百度java暑假实习一二三面

从16:40开始吧,一直到18:10左右,连续三面,面试官都挺好的,前两面是技术,第三面就是问相关经历。

忘得差不多了。。。简单写一下

1、项目相关,遇到哪些难点,怎么解决的,然后就顺着问,好多都问底层原理

2、进程和线程,线程切换时,需要保存线程的状态,会保存什么信息

3、CAS怎么保证原子性

4、TCP怎么保证可靠性,怎么保证有序,怎么保证不重复

5、volatile的可视性怎么实现的,MESI缓存一致性和总线嗅探

6、redis相关的一些

7、写一个简单的sql

8、算法题

(1)二叉树的深度和广度优先遍历,非递归

(2)给定一个n,输出从1到n的字典序 序列

(3)二叉树根节点到叶子节点的路径和

(4)求集合的子集,子集中要升序

9、什么是多态,多态怎么实现的,JVM层面是怎么实现的

10、JMM

11、JVM内存的划分

12、为什么要升级为元空间

13、堆内存的划分,S区域有什么意义,又为什么分成S0和S1


#实习##面经##百度##Java工程师#
全部评论
发面经,攒人品,大厂offer快点来啊啊啊,双非找实习太难了
点赞 回复
分享
发布于 2021-03-28 19:58
已offer
点赞 回复
分享
发布于 2021-04-02 13:33
联易融
校招火热招聘中
官网直投
还是蛮强的
点赞 回复
分享
发布于 2021-04-02 20:41
三面后有hr面吗?
点赞 回复
分享
发布于 2021-04-11 16:38

相关推荐

- 看你 Python 和 Java 都有用过,有没有用 Python 做过一些项目?(爬虫程序)可以大概讲一下吗?如何避免死循环(A链接包含B链接包含A链接)?(列表记录访问过的页面链接)有哪些数据结构(容器)可以存储这些数据?他们查询时的时间复杂度有什么区别?- 网络相关的项目之前有做过吗?对于 TCP 和 UDP 了解吗?有没有做过数据包抓包?- 你实习做的是研发还是测开?有没有做过性能相关测试?使用什么工具做的?- (有关简历上的 NeraBBS 项目)这个项目是你的个人项目吗?你这个无密码登录的主要开发难点是什么?这个功能既然依赖浏览器API,那么你是否需要兼容多款不同的浏览器?如果你要针对你自己这个论坛程序来做自动化测试的话,应该怎么做?- 对于上述这种多种不同浏览器的自动化测试,你如何去做?(Selenium)它可以模拟页面上的点击行为吗?用它来实现爬虫和你自己写代码来解析的优势是什么?- 做过前端开发吗?(聊了一些有关 CSR 和 SSR 的问题)这套系统的后端是用什么语言开发的?(NodeJS)有用 NodeJS 开发过其他后台程序吗?- 你刚才讲到自己用过抓包软件抓包,有没有抓过 TCP 包?讲讲 TCP 报文包含哪些内容?源 IP 和目的 IP 在 TCP 报文上吗?能在上面看到滑动窗口大小的信息吗?有看过三次握手的过程吗?能大概讲一下吗?能讲讲这三个包的序列号(SEQ)和确认码(ACK)分别是多少吗?三次握手后序列号是如何变化的?有什么包发送时不会增加序列号?传输的最大包长是多少?滑动窗口最大可以是多大?- 数据库有使用过吗?用过哪一种数据库?他们之间有什么区别?MySQL 有哪些存储引擎?他们之间有哪些区别?如果有一个数据表查询性能很差,你觉得有哪些方面可以优化?索引的使用有哪些注意事项?如果有一个复杂的查询语句,如何分析这个语句内部会用到哪些索引?这个具体用到了 MySQL 的什么特性?(没懂他是针对什么问的)你在遇到这种问题时,一般是怎么去分析的?- 有没有了解过路由的算法?(OSPF)用什么命令查看当前系统路由的配置?(不会)- 看你很多语言都使用过,是出于自己个人兴趣去学的吗?- 反问
点赞 评论 收藏
转发
整体面试流程比较顺利,两面都是一个小时时间,面试体验很好,就是等 offer 等好久。一面:有两个面试官,旁听的就问了下实习。问的挺深入的,面试官一直在问我比较擅长什么,他就问些相关的问题。1. 自我介绍2. 拷打项目3. atomic 是怎么保证原子性的4. 线程是为了解决什么问题5. 线程共享哪些资源6. 线程的独立的寄存器是怎么理解的7. QUIC 了解过吗8. 介绍下拥塞控制9. C++ 内存布局10. malloc 和 new 的区别11. 定位 new 了解过吗12. new 内部调用的是什么系统调用13. 介绍下智能指针14. shared_ptr 计数是怎么共享的,怎么解决并发问题的15. 介绍下左值和右值16. 虚左值、虚右值、从右值了解过吗17. move 是怎么实现的18. move 是为了解决什么问题,怎么解决的19. 实习经历20. 算法题:分割回文串二面:直接到主管面了,不清楚为什么,一面时候问说有三面。问的都是些开放性的问题,面试过程中不会的地方会给一些提示,实在没什么思路就换题了,学到了很多。1. 自我介绍2. 拷打项目3. 设计 Log 系统,程序崩溃时 Log 文件保留,要求只要执行相应函数打了日志就必须存在,但又对性能要求很高不能每次写都调用 sync4. 100MB 文件传递,用互联网传,怎么比 TCP 更快5. 设计内存池,用来解决内存碎片问题6. .so 文件操作系统是怎么加载的
点赞 评论 收藏
转发
3 23 评论
分享
牛客网
牛客企业服务