百度java面试题(二)2020整理

这篇博客详述了一次百度的Java面试经历,涵盖项目介绍、Java基础(final、JVM结构、异常处理)、算法(堆排序与快速排序的复杂度分析)、Linux系统操作及问题排查、网络问题诊断、TCP与UDP对比,以及面试中的编程挑战。面试涉及了技术栈从基础到高级的广泛知识,包括日志设计、二叉树遍历和HTTP请求方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度java面试题(二)

一面–2019/10/19
项目 自我介绍介绍
Java中的final的用法
JVM结构
java写程序如何进行异常处理
当异常抛出到最上层需要如何处理
描述堆的结构
堆排序实现策略
比较快排和堆排序时间复杂度最好最坏情况,空间复杂度。
Linux基本命令是否熟悉
.log目录中有大量log文件,找出最近1. 天内未访问的文件。
系统cpu使用压力过高,如何排查或哪些进程造成原因。Top能检查到哪些关键参数。如何按照进程使用内存或cpu占用时间进行排序。
有无遇到自己写的程序造成内存占用过高情况。
从一台server访问另一台server出现unreachabel报错如何排查网络那个部分出现错误。
TCP与UDP区别
UDP使用场景(计算机系统中使用UDP),在什么情况下优先考虑使用UDP。
协程有无了解,实现原理,处理网络连接有什么优势。Java开发过程是否用到。
二面
用什么命令查文件中关键字,大小写是否敏感,如何查找某个范围
前中后序遍历二叉树,非递归中序遍历
http请求方式,get,post,head有什么区别
如何设计服务端日志,需要记录那些字段。
然后又开始了愉快的场景设计
三面
项目
手撕:用非冒泡的两种方法对数组降序排序
手撕:用O(n)时间复杂度对数组降序排列
金币,1. 1. ,用天秤几次可以称出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值