字节企业应用后端一面凉经(暑期实习)
1 自我介绍后,面试官问有没有java项目经历(菜鸡表示没有);然后就直接刷题了。。。。。题目类似于翻转n个链表,我为了省事,选择用list储存节点然后翻转list;结果题目要求O(1)空间。。。。
然后就开始疯狂考基础:
2 java重写和重载;答完以后问父类静态方法子类能不能重写,子类如果有与父类同名静态方***怎样(A a=new B();a.static A.static有什么不同)。。。。
3 Object类的方法(这个基本全了)。
4 并发的知识;多线程下,保证计数的准确性以及真正意义的线程安全(这个问题最开始理解错了,以为是线程执行顺序是否有要求,然后我说conditon或者多把锁什么的。。。。然后具体实现细节上面犯了错,面试官试着引导,但自己反应不过来)。
5 在问4的时候,面试官试着引导的时候问一个线程一定要持有多把锁才能实现线程安全吗?阻塞队列是怎实现的?(相当于源码考察了)我说阻塞队列是两把锁啊,not full和not empty不是一把锁实现的。。。。。
6 线程池。。。(就讲了一下基本原理,然后卡壳了。。。)
7 然后就问学习的时候看了哪些书,觉得自己擅长啥,可以推销推销。。。。最后也没说出啥来,还是面试官继续问的。
8 http、https区别(答了http+SSL;对称加密、非对称加密)?那MD5......加密算法有什么区别,了解吗?(我回答不会,面试官追问,你刚刚不还提到对称加密、非对称加密吗?)
9 然后又问抓包https什么的。。。(不会啊。。。。心态崩了。)
10 mySQL一个语句执行的过程,了解吗(不太了解。。。)
11 SQL优化(答了explain,那explain能看出写啥来呢?卡壳了。。。)
12 然后就是索引是否失效的判断(也不知道自己说对没。。。)
还有一些问题,忘了。。。最后感觉必凉,就问面试官对我的学习有啥建议?然后人家建议多实操、多阅读一些资料、不要觉得看完了书就懂了。
面试感觉就是会问的很细、然后很深;像我这样平时就大概看一看确实不大行🤣🤣
#实习##Java工程师##字节跳动##面经#