提问:
1、介绍自己,我说了最近做的小网站
2、你刚才说到的cookie和session,为什么用session?
3、Cookie的好处,那要是cookie没用的话为什么不取消cookie?
我说cookie可能保存之前用户的登录信息,还有比如填写过的网页,有了cookie可以帮你自动填充。面试官似乎不是很满意。
4、你现在是单个服务器部署,如果是多个服务器,怎么保证一个用户在不同的服务器上登陆都能验证他的身份呢?你现在的Session不是都存在服务端吗
线程和子线程共享4、http2.0和http1.0的区别
5、MySQl索引为什么用B+树?
6、说一下java中都有哪里用到了红黑树?
HashMap,jdk1.7之前是“拉链法”,之后是“拉链”+红黑树,链表长度>8(默认,可以设置)的时候,链表转成红黑树
7、追问:为什么是>8转红黑树?
我说>8红黑树比链表搜索速度快,面试官不太满意。
8、Redis缓存用过吗,说一下。
9、说一说Linux的IO模型
10、说一说java的IO模型
11、说一下java的内存模型
12、java堆是怎么进行垃圾回收的
13、说一下java的多线程
大概说了创建多线程的方法、线程的几种状态、线程安全、线程通信
14、主线程和子线程,怎么共享变量??(有点没太听明白问题,我说用static)
15、说一下ThreadLocal
16、说一下http和https
17、Dubbo知道吗?不知道
18、大数据接触过吗?没有
面试官的建议:
1、不要背面经,要了解到为什么这样改进,比如刚才说到的HashMap红黑树,为什么到后面jadk1.8才加了红黑树?为什么是>8转红黑树,网上的帖子都会这么说,但是你要知道为什么
2、再深入一下JVM、内存模型、锁,熟悉IO模型
3、非阻塞IO、异步IO怎么在linux上实现
4、要知道有哪些技术栈,怎么线上排查
5、现在各个公司都是用微服务,了解一下微服务架构
6、各种中间件
全部评论
(3) 回帖