阿里国际 java 社招一二面
?面试公司:阿里国际
?面试岗位:后端开发
?面试问题:
- 项目+自我介绍
- String StringBuilder StringBuffer 区别
- java 中的哈西表
- ==和 equals
- 垃圾回收的方式
- redis 跳表
- 场景题:某个接口平时的 Qps 是假如是1000,线上的机器服务能力是 OK 的,但是有时候流量可能会翻倍或者到三倍,变成2000或者3000,可以以做一些什么样的预案去解决?
- 算法题:
1️⃣给二叉树的根节点 root ,找到其中 a 节点和 b 节点的最近公共祖先。
2️⃣字符串反转,“hello world abc ”翻转为“ abc world hello”,要求空格数不变
4.17 二面
- 项目+自我介绍
- 找个项目介绍一下
- 问了问商品推荐的小逻辑
- 入职到现在自身成长在哪里
?面试体验:电话面试,但是会给一个笔试链接让做题
二面应该是一个老板级别的人 问了一下[项目经验半个小时就结束了!
阿里云社招 java 一面
?面试公司:阿里云
?面试岗位: [java 后端] 偏数据安全
?面试问题:
- 自我介绍+项目
- 怎么做的数据全量同步
- 缓存击穿和穿透
- 超卖、秒杀
- 预库存扣减正确性
- 为什么用 lua 脚本不用分布式锁
- lua 脚本原子性
- redis 是单线程还是多线程
- redis考什么保证的高性能
- ES 的查询怎么实现很快的
- 项目的优化点
- 倒排索引
- ES 存储是什么结构
- springboot 与 ORM
- LoC、AOP
- Spring 与 Java 的代理模式
- 动态代理
- MyBatis 里的
#{} 和 ${}
- 预编译好处
- MySQL 分页查询
- pageHelper
- MySQL 如何动态查询
- 如果没有预留动态参数呢
- Mybatis 拦截器
- 数据库中有 1000 万数据的时候怎么分页查询
- 慢 SQL
- 怎么判断有没有用上索引
- String、StringBuffer、StringBuilder
- synchronized 与 lock
- synchronized 作用对象
- 线程池参数
- 遇到 OOM 怎么排查
- 算法题:判断是否为回文链表
?面试体验:
真心希望阿里巴巴补药再电话面试了 其实很多问题都听不清的
淘天 社招 java 一面
?面试公司:淘天
?面试岗位:营销工具后端开发
?面试问题:
- 项目+自我介绍
- 算法题:实现一个 LRU 算法的缓存数据结构,和里面的两个方法 set 和 get
- 用的线程池拒绝策略,线程数量从最小增长到最大的条件
- 任务队列扩容
- 线程同步数据传递
- redis 保证数据一致性
- concurrentHashMap 过期策略
- 全局布隆 本地布隆
- 机器量很大的时候怎么考虑热点问题
?面试体验:电话面试 依旧是听不清啊听不清
阿里Java面试题分享
—、性能优化专栏
1.1、tomcat性能优化整理

1.2、JVM性能优化专题

1.3、Mysql性能优化整理
二、微服务架构面试专栏
2.1、SpringCloud面试整理

2.2、SpringBoot面试整理

2.3、Dubbo面试整理

三、并发编程高级面试专栏

四、开源框架面试题专栏
4.1、Spring面试整理

4.2 SpringMVC面试整理

4.3、MyBatis面试整理

五、分布式面试专栏
5.1、分布式限流面试整理

5.2、分布式通讯面试整理

5.3、分布式数据库面试整理

> 篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
CUSTOMER }|..|{ DELIVERY-ADDRESS : uses