一面(45min)
先问了项目相关的,主要负责的模块是干嘛的,项目中遇到的难点以及解决方法,然后就根据回答来继续往下问。
(1)session和token的区别,token信息存在哪,项目中怎么获取token
(2)32位系统和64位系统有啥区别
(3)linux系统总共有多少个端口号
(4)线程有哪几种状态,怎样会造成阻塞状态
(5)start和run方法的区别
(6)说说hashmap,是线程安全的吗,想要线程安全应该怎么办
(7)concurrenthashmap怎么保证线程安全,cas是什么,是怎么用synchonized关键字的,synchronized关键字加在代码块和加在方法上的区别
(8)Java是值传递还是引用传递
(9)jvm的内存结构,以及每一块的作用
(10)gc收集器,cms和g1的区别
(11)redis用来干嘛,为啥不用数据库,redis为什么更快,redis是线程安全的吗,6.0之后多线程主要用在哪里
(12)dubbo的好处,用了什么注册中心
(13)spring用了哪些设计模式,聊聊aop
(14)哪些算法用了分治思想,快排的复杂度
(15)mysql隔离级别
(16)mysql索引结构
(17)讲讲乐观锁和悲观锁
能想的起来大概就这些,感觉和我之前看的面经出入挺大的,面试官很随性的感觉,问到什么牵扯到什么就问什么,好多问题都是现想的,因为他说了一句好像不是这么问的,有点想不起来了,太多答不上来了,坐在那想死的心都有了,太菜了太菜了。
全部评论
(4) 回帖