以下是笔者辅助的面试通过的一个朋友总结,如果有疑问或者看法,欢迎留言和提问!
1.java几种数据类型?
答:8种,按整型(byte short char int long),布尔型(blooean)和浮点型(double,float)
2.有哪些集合?
list,set,map,具体可举几个例子(这里最好说你会的和了解的,面试官可以从你的回答中继续问他的原理等)
3.ArrayList和LinkedList区别,原理?
主要是讲到底层的数据结构,和应用场景即可
https://blog.csdn.net/xiaoxiaovbb/article/details/79789782
4.HashMap原理,ConcurrentHashMap原理?1.7和1.8区别?为什么用红黑树,怎么处理的?
讲到底层结构,jdk7和jdk8区别就好
https://blog.csdn.net/qq_36520235/article/details/82417949
5.线程实现方式
三种 thread,runnable,callable
6.wait和sleep的区别
wait释放锁,sleep不释放
原理不同、对锁的处理机制不同、使用区域不同。
https://blog.csdn.net/qiuchaoxi/article/details/79837568
7.并发安全的集合
看juc包下的集合,如CopyOnArrayList,ConcurrentHashMap等,可结合多线程来回答!
8.spring aop原理,几个概念,应用场景
主要是原理和实现方式
https://blog.csdn.net/wuruijiang/article/details/78970720
8.两种动态代理实现方式
cglib和jdk动态代理,前者生成子类的方式,后者需要类实现接口
9.spring security 权限怎么做的 (项目提到后台登录是我做的)
说的一般,吹简单了不好,吹难了不太可能是我做的(面试者真实内心反馈!)
https://blog.csdn.net/qing_gee/article/details/50184583
10.redis使用场景,项目里具体怎么用的
一般都说数据缓存,然后会问项目里具体啥场景,啥数据
这里结合着项目回答比较好!
11.spring cloud服务如何划分的,你负责什么服务,分别是做什么的,部署
12.微服务你们是怎么部署的
这两个问题如果项目是微服务项目,结合项目真实情况回答即可。同时这种问题,注意一下,在准备的过程中。
13.项目问题,主要是细节问题
14.离职原因之类的【统一回答:疫情影响】
受疫情影响,就说这家公司资金链出问题了,股东要求撤销我们那个部门,大家有的愿意留下来的,就去别的部门或者去总部,我正好想着亲戚和对象都在这个城市,我就到这边来找
15.反射原理
https://blog.csdn.net/h2604396739/article/details/83109292
16.怎么拿到类信息
https://www.cnblogs.com/zk753159/p/5025138.html
17.如果是私有方法或变量需要做什么操作
https://www.cnblogs.com/hwgok/p/7157949.html
辅助者个人总结:
1.基础知识应该加深,最好到源码
2.多线程和虚拟机可以加分,可以多看点
3.spring ioc和aop需要滚瓜烂熟,深入点可以看看源码的面试题
4.spring cloud比较弱,主要会问项目实际问题,不会按网上的面试题问
5.mysql主要深入索引和锁知识
6.某些知识点,如数据结构定义建议看维基百科定义,而不是看博客,卡住了可以看博客参考。