Java 开发两年备战金三银四:多线程 +IO,zookeeper 面试题总结
14、如何通过反射创建对象?
15、Java 8 的新特性
16、Java 数组和链表的两种结构的操作效率
17、Java 的引用类型有哪几种
二、多线程、IO、集合
===============
1、ArrayList、Vector、LinkedList 的存储性能和特性
2、List、Set、Map 是否继承自 Collection 接口?
3、List、Map、Set 三个接口存取元素时,各有什么特点?
4、请说出与线程同步以及线程调度相关的方法。
5、编写多线程程序有几种实现方式?
6、简述 synchronized 和
java.util.concurrent.locks.Lock 的异同?
7、hash 碰撞以及 hash 算法、如何解决哈希冲突
8、ArrayList 和 HsahSet 的区别,HashMap 和 Hashtable 的区别?
9、HashMap 的存储原理,需要了解 HashMap 的源码。
10、ArrayList 和 LinkedList 的各自实现和区别
11、HashMap 和 HashTable 区别
12、Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题
13、Hash 冲突怎么办?哪些解决散列冲突的方法?
14、讲讲 IO 里面的常见类,字节流、字符流、接口、实现类、方法阻塞。
15、讲讲 NIO。
16、递归读取文件夹下的文件,代码怎么实现
17、常用的线程池模式以及不同线程池的使用场景
18、newFixedThreadPool 此种线程池如果线程数达到最大值后会怎么办,底层原理。
19、了解可重入锁的含义,以及 ReentrantLock 和 synchronized 的区别
20、atomicinteger 和 volatile 等线程安全操作的关键字的理解和使用
21、进程和线程的区别
22、同步和异步,阻塞和非阻塞
三、设计模式
==========
1、简述一下你了解的设计模式。
2、写出单利模式,懒汉和饿汉
四、JVM
=========
1、描述一下 JVM 加载 class 文件的原理机制?
2、Java 中会存在内存泄漏吗,请简单描述。
3、GC 是什么?为什么要有 GC?
4、JVM 的内存模型(重要、GC 算法、新生代、老年代、永久代等需要详细了解)
5、GC 的工作原理
五、数据库
=========
1、事务的 ACID 是指什么?
2、悲观锁和乐观锁的区别
3、Left join、right join、inner join 区别
4、SQL 优化
5、redis 缓存数据库,需要了解,什么是内存数据库,支持的数据类型
6、单个索引、联合索引、主键索引
7、索引的数据结构
8、数据库的锁,行锁、表锁、悲观锁、乐观锁
金九银十是个跳槽旺季也是个机会,对于跳槽面试不自信、对面试文档感兴趣的小伙伴可以添加 v:bmx9257 即可免费获取到以上面试题目的文档答案提升自己面试技能
六、框架
========
1、web Service 常用注解 客户端如何生成,还是手写
2、mybatis 处理大数据
3、AOP IOC 优点缺点
4、spring 事务传播属性和隔离级别
5、Web Service 客户端和服务端实现技术
6、Spring Mvc 返回 json 技术
7、Hibernate 悲观锁和乐观锁
8、Hibernate 三种状态
9、hibernate 和 ibatis 的区别
10、讲讲 mybatis 连接池
11、SpringMVC 的工作原理
12、Spring 的几种注入方式
13、Spring 如何实现事务管理
14、Spring IOC 和 AOP 的原理
七、算法和数据结构
=============
1、写出快速排序和冒泡排序算法
**八、Linux
基础**
=============
1、常用命令
2、Linux 文件权限
3、端口占用
九、项目经验面试真题
==============
评论