百度提前批一面

百度Java研发工程师提前批一面面经:90min问的极其深入和基础(已挂)
上来没有自我介绍,直接对着简历问的
1.你是怎么学习的?在学校学习了哪些课程?
2.实习在哪里实习的,做了什么?就是简单的询问.没有深入
3.Java中你常用的集合有哪些?(ArrayList,LinkedList,Stack,HashMap,TreeMap,LinkedHashMap....)
集合当中一些通用的方法有哪些?
就按着iterator(),add(),remove(),push(),size(),get(),peek()答了...别的一时间也没想起来
4.ArrayList是怎么扩容的?在什么情况下需要扩容?原理是什么?在代码中怎么创建一个List?
扩容因子为1.5,就是扩大为原来的1.5倍..拷贝新数组.,当元素大于默认10的时候扩容,
5.除了迭代器还可以怎么遍历集合?
只记得for循环...应该还是可以用for each的 
6.Set集合中特有的方法有哪些?什么情况下会用到set集合?
实在想不起来有什么特有的方法,就记得containsKey()吧,add,remove好像也不是特有的,有老哥知道的可以评论区告知下...
我回答在去重的时候会用到set集合
7.List如何转化成数组?怎么创建指定1,2,3为确定元素的List?
当时没想起来...应该是Arrays.asList()方法
8.Map的特有方法有哪些?TreeMap有序是什么?是key还是value?
put(),get().等方法....  答错了,应该是key.
9.集合比如是对象元素如何排序?
回答是实现Comparator接口重写compare方法
10.红黑树为什么是有序的?
这个没太理解,我回答本身是一种二叉搜索树,感觉面试官不太满意,问我学数据结构的时候是否学过红黑树
11.哪些线程安全的集合有使用过?
ConcurrentHashMap,Vector,Stack.....没有追问ConcurrentHashMap
12.泛型的作用是什么?(刚才自己提到了泛型,跳到坑里了)
..不太记得,就答了指定一种数据类型修改容易,提高了代码的复用性,简化代码的编写
下来查了一下应该就是类型安全的检查,在编译时进行强制类型的检查,减少了出错的可能
13.Java中异常的分类?举例子..
Error和Exception.空指针,OOM,越界异常..
14.编译时异常和运行时异常分别举例子.
编译时:IOException,FileNotFoundException,ClassNotFoundException....
运行时:空指针,越界..
追问怎么处理异常,回答try cathch...其实还是可以抛出异常的当时没想起来
然后问异常信息打印出来是什么?printStackTrace()打印出来是什么?
printStackTrace()打印打印的是异常信息以及程序出错的位置和原因,包括行号.
15.一个List如果没有泛型的限制,能够添加哪些数据类型?
回答的是基本数据类型.追问有哪些,其实应该String,对象,数组都是可以添加的
16.追问加了泛型之后可以添加哪些数据类型?
回答包装类..然后我又说通过泛型擦除可以在运行时添加任何类型的对象
17.回答的时候提到了泛型擦除.举个例子,追问什么是泛型擦除?
只记得泛型擦除的概念,想不起来例子了,就说可以通过反射添加任何对象..
18.追问反射的例子,如何获取class对象
忘记反射的具体方法了
Class.forName("完整类名带包名")
对象.getClass()
19.泛型擦除有哪些限制?
这个不太懂,回答的final修饰和静态的类没办法泛型擦除
20.JDK类里边举一个带泛型参数的类(除了泛型类)
没想起来...
21.int,double大小的范围,追问Java里如何表示大于64位的数据
-2*31到2*31-1,double一紧张说成了64次方,
BigInteger表示大于64位的数
22.Java为什么需要包装类?装箱和拆箱的转化,举个例子
没想到...下来查了一下应该是把一个基本数据类型转化为对象
int b=1;
Integer a=b;
23.Sting常用方法.
24..String内部是一个final修饰的数组,final指的不可变是指什么不可变?
追问比如final修饰一个Map,是什么不可变?
回答:引用不能更改,里边的数据是可以改变的,然后追问引用是什么,我就说是指针指向的内存区域...
让我下去再确定一下..下来想了想如果一个名为map1的map是final修饰的话,这个引用是不可改变的
final HashMap<Integer,Integer>hs=new HashMap<>(); hs=new HashMap<>();会报错,不能指向新的一个空间

25.String如何拿一个字节,String如何转化成一个字节?
回答getBytes方法
追问一个字符的字节大小是多少?然后是如何转化的?
回答就是a的编码是97...不知道是怎么转化的,没太懂.面试官说是想知道编解码的过程..
26.java如何处理http请求?
27.spring钟常用注解
28.Maven是如何解决依赖冲突的?(没遇到过就说了不知道)
Maven默认处理选择离项目更近的jar包
Maven helper处理将冲突的包排查出去,,show dependencies->exclude
29.怎么打Jar包?
30.数据库的三范式?
第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列)
第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列不能只依赖于主键的一部分)
第三范式(3NF):满足第二范式;且不存在传递依赖,即非主属性不能与非主属性之间有依赖关系,非主属性必须直接依赖于主属性,不能间接依赖主属性。(A -> B, B ->C, A -> C)
31.数据库设计建表需要注意什么
32.慢sql如何优化?





#面经##提前批#
全部评论
想问下base哪里呀
点赞 回复 分享
发布于 2022-08-12 10:47
楼主是本科生还是硕士
点赞 回复 分享
发布于 2022-09-16 15:21 黑龙江
面了多久啊
点赞 回复 分享
发布于 2022-08-13 09:54
谢谢大佬分享,想问下整体面试感觉怎么样,我下周二面试,很害怕😥
点赞 回复 分享
发布于 2022-08-12 18:09
没手撕吗 bro
点赞 回复 分享
发布于 2022-08-12 14:57
问这么久0.0
点赞 回复 分享
发布于 2022-09-28 18:04 北京
好未来集团23校招-Android/iOS客户端开发23校招-Web前端开发工程师23校招-Windows客户端开发工程师23校招-语音算法研发工程师23校招-自然语言(NLP)算法工程师23校招-测试开发工程师23校招-3D动画设计师 23校招-流媒体开发 23校招-3D模型设计师23校招-产品经理等 https://neitui-h5.zhiyinlou.com/share_list/??_dt_no_comment=1&code=a04e96431816d92a4ffa8fe9700da4ff 机会多多 本人实时跟进 复制到微信 或浏览器打开 欢迎投递
点赞 回复 分享
发布于 2022-08-18 09:25 黑龙江
是哪个部门呀
点赞 回复 分享
发布于 2022-08-14 08:13

相关推荐

03-10 14:19
已编辑
重庆邮电大学 前端工程师
球Offer上岸👑:测试也难求一面 逆天
点赞 评论 收藏
分享
小狗吃臭臭:差不多也就这样了,估计再多写也就是造假了
点赞 评论 收藏
分享
评论
3
26
分享

创作者周榜

更多
牛客网
牛客企业服务