前言
最新真的是太累的一天了,先是面了百度(三面)、又是面了字节
刚面完就来写面经了。趁着还记得
先说一下百度吧
百度一面
1.自我介绍,他说我java学的时间确实有点短,为啥去报这个方向
2.项目介绍,没问很深
3.出了一个题,就是经典的动态规划问题,换钱最少货币数
4.做完之后,问我能不能继续优化,进行了继续升级
5.开始说一下这个题你的思路,有没有更好地思路
6.开始问基础,先问了我new int存储在哪里?我跟他说基本类型不能new吧,后来才知道go语言可以,好神奇
7.问我堆和栈的那个级别更高?主要存储什么东西?new出来的东西一定会存储在堆里面呢?那你认为他应该存储在哪里?你的判断依据是什么?那你觉得如何判断我的对象是新生代和老年代?
8.垃圾回收算法有哪些,用在新生代还是老年代?为什么新生代都是复制算法,老年代都是标记整理算法?
9.说一下你知道的垃圾回收器?
10.问我一个C++三种继承方式,我记得我研一看过,我就大体说了一下,没有说太好
11.没有反问,让我喝口水,十分钟继续二面(当时我已经惊呆了)
百度二面
1.自我介绍
2.项目
3.问我hashmap一堆东西,还有io的复用问题
4.反射怎么理解的?你怎么使用反射
5.字符集种类,有了Unicode为啥还需要UTF-8,UTF-8编码原理