给我问的心态都崩了!!!
忘记录音了,剩下的全凭记忆写了,别问我为什么这么多题,他真的问了我整整55分钟,然后只留了10分钟给我手撕代码。。。
面试题目:1. ==和equals的区别?
2. 一个类的两个对象怎么进行比较?
3. 既然说到hashcode,有没有可能两个对象equals但是hashcode不同?
4. 如果出现了上述这种情况,有可能发生什么情况?
5. 用过多线程吗,怎么实现的多线程?
6. 那线程池的线程具体在什么时候创建一个线程或者销毁一个线程?
7. 你能手动实现一个死锁的情况吗?
8. 有ABC三个线程,怎么编程让B在C前面执行,A在B前面执行?
9. 问一下数据结构,你了解哪些
二叉树的种类和他们的具体使用场景?
10. AVL树了解吗?
11. 红黑树了解吗?
12. 红黑树的具体应用场景,举个例子?
13. 为什么用红黑树不一直用链表?
14. 为什么用红黑树不用普通二叉树?
15. 普通二叉树深度太深会导致什么?
16. B树和B+树知道吗?区别是什么?
17. B树和B+树的应用场景说一下?
18. 给字段加索引最好怎么加?
19. 什么情况下使用复合索引更好?
20. 什么情况下会导致索引失效?
21. 为什么使用模糊匹配会失效,你能给我解释一下底层原理吗?
22. 网络协议有了解吗,为什么Tcp是三次握手四次挥手不是四四或者三三?
23.平时做项目用http还是https?
24. SSL套接字的过程?
25. SSL在历史上有一次心脏流血漏洞,这个漏洞怎么出现的?
26. 设计模式用过吗?
27. 那我们来聊聊单例模式,单例模式有几种实现方式?
28. 你再想想,是编译时期吗?我问下你,你写的代码如何运行,这个过程你说一下
29. 为什么双重校验,一次校验不行吗?
30. 那怎么用一次校验实现线程安全?
31. 静态内部类效率也不太好,你能有什么优化方法吗?
32. 再来问问网络安全吧,Sql注入…
33. 没关系,那接着聊,刚才说的hashmap,hashmap怎么解决hash冲突?
34. 除了链地址法还有其他的解决hash冲突的方法吗?
35. 如果hashmap溢出了怎么办?
36. 公共溢出区也满了怎么办?
38. 你对jvm有了解吗?说一下jvm的内存分区?
39. 堆里面怎么分区的?
40. 没关系,那你知道一个对象怎么从新生代变成老年代吗?
41. 手撕代码,一个数组nums,一个数组values,每次只能从nums头或尾取,假设第i次取的值是x,价值=x*values[i-1],求怎么取得总价值最大?
42. 为什么动态规划可以做?
43. 那你说一下这题动态规划做的话时间复杂度是多少?
44. 你有什么问题问我?
面试感受:今天真的很崩溃,认真准备了很久,最后越问越崩,我在看了很多面经,大家都很轻松简单的样子,我开开心心的信心满满的去了,然后被问的心态炸了,说好的20-40分钟,我面了65分钟,感觉当初面字节跳动也没有这么难过。
没想到的是,最终居然还通过了,哈哈哈~
面试手册:最近频繁面试,把面试官们问我的题目都汇总整理成了一份PDF的文档,内容覆盖了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等,如下图:
以上资料已经打包好上传到百度云了,大家自行下载即可:
PDF文档下载:链接: https://pan.baidu.com/s/1BhT679kpLANEBI657fXZtQ
提取码: 4s8b
百度云链接不稳定,随时可能失效~
如果百度云链接失效了的话,请关注博主的微信公众号:Java团长,发送“ 文档 ”也可获取哈~



