听说裁员风波来,很是不巧,我又在这个寒冷的冬季,开始了找寻工作的奔波。此文仅记录,自己每次面试的面试题目,一是记录,补充自己的知识,二是为了给未来的自己的一些回忆。哈哈哈哈。会一直更新的哦。
1、介绍个人项目经历
2、s8ynchronized和lock的区别以及性能
3、synchronized锁静态代码块与锁普通方法的区别
4、redis的list数据若很大,要怎么处理
5、用过redis的哪些数据类型,及使用场景
6、rabbitmq的消息可以持久化吗,所做项目中的rabbitmq是集群部署吗
7、Java的内存模型,随后引出volatile关键字的作用
8、Java的内存结构,及GC,分代
9、Java中是值传递还是引用传递
10、方法中定义的变量存放于哪里,会回收吗
11、JUC包中的有哪些类,并且用过哪些
12、atomic类为什么会保证并发安全
13、mybatis的分页是怎么做的,limit 20000 很慢时怎么处理
14、分布式锁相关知识
15、最后一个实际应用题目分析,类似推荐算法的
大体好像就这些,大部分还是回答出来了。有些知识点还是有些缺乏的,比如redis中的list很大,要怎么样处理。
我说的可以分批,比如用lrange,但是这个并不会删除掉list中的数据。不知道有没有更好的方法。