自我表扬:《Dubbo 实现原理与源码解析 —— 精品合集》
表扬自己:《D数据库实体设计合集》

摘要: 原创出处 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. 视频二面