首页 > 百度提前批Java一面面经
头像
世界未末日丶
发布于 2021-07-13 18:04
+ 关注

百度提前批Java一面面经

1.自我介绍
2.项目相关
3.Java的基本数据类型及长度?char为什么是2个字节?(这里我一下没反应过来)char能存储汉字么?int的取值范围?
4.Java为什么可以跨平台?
5.equals方法和==有什么区别?各自比较的是什么内容?
6.Object中的方法有哪些?
7.static关键字的作用?静态代码块在什么时候执行?
8.Java中会存在内存泄露么?请举个例子
9.GC时垃圾收集器如何判断一个对象是否需要回收?(这里我说可达性分析算法,通过GC Roots所引用的对象判断,面试官说我的不是很准确)你提到了GC Roots,能说一下哪些对象是GC Roots对象么?
10.抽象类和interface有什么区别?为什么要使用interface?能否用抽象类完全代替interface?
11.什么是并发?并发的时候可能会遇到什么问题?能否举一个例子?
12.你用过原子类么,用过哪些,是用在什么情况下?其中的compareAndSet是什么?CAS操作的目的是什么?
13.你知道阻塞队列么?它是干什么的?它与普通的队列有什么区别?你如何实现一个阻塞队列?(这里我答的不好,在面试官的提醒之下才答上来)
14.算法题:给定字符串A和字符串B,判断B是否是A的旋转字符串组中的某个字符串的子串。(如A为"ABC",可旋转成"BCA","CBA")  (这里我漏了判断A和B的长度问题,在面试官提醒下才补充)
15.算法题:给定一个int整数n,请输出它的质因数乘积的字符串。(如给定6,输出"2*3")
16.反问环节
整体面试用时72分钟,中间由于网络问题耽搁了一点时间。面试官人很nice,在我没答上来的部分会一步步进行引导,可惜我太菜了,有些内容掌握的不够清楚,当然还是许愿一个二面...

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