二面腾讯被踢,幸得内推阿里,闭关60天斩获Java后端开发岗Offer!

知乎博主:Java 十七

知乎视频链接:https://zhuanlan.zhihu.com/p/504840499

知乎后台:

image.png


image.png

阿里 5 面(4 面技术+项目+hr 面)

阿里二面就凉凉了,后面因为内推最终投的菜鸟。不得不说,投菜鸟真的需要非常好的心态。。。嗯。。。每一面至少间隔一礼拜以上。。。

一面(技术面)

  1. Java 内存模型
  2. full gc 怎么触发
  3. gc 算法
  4. 高吞吐量的话用哪种 gc 算法
  5. ConcurrentHashMap 和 HashMap
  6. JDK8 的 stream 的操作
  7. volatile 原理
  8. volatile 的底层如何实现,怎么就能保住可见性了?
  9. 有参与过开源的项目
  10. 项目介绍
  11. 线程池原理,拒绝策略,核心线程数
  12. 1 亿个手机号码,判断重复
  13. 是否有写过小工具
  14. 单元测试介绍一下,多模块依赖怎么单元测试。Mockito
  15. 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)

二面(技术面)

  1. 项目介绍
  2. dubbo、netty 介绍原理
  3. 限流算法
  4. zk 挂了怎么办
  5. 秒杀场景设计,应付突然的爆发流量
  6. redis 的热点 key 问题
  7. redis 的更新策略(先操作数据库还是先操作缓存)
  8. 分布式数据一致性
  9. 一致性哈希
  10. 消息队列原理介绍(不太会)
  11. full gc 问题,怎么排查
  12. jvm 的回收策略
  13. ClassLoader 原理和应用
  14. 注解的原理
  15. 数据库原理,数据库中间件,索引优化
  16. aop 原理和应用
  17. 大数据相关,MapReduce
  18. 机器学习有了解么?
  19. Java 的新技术,以及技术最新进展
  20. Docker 的原理

三面(谈项目,问技术)

  1. 全程项目
  2. 讨论了一下数据库表设计
  3. 数据库有哪些索引?
  4. Redis 的缓存淘汰策略有哪些?
  5. 分布式锁的实现方式,zk 实现和 redis 实现哪个比较好
  6. ioc 原理详细讲讲,源码看过么
  7. 把乐观锁加在数据库上面,怎么实现

四面(谈技术...)

  1. 项目介绍
  2. 分布式事务
  3. Java 三大特性
  4. RPC 原理
  5. netty 原理
  6. 降级策略和降级框架
  7. 降级处理 hystrix 了解过么
  8. 两次点击,怎么防止重复下订单
  9. oc 原理详细讲讲,源码看过么
  10. 静态代理和动态代理的区别
  11. JUC 说说你知道的东西
  12. B+树的叶子节点

HR 面

都是一些基础问题,这里就不一一列出了...

阿里 5 面(4 面技术+项目+hr 面)

阿里二面就凉凉了,后面因为内推最终投的菜鸟。不得不说,投菜鸟真的需要非常好的心态。。。嗯。。。每一面至少间隔一礼拜以上。。。

一面(技术面)

  1. Java 内存模型
  2. full gc 怎么触发
  3. gc 算法
  4. 高吞吐量的话用哪种 gc 算法
  5. ConcurrentHashMap 和 HashMap
  6. JDK8 的 stream 的操作
  7. volatile 原理
  8. volatile 的底层如何实现,怎么就能保住可见性了?
  9. 有参与过开源的项目
  10. 项目介绍
  11. 线程池原理,拒绝策略,核心线程数
  12. 1 亿个手机号码,判断重复
  13. 是否有写过小工具
  14. 单元测试介绍一下,多模块依赖怎么单元测试。Mockito
  15. 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)

