靠着这份面试手册成功斩获99家BAT大厂offer

一 java基础面试

1、面向对象的特征有哪些方面?

2、访问修饰符public,private,protected,以及不写(默认)时的区别?

3、String 是最基本的数据类型吗?

4、float f=3.4;是否正确?

5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

6、Java 有没有goto?

7、int 和Integer 有什么区别

8、&和&&的区别?

9、解释内存中的栈(stack)、堆(heap)和静态存储区的用法

10、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少?

很多经典题目,不再举例......

二java并发面试

1、Object的wait()和notify() 方法juli

2、并发特性 - 原子性、有序性、可见性

3、synchronized 实现原理?

4、volatile 的实现原理?

5、Java 内存模型(JMM)

6、有关队列 AQS 队列同步器

7、锁的特性

8、ReentrantLock 锁

9、ReentrantReadWriteLock

10、Synchronized 和 Lock 的区别

11、Java 中线程同步的方式

12、CAS 是一种什么样的同步机制?多线程下为什么不使用 int 而使用 AtomicInteger?

13、HashMap 是不是线程安全?如何体现?如何变得安全?

14、ConcurrentHashMap 的实现方式?

15、CountDownLatch 和 CyclicBarrier 的区别? 并发工具类

16、怎么控制线程,尽可能减少上下文切换?

17、什么是乐观锁和悲观锁?

18、阻塞队列

19、线程池

20、为什么要使用线程池?

21、生产者消费者问题

三 mybatis面试

1、#{}和${}的区别是什么?

2、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

3、最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

4、Mybatis是如何进行分页的?分页插件的原理是什么?

5、简述Mybatis的插件运行原理,以及如何编写一个插件。

6、Mybatis执行批量插入,能返回数据库主键列表吗?

7、Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?

8、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

9、Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别。

10、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

11、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?

12、Mybatis中如何执行批处理?

13、Mybatis都有哪些Executor执行器?它们之间的区别是什么?

14、Mybatis中如何指定使用哪一种Executor执行器?

15、Mybatis是否可以映射Enum枚举类?

16、Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?

17、简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?

18、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?

四 MYSQL面试

  1. 什么是索引?
  2. 索引是个什么样的数据结构呢?
  3. Hash索引和B+树所有有什么区别或者说优劣呢?
  4. B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?
  5. 非聚簇索引一定会回表查询吗
  6. 在建立索引的时候,都有哪些需要考虑的因素呢
  7. 联合索引是什么?为什么需要注意联合索引中的顺序
  8. 创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因
  9. 那么在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用呢
  10. 什么是事务
  11. ACID是什么?可以详细说一下吗
  12. 同时有多个事务在进行会怎么样呢
  13. 怎么解决这些问题呢?MySQL的事务隔离级别了解吗
  14. Innodb使用的是哪种隔离级别呢
  15. 对MySQL的锁了解吗
  16. MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了
  17. MySQL支持哪些存储引擎

.........

五 tomcat面试

  1. Tomcat是什么?
  2. Tomcat的缺省端口是多少,怎么修改
  3. tomcat 有哪几种Connector 运行模式(优化)?
  4. Tomcat有几种部署方式?
  5. tomcat容器是如何创建servlet类实例?用到了什么原理?
  6. Tomcat工作模式
  7. Tomcat顶层架构
  8. Tomcat顶层架构小结
  9. Connector和Container的微妙关系
  10. Container架构分析
  11. Container如何处理请求的

................

六 zookeeper面试

  1. ZooKeeper是什么
  2. ZooKeeper提供了什么
  3. Zookeeper文件系统
  4. 四种类型的znode
  5. Zookeeper通知机制
  6. .Zookeeper做了什么
  7. zk的命名服务(文件系统)
  8. zk的配置管理(文件系统、通知机制
  9. Zookeeper集群管理(文件系统、通知机制)
  10. Zookeeper分布式锁(文件系统、通知机制)

................

七 spring面试

  1. 什么是 spring bean?
  2. spring 提供了哪些配置方式
  3. spring bean 容器的生命周期是什么样的
  4. 什么是 spring 的内部 bean
  5. 什么是 spring 装配
  6. 自动装配有哪些方式
  7. 自动装配有什么局限
  8. spring 支持哪些 ORM 框架
  9. . 什么是 AOP
  10. Spring AOP and AspectJ AOP 有什么区别
  11. 什么是依赖注入

........

八其它面专题试题

还有好多面试专题,如何书写简历,面试经验,不再举例,2020版目录如下,持续更新中,有想要获取这份资料的小伙伴关注公众号知识追寻者 ,后台回复 拍拍知识追寻者 即可获取;


原文地址:https://www.cnblogs.com/zszxz/p/13613461.html