⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 「老田」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

电话一面

好像是清明节还是五一劳动节来着,我还在睡觉,就接到一面面试官的电话,说现在有时间吗,能够接受下电话面试吗?我勒个去,今天过节、我被电话吵醒的,现在人都没清醒、这面试那肯定得一面就挂了,所以就老实得说现在还是不方便呢,约了周一上午 10 点面试。

周一 10 点面试官准时打电话过来了!

以下是面试的问题:

1、自我介绍

2、Map 的底层结构?(HashMap)

3、线程安全的 Map (concurrentHashMap)简单的说了下这两 1。7 和 1.8 的区别,本想问下要不要深入的讲下(源码级别),结果面试官说不用了。

4、项目 MySQL 的数据量和并发量有多大?

5、你对数据库了解多少?

6、你说下数据库的索引实现和非主键的二级索引

7、项目用的是 SpringBoot ,你能说下 Spring Boot 与 Spring 的区别吗?

8、SpringBoot 的自动配置是怎么做的?

9、MyBatis 定义的接口,怎么找到实现的?

10、Java 内存结构

11、对象是否可 GC?

12、Minor GC 和 Full GC

13、垃圾回收算法

14、垃圾回收器 G1

15、项目里用过 ElasticSearch 和 Hbase,有深入了解他们的调优技巧吗?

16、Spring RestTemplate 的具体实现

17、描述下网页一个 Http 请求,到后端的整个请求过程

18、多线程的常用方法和接口类及线程池的机制

19、总结我的 Java 基础还是不错,但是一些主流的框架源码还是处在使用的状态,需要继续去看源码

20、死锁

21、自己研究比较新的技术,说下成果!

22、你有什么想问的?我就问了下公司那边的情况,这个自由发挥!

最后我知道有二面的面试机会了。

10 来分钟不到,就再次打电话过来约了明早上午 10 点的视频面试。

视频二面

二面面试官先打电话过来,然后加了个微信,开始微信视频面试

这个面试我也不太记得具体面试题目了,下面写的是大概方向的:

1、HashMap,源码级别的问了,包括为什么线程不安全

2、死锁

3、Synchronized 和 ReentrantLock 锁机制,怎么判断重入锁的,会不会是死锁?

4、进程和线程的区别?

5、进程之间如何保证同步?

6、分布式锁

7、对象 GC

8、垃圾回收算法

9、JVM 参数

10、OOM 出现的有哪些场景?为什么会发生?

11、JVM 内存结构说下吧

12、堆和栈的共享问题?

13、有比较过 Http 和 RPC 吗?

14、HttpClient 你说说里面的具体实现吧?(涉及了哪些东西)

15、那要你设计一个高性能的 Http ,你会怎么设计?

二面微信视频面试只记得这么多了。

文章目录
  1. 1. 电话一面
  2. 2. 视频二面