【每⽇⾯试】作业帮社招⾯经(java⼯程师)⾯经来源
1.讲项⽬?
2.线程和进程的区别
3.数据库索引是什么?优缺点?
4.索引底层结构?
5.B树和B+树的区别?
6.红⿊树是什么?
7.怎么解决线程冲突?
8.http请求过程?
9.http可以处理多个请求吗?
10.域名劫持?
11.实现查数组中第K⼤的数,使⽤的优先队列,貌似他不是很满意
2020.7.29作业帮⼆⾯java开发下午4:00⼤概30分钟
1.介绍项⽬
2.http和https的区别
3.https的缺点?为什么还是使⽤http的多?
<和post的区别?
5.integer和int 的区别?为什么要⽤包装类型?hashmap为什么只能操作object?
6.垃圾回收算法有哪⼏种?
7.Arraylist的底层如何扩容和缩容?
8.⼿撕sql:求全年纪前10的学⽣信息和成绩
9.⼿撕sql:求各班前三的学⽣信息和成绩
10.sql注⼊?为什么预编译可以防⽌sql注⼊?
11.spring 框架的启动过程?Springboot的启动过程?
12.Spring mvc的请求过程?
13.介绍你了解的设计模式?单例模式⼯⼚模式代理模式适配器模式观察者模式
14.为什么要⽤设计模式?设计模式的优点?
16.场景题:⼀亿个电话号码如何存储?查⼀个电话号码?效率提升了多少?
17.类型的链表,对链表进⾏排序,规则是字符串长度逆序+字符串内部按 ascii码升序排序
LRU算法,内存容量⼤⼩为4,给我⼀个序列,好像是1 2 3 4 5 1 2 3,让我讲⼀下缺页中断和页⾯置换的过程,最后内存⾥留的序列。
1.公司简介
百度百科
作业帮没⽤过应该也听过吧,不多说公司了,这⾥闲聊⼏句:
我上学的时候,如果有不会的问题有三种⽅法:
1)问⽼师。⽼师很乐意回答,如果你总是不问问题,还会你
2)问同学。同学更乐意回答,因为他们会收获我真挚崇拜的⽬光和感谢
3)⾃⼰解决。解决不了就从第⼀步开始
有⼈会想怎么不问⽗母?因为我⽗母辈的⼈普遍学历不⾼,都是从艰苦年代过来的⼈,吃饱饭都是问题,想学习也没条件,⽽且那个时代有问题不问⽼师是很不正确的事,会变成另类的,哈哈~
然后现在时代变了啊!有问题,可以选择各种APP解决,如果题⽬⽐较难或是很着急,还可以使⽤⾦钱的⼒量,这叫知识付费,确实给很多普通⼈带来了额外收⼊的机会,不多做讨论了~
2.⾯试分析
java技术介绍百度百科
1)⾯试时间:长,两次⾯试呢,问题也不少
2)⾯试内容:多
3)试题难度:中级+
4)试题拓展:⼴
5)核⼼考点:
⼀⾯:项⽬+多线程+数据库索引+数据结构+http协议+算法
⼆⾯:项⽬+http协议+Java基础+垃圾回收+集合+sql基础+spring系列+设计模式+redis+场景应⽤(⼤数据量搜索,可能想考察es)+算法
6)总结:社招必问项⽬记住了。总体不算难,最后的问题应该是想考察⼀下能⼒上限,底层有,应⽤也有,能够看出是不是只会CRUD。
3.提升建议
1)技术提升:很多问题都会涉及到数据结构,但事实是很多程序员在数据结构能⼒很弱,即使是⼯作5年以上的也会这样。
为什么呢?
⼀个是因为数据结构是⼤学课程,那么很多⼈不懂就可以理解了。另⼀个原因是因为⼀般程序员⼯作前⼏年根本涉及不到数据结构的问题思考,就像你从未经历过战争,会思考战争中怎么活下去吗?
那怎么提升呢?
坚持练习算法,既能提⾼算法能⼒,⼜能对数据结构掌握深刻,还能帮助⾯试,何乐⽽不为呢?
2)⾯试准备:可以看⼀看公司往年⾯试题,提前准备准备。
3)⾯试技巧:⾯试不要害怕问题多,这就像相亲⼀样,两个⼈坐下来,除了吃饭问了问喜好,就没其他话了,你觉得能成吗?问题多,说明⾄少⾯试官对你感兴趣,那就要把握好了,把⾯试官往⾃⼰擅长的⽅向去引导。很多⼈在这块做不好,现在线上⾯试很多,你提前把⾃⼰擅长的内容写下来,遇到相关的可以快速联想,这⼜不算作弊。
⼤家有什么关于⾯试想了解的内容,可以在⽂末留⾔~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。