一面:(45min)
1:讲讲你学的最好的是什么课程。(数据结构,Java)
2:那你讲讲数据结构有些什么结构,有什么查找算法,排序算法。(balbla说了一堆)然后面试官说你讲讲希尔排序。。(wc)
3:你操作系统学的怎么样?进程和线程有什么区别?
4:进程如何进行通信?
5:信号量是怎么实现的?
6:堆排序是怎样一个过程?详细讲讲
7:堆和栈里面存了什么东西?(我说了Java里面的,面试官说你说说操作系统中的。。不会)
8:一个进程中有多个线程,线程间会发生死锁问题,怎么解决这个死锁问题呢?
9:操作系统有个虚拟地址和物理地址了解吗?虚拟地址是怎么转化为物理地址的呢?
10:计算机网络7层网络模型,每层里面的一些协议?
11:ARP属于哪一层?
12:TCP怎么建立连接的?客户端发起连接除了SYN还有什么?
13:TCP建立连接二步不行吗?
14:DNS了解吗?DNS是怎么运行的?
15:输入一个网站,会发生什么,每步涉及的协议说一说?(DNS->TCP建立连接->http发送请求->渲染页面->TCP四次挥手)面试官说太简单的,具体一点。(打扰了- -)
16:Redis里面基本的数据类型?
17:问了一点项目(简易电商项目。。)
18:假设一次请求量很大,怎么优化?(应该是主从了。。没答出来)
19:间接问了下缓冲穿透,缓冲击穿
20:布隆过滤器怎么实现的?
21:mysql四个隔离级别?
22:每个级别带来的问题?
23:赃读和幻读是什么?有什么区别?
24:写了个easy题。
(答的真的不好诶。居然过了)
二面:(30min)
没有录音,只能写个大概了,不分先后
-
问了下项目,用户表的密码怎么存的?(我是明文存的。。一个lj项目诶,然后问我怎么加密)倒了
-
线程池参数?阻塞队列怎么实现的?
-
线程状态?几种状态怎么转化的?
-
sync跟lock的区别
-
讲一下LRU的思路?(太紧张了,忘记了,妈呀)
-
HTTP有什么内容?请求头那些东西有什么用?
-
springmvc的执行流程?
-
一个项目要友好的给出错误页面,你怎么实现的?
-
Integer a = new Integer(5),Integer b = new Integer(5) a == b 是true还是false?
挂掉了。害。不过滴滴的面试官还是挺友好的。是我太菜了。
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
需要获取以下这些面试题答案以及学习资料得话麻烦一键三连之后微信扫描下图作者助手的微信:(wjn168178)添加即可免费获取到哦~~~
看完三件事❤️
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注公众号 『 java烂猪皮 』,不定期分享原创知识。
- 同时可以期待后续文章ing🚀
- .关注后回复【666】扫码即可获取学习资料包