2年半的工作经验,中级Java职场面试中遇到的问题总结
1 .列举一般算法和相应的时间复杂度
2 .代码实现快速排序算法
3.ArrayList与链接列表的比较
4.HashMap、HashTable、TreeMap、LinkedHashMap、ConcurrentHashMap的比较和使用场景
5 .混叠映射的实现机制
6.Java IO流
7 .数据库隔离级别
8.JDBC
9.String、StringBuffer和StringBuilder的比较和使用场景
10 .使用spring的体验
11.Spring IOC、AOP原理
12.SpringMVC生命周期
13.Spring事务隔离级别
14.Spring事务管理原理
15.Spring MyBatis集成机制
16.MyBatis映射机制,一种实现代码与SQL分离的方法
17 .在my batis中区分使用#和$
18.Sql优化(考虑到哪些因素,使用的工具) ) ) ) ) ) ) ) ) ) ) )。
19 .数据库分类表
20.Oracle如何实现分页
21.Java与Go语言的比较
22 .进程、线程和协议的比较
23 .多线程的两种实现方式和Java为什么提供这两种实现方式
24 .线程池
25 .线程状态
26.JVM原理
27 .计算机的内存配置
28 .一般设计模式和使用场景
29 .抽象类与普通类的比较和Java提供抽象类的原因
30 .使用分布式框架的经验(dubbo zookeeper ) )。
31.MQ如何处理消息的重复
32.HTTP协议三次握手过程
33 .列举http常见的标头
34.spring boot、spring cloud
35.Object类下面有什么方法? equals的实施过程? 为什么重写equals方法需要重写hashCode方法? 通告和通告全部都有什么
不是吗? equals,toString,clone,wait,notify,notifyAll
36.Map的数据结构在什么情况下使用链表?
37.rest风格的接口如何实现权限验证?
38.GET请求和POST请求的区分和使用场景
39 .死锁的必要条件、死锁的处理方法?
40 .趋势科技的设计概念和作用
41 .类装载的几个过程分别是什么?
42 .什么是父母委托模式? 好处是什么?
43.Java的引用有几种
44.volatile能否保证线程的安全性
45 .通过两种方法实现线程安全计数器