百度提前批一面Java凉经
自我介绍
项目介绍,中断被打断两次,项目中遇到过什么问题如何解决?
spring和spring boot的区别 spring boot比spring省去了很多配置,更好用,继续深问,自爆对springboot只用过。
spring boot的内置服务器是什么?tomcat
tomcat的启动流程是什么?没有回答上来。
netty有没有了解过?听说过,没有用过。
JVM 堆和栈的区别? 堆上是占用内存最大的一块上面可以存放Java对象,栈上面存放
String和StringBuffer的区别?String被final修饰,不能修改不能继承,StringBuffer可以修改,并且线程安全因为使用了sync。
String在堆上还是栈上?在堆上,因为当时想到String可以new。。
先进先出是那个?这个时候自己笑了以下,也不晓得为什么笑了,就回答队列,然后说是堆和栈先进先出那个?我说是堆。
volatile的原理:不晓得
CMS原理:不晓得
双亲委派:不晓得
LRU算法,问有没有知不知道,回答知道,问是什么算法,最近最少用算法,算法过程解释以下,大概说了下过程,类似于栈模拟的。
hashmap put操作,说了一下链表和数组,然后又问只有这两种吗?回答补充到要分情况 1.7是这两种,1.8多了红黑树。
算法题
输入一个n,计算n的阶乘有几个0(口述+实现 没写出来),稍微出现争执,无办法我太菜了。
如何判断一个链表是否有环 --->循环队列,还问有没有,答不上了。
反问环节
问:您觉得我基础怎么样?
答:基础还行, 算法薄弱(我自己晓得是垃圾的不行) 项目简单,只是用过没有了解过背后的原理。
那我应该怎么提升?多刷题和做复杂项目?
答:不用做很复杂项目,但是要去了解背后的原理。
面试体验
整体来说比较好,虽然被打断几次,中间她笑场一次,但是给的建议后面体验还行。