百度现场面试:JVM+算法+Redis+数据库 (三面)

前言

每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外,我们的技术和能力都要过硬才行。

今年都说是程序员的寒冬,面试相对于以前都难了许多,不过刚好最近刚好群里有学员面试百度成功,拿到了offer,就稍微的聊了一下,并总结了一下他关于面试的一些心得,以及题目,分享给大家,希望能对大家有些帮助。

百度一面(现场)

1. 自我介绍

2. Java中的多态

3. 为什么要同时重写hashcode和equals

4. Hashmap的原理

5. Hashmap如何变线程安全,每种方式的优缺点

6. 垃圾回收机制

7. Jvm的参数你知道的说一下

8. 设计模式了解的说一下啊

9. 手撕一个单例模式

算法题目

1. 手撕算法:反转单链表

2. 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图

3. 手写java多线程

4. 手写java的soeket编程,服务端和客户端

5. 手撕算法: 爬楼梯,写出状态转移方程

6. 智力题:时针分针什么时候重合

百度二面(现场)

7. 自我介绍

8. 项目介绍

9. 服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。

10. TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。

11. 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。

12. Linux查看cpu占用率高的进程

13. 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。

14. 然后继续在这个问题上扩展

15. 求出最短那条的路径

16. 递归求出所有的路径

17. 设计模式讲一下熟悉的

18. 会不会滥用设计模式

19. 多线程条件变量为什么要在while体里

20. 你遇到什么挫折,怎么应对和处理

百度三面(现场)

21. 自我介绍

22. 项目介绍

23. Redis的特点

24. Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。

25. Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。

26. 说一下JVM内存模型把,有哪些区,分别干什么的

27. 说一下gc算法,分代回收说下

28. MySQL的引擎讲一下,有什么区别,使用场景呢

29. 分布式事务了解么

30. 反爬虫的机制,有哪些方式

总结

因为参加的是百度的社招面试,而社招不同于校招,问题的范围其实是很随机的。因为能参加一些比较知名的互联网公司社招的人,70%以上都会有个3-5年的经验。这个时候就需要更加巩固自己的职业技能。

持续学习:很多人都听说过这个行业在内卷吧,应对内卷最好的办法就是持续学习,其他人都在进步,你不进步就等于在退步!

扩宽人脉:在这个行业的时候有人脉就等于有很多的内推,就算你哪天说不想在这个行业干,也可以看看其他人在做什么,有没有好的工作等等,人脉真的很重要!

系统性的学习:学习时先搭建起框架,再填充框架,这样的学习效率会高很多,如果是零碎的学习,最后你可能很多地方联系不到一起,这叫知识碎片化,学习效率,知识的吸收率都会低很多

大厂没那么可怕:大厂的面试问的确实会深很多,但不是漫无目的的深入来为难你,而是为了了解你的技术栈

要薪资时别怂:学这么多技术不就是为了拿到更多的薪资吗?只要你有实力,你就可以往上要

想说的话很多,最后总结下来就一句话:技术才是你的立身之本!

你可能感兴趣的:(面试,数据库,百度)