一面(1h)
虚拟机了解吗?
说说JVM的GC算法。
说说CMS回收器。
类加载机制了解吗?
说说双亲委任加载机制。
最顶层的加载器是什么?
线程池了解吗?说一说。
那如何开启一个线程?
你用过哪些锁?讲一讲。
Map了解吗,说一说原理?
你知道哪些线程安全的结构?说一说。
Http了解吗,说一说。
说一说http的报文结构。
HTTPS了解吗,说一说。
数据库了解吗?
说一说B+树。
项目问题相关。
算法题:二叉树的Z字形遍历。
二面(40min)
创建一个大对象的流程。
为什么大对象直接进入老年代?
序列化了解吗?
有哪些方式可以创建一个对象?(反射,new,clone)
反射了解吗?说一说。
Cookie和session的联系与区别,cookie里有哪些内容?
多线程了解吗?说说他的实现原理。
如果要你实现一个线程等待一个线程的答复,你怎么实现?
你对线程池了解多少,线程池有哪几种状态?
数据库的表结构设计遵循哪些规则?
Redis的基本数据结构,详细说说Hash
算法题:
给你一串正整数,要求将其中两个进行一次swap,得到一个最大的正整数。
例如:326587变成826537。(单线栈或额外储存最后出现的坐标)
三面(30min):
finalize方法(爷不会)
说说抽象类和接口的区别。
Java内存分配。
GC了解过吗?
说说Full GC和Minor GC的回收内容和区别。
UDP和TCP区别,及应用场景。
三次握手和四次挥手的区别,以及为什么要这么做,time_wait这些。
场景题:
1.给你300G的大文件,前部分是时间戳,后部分是日志内容,如果我想搜寻到某段时间的日志内容,你会怎么处理?(模拟B+树或OS中的多级页表,或者模拟redis中的跳跃表)
2.给你一个秒杀任务,如何保证他的可靠性和防止超卖?说说要用到的技术就行。
那你redis如何保证缓存一致性?
你平时的学习方式?
你作为非班科你觉得自己有哪些优势?
全部评论
(14) 回帖