二面(技术面)

  1. 项目介绍
  2. dubbo、netty 介绍原理
  3. 限流算法
  4. zk 挂了怎么办
  5. 秒杀场景设计,应付突然的爆发流量
  6. redis 的热点 key 问题
  7. redis 的更新策略(先操作数据库还是先操作缓存)
  8. 分布式数据一致性
  9. 一致性哈希
  10. 消息队列原理介绍(不太会)
  11. full gc 问题,怎么排查
  12. jvm 的回收策略
  13. ClassLoader 原理和应用
  14. 注解的原理
  15. 数据库原理,数据库中间件,索引优化
  16. aop 原理和应用
  17. 大数据相关,MapReduce
  18. 机器学习有了解么?
  19. Java 的新技术,以及技术最新进展
  20. Docker 的原理

三面(谈项目,问技术)

  1. 全程项目
  2. 讨论了一下数据库表设计
  3. 数据库有哪些索引?
  4. Redis 的缓存淘汰策略有哪些?
  5. 分布式锁的实现方式,zk 实现和 redis 实现哪个比较好
  6. ioc 原理详细讲讲,源码看过么
  7. 把乐观锁加在数据库上面,怎么实现

四面(谈技术...)

  1. 项目介绍
  2. 分布式事务
  3. Java 三大特性
  4. RPC 原理
  5. netty 原理
  6. 降级策略和降级框架
  7. 降级处理 hystrix 了解过么
  8. 两次点击,怎么防止重复下订单
  9. oc 原理详细讲讲,源码看过么
  10. 静态代理和动态代理的区别
  11. JUC 说说你知道的东西
  12. B+树的叶子节点

HR 面

都是一些基础问题,这里就不一一列出了...

免费分享一份 GitHub 上标星 120k 的《Java 核心进阶知识全面解析》给大家看看,不论是用于巩固基础,还是在面试中提高竞争力都很有用,下面展示部分截图。以下提及到的所有的笔记内容、面试题、简历等资料,以上提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】上免费分享给大家学习

(一). 基础

1、Java 基本功

  • Java 入门(基础概念与常识)
  • Java 语法
  • 基本数据类型
  • 方法(函数)
null

2、Java 面向对象

  • 类和对象
  • 面向对象三大特征
  • 修饰符
  • 接口和抽象类
  • 其它重要知识点
null

3、Java 核心技术

  • 集合
  • 异常
  • 多线程
  • 文件与 I\O 流
null

(二). 并发

1、并发容器

  • JDK 提供的并发容器总结 ConcurrentHashMap
  • CopyOnWriteArrayLis
  • tConcurrentLinkedQueue
  • BlockingQueue
  • ConcurrentSkipListMap
null

2、线程池

  • 使用线程池的好处
  • Executor 框架
  • (重要)ThreadPoolExecutor 类简单介绍
  • (重要)ThreadPoolExecutor 使用示例
  • 几种常见的线程池详解
  • ScheduledThreadPoolExecutor 详解
  • 线程池大小确定
null

3、乐观锁与悲观锁

  • 何谓悲观锁与乐观锁
  • 乐观锁常见的两种实现方式
  • 乐观锁的缺点
  • CAS 与 synchronized 的使用情景
null

(三). JVM

1、Java 内存区域

  • 概述
  • 运行时数据区域
  • HotSpot 虚拟机对象探秘
  • 重点补充内容
image.png

2、JVM 垃圾回收

  • 揭开 JVM 内存分配与回收的神秘面纱
  • 对象已经死亡?
  • 垃圾收集算法
  • 垃圾收集器
null

3、JDK 监控和故障处理工具

  • JDK 命令行工具
  • JDK 可视化分析工具
null

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

null

写在最后:
金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有想象中那么困难,摆好心态,做好准备,你也可以的。
以上提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】上免费分享给大家学习

*文章为作者独立观点,不代表BOSS直聘立场。
本文系 BOSS直聘「有了」社区签约作者原创内容,未经账号授权,禁止随意转载。