本人985本科大三,今天参加字节2023年春招java后端面试,第一次面试些许紧张,但是感觉面试官人挺不错的,主要问了我一些很基础性的问题。整理如下:
1、栈和堆的区别(我刚开始达成了堆和栈,这块具体问了很多)
2、Java Object的方法有哪些,说一些它们是干什么用的
3、Java volatile关键字的作用(我只从线程安全方面答出了作用,单例模式双重检测锁里的作用我给忘了)
4、两个变量,不用第三个变量如何交换(参考swap函数的写法)
5、tcp的4次挥手
6、编程题:两个字符串中最大相同子串的长度(我直接暴力求解,面试官建立动态规划)
个人觉得一面的问题还是比较基础的,但是由于第一次面试答得不是特别理想,而且最后的编程题花了一定的时间去调试。希望后面一些顺利。