Java 面试题 —— 老田的有赞面试经历

点击上方“芋道源码”,选择“置顶公众号”

技术文章第一时间送达!

源码精品专栏

 



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

  • 电话一面

  • 视频二面


电话一面

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

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




如果你对 Dubbo 感兴趣,欢迎加入我的知识星球一起交流。

640?

知识星球



目前在知识星球(https://t.zsxq.com/2VbiaEu)更新了如下 Dubbo 源码解析如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

...
一共 60 篇++


源码不易↓↓↓

点赞支持老艿艿↓↓

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值