一面:65分钟左右

1. 自我介绍;(个人信息:一分钟说完了)

2. 抽象类和接口的区别;(Java核心技术:全部讲了一通后,抛出第三个问题)

3. 抽象类内方法如果全部是抽象的,是不是就是接口?为什么有的类继承一个类后,还要实现多个接口?(Java核心技术)

4. 多线程中,线程池用过哪些线程池?(多线程并发);

5. 线程池中所有的参数讲解一下(多线程并发)

6. 线程池中从corePoolSize到maximumPoolSize转变过程,然后问我反向转变的操作;

7. HTTP发送请求和接收响应的整个流程;(web:扯了一下客户端和服务端之间的流程)

8. 403和500状态分别讲解一下,他们之间有什么区别;(web技术)

9. 淘宝里如果按照1-5星的店面,从五家店里一共推送出10个同一类产品,都是随机推送,但是最后大量的随机测试后,要保证五颗星的店家推送的商品数量大概是一颗星店家推送的商品数量的五倍,且不能破坏其他概率输出(思维能力:这个问题跟他讨论了有10几分钟)

10. 一个已知存储了数据的HashMap中如何让所有的键修改成”网易+原来的键”,意思是在所有的key中添加”网易”这个前缀;(Java核心技术)

11. spring的AOP原理和底层实现;(框架技术)

12. Spring的注解讲一下;(框架技术)

13. 静态代理和动态代理区别讲一下;(Java核心技术)

14. 静态代理和适配器设计模式的区别;(Java核心技术)

15. tcp和udp的区别;(计算机网络知识:就从可靠性,通讯方式,数据大小,应用方面说了说)

16. cglib底层实现;

17. 数据库的乐观锁原理和实现。

二面:差不多也是1个小时

1. 数据库索引的设计原理以及意义(数据库:讲了一下概念和聚集索引,非聚集索引)

2. 接着上面的问题,问了给定一个数据库,如何设计索引,有什么要注意的?

3. 给定淘宝秒杀场景,请设计系统实现秒杀

4. 微博粉丝和关注者,以及用户信息,请实现数据库表,来关联起这些表

5. 针对我设计的表,进行查询操作,问我所有的表查询完后,多少次操作。(数据库)

6. 之前实习的做了什么项目?讲解一下。(项目经验)

7. 就着项目,提出海量数据的时候,集合存不下怎么办(Java核心技术)

8. Spring中的事务原理讲一下

9. 数据库里的事务原理讲一下

10. 数据库的事务特性有哪些?(数据库)

11. 手写jdbc连接数据库的代码

12. mybatis和jdbc的区别?mybatis底层实现?

13. 线程池(这个讲了好久)

14. 课题讲一下做的什么;(个人课题)

15. 通信是偏软件还是硬件?为什么学Java(职业发展规划)

16. 最后问我有什么要问的?(提问环节)

HR面:大概半个小时

1. 自我介绍,想在哪里发展?父母对你在哪里工作的看法?

2. 何时能入职?

3. 做过什么项目?项目的整个过程?评价一下

4. 遇到最有压力的事是什么?如何缓解自己的压力?

5. 期望的工资是多少?有什么想要问我的?

总结

以上这些主要从Java核心技术、多线程并发编程、数据库、个人项目和课题、框架技术等方面标记出的问题。现在已经快要踏入“金九银十”的秋招热潮了,小编在这里分享一些精心整理的面试资料还有一些学习笔记导图,希望可以帮到大家。
【Java后端面试题及答案】(截图展示如下)

Java后端

**多线程并发编程【学习导图】学习笔记导图[JVM,Kafa,MySQL,Mybatis,Redis,Spring,Docker…]

多线程并发编程

开源框架面试专题+解析

希望大家认真阅读哦,啃完这些对你的帮助不止一点点~