当前位置: 首页 > 科技观察

【面试题】2018年百度Java后端面试题!

时间:2023-03-11 20:24:58 科技观察

本话题来自粉丝投稿和推荐。答案不是唯一的。这里只列出主题。有兴趣的小伙伴可以在下方留言区交流。一边百度1.给定一个返回0和1的函数,概率为p和1-p,请实现一个函数,使得返回01的概率相同。2.10亿个url,每个url大小小于56B,需要去重,内存4G。3.将bst转换为双向链表。4、http和https的区别,https是在请求的时候多了一个过程,https是如何保证数据安全的。5.IP地址子网划分。6.POST和GET的区别。7、硬链接和软链接的区别。8、DNS解析过程。9、kill的用法,无法杀死某个进程的原因(进入内核模式,忽略kill信号)。10.linux中使用的命令。11.系统管理命令(如检查内存使用情况和网络状况)。12.管道的使用。13、grep的使用一定要掌握,每次都会要求在文件中搜索。14.外壳脚本。15.查找命令。16.使用awk。百度二面1.Linux下的一些命令,$(进程id),$?(最后一个命令退出时的状态),如何查看进程,按内存大小,CPU使用率等排序(大写M和大写P)。2、http的get和post方法。3.介绍一下你对epoll的了解。4.数据库sql知识。5.项目中遇到的问题,如何解决等。6.手写完整的安排。7.B-树和B+树。8.介绍Hash以及如何解决冲突。9、进程间通信和共享内存的优缺点。百度三面1.说说你平时看的一些技术博客和书籍。2、linux下的一些说明。3、工作中你觉得最不舒服的是什么?4.说说你的优点和缺点。5.你有想过开一家创业公司吗?6.写一个strcpy函数。7.说说你自己的性格。8.给你一个系统(面试官好像是无人车部门的),后台逻辑已经实现了,但是前端加载很慢,怎么检测。9、你以后可能要学习很多新技术,你怎么看?10.项目中遇到的困难(提前想好,把实现或优化方法说清楚)。11、系统的震级、pv、uv等。12、高并发解决方案(分布式)。13、你在项目中主要负责哪些工作?14.nginx的负载均衡。15、分布式缓存的一致性,如何扩展服务器(hashring)。怎么样,你知道所有这些话题吗?有什么不明白的,赶紧查资料。俗话说,衣袋有粮,不慌不忙。平时的时间积累知识,以后的面试会更顺利!