作业帮 java开发一二面面经
2020.7.27 作业帮 java开发 下午3:00 大概30分钟
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的多?
4.get和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.为什么要用设计模式?设计模式的优点?
15.redis中的过期淘汰策略?LRU的底层架构?
16.场景题:一亿个电话号码如何存储?查找一个电话号码?效率提升了多少?
#面经##作业帮##Java工程师##校招#