面试了大概将近五十分钟,面试官是个很nice有点帅的哥。我因为不好意思在实习公司面试所以我去了公司旁边的星巴克,有点吵,但是面试官态度还是很好,我中间由于环境问题多次没听清他的问题,请他再说一遍他也没有一点嫌弃。
具体问题:(由于没录音可能记得不太清遗漏了一两个问题,大致问题就是这些)
Java:
JVM内存模型
类加载描述
Java的垃圾回收机制,具体算法,标记整理好在哪等等(问得很细)
Java线程池原理,如何实现
Java集合类,讲一讲Hashmap原理及实现,什么情况下Hashmap会出现死锁,Hashtable,ConcurrentHashMap,原理
AQS了解么
你觉得你Java那个地方特别了解,自己详细说一下(我…)
数据库:
InnoDB
聚簇索引和非聚簇索引
索引底层实现,索引数据结构,为什么
索引什么情况会无效
事务四大特性,隔离级别,MySQL默认,并发情况,详细描述
怎么解决幻读,mysql怎么解决幻读
mysql的三种级别的锁,共享锁和排它锁,具体什么时候用到
优化有了解过么,sql查询速度慢如何优化
操作系统:
线程与进程区别
进程间通讯方式
虚拟内存
(然后他停了一会,我以为他掉了,问他还在不,他说他在看我的简历,看看要问我什么,我问我需要把死锁相关的说一下么,他说不用…)
io多路复用有了解过么,讲一下select,epoll这些
计网:
讲一讲TCP三次握手和四次挥手的详细流程
TCP报头都有什么,为什么可靠
http和https的区别
https的工作流程
http1与http2
http长短连接
http状态码
你有什么想问的么(没有算法题环节???)
觉得我知识储备有哪些不足(广度足够了,一些地方的深度不够)
部门的业务有哪些(介绍了一下公司业务,说进来后会再具体分配部门)
全部评论
(6) 回帖