前言
- 准备得晚,题和书没刷够,阿里面得早挂了,越早准备越好
- 错过秋招提前批,去实习了,其实实习的时候应该投一些
- hr面,hr面就考察这么几个点:
- 你有没有女朋友(我分手了hr非要问我为啥分手了,是不是因为找工作,我tm),会不会因为女朋友选择自己的工作地点;
- 你父母干涉不干涉你的决定;
- 你的团队合作能力;
- 总之你要把表达自己很心仪目前面的这个部门和岗位,地方啥的都合适。
- 投简历的时候
- 如果你是计算机学院的其他专业,一定要标上自己是计算机类的,比如信息安全(计算机类),不然有些hr不懂,直接刷
- 和面试官互动
- 思路比答对题目更重要,题不会没关系,你要体现你的解题思路和能力,当然纯概念不会就是不会,别瞎说;
- 要引导面试官,不会的你就说你这个方向不深,往你懂的方向引导;
- 自己给自己讲自我介绍和项目,自己给自己提问题,熟能生巧。
接下来是面试题
一面
- haspmap的底层实现put操作,扩容机制
- currenthashmap如何解决线程安全,1.7版本以及1.8版本的不同
- hash冲突的解决方式,如何判断各个方式的优劣
- 用过哪些Java锁,在项目中是怎么使用的,使用的场景?Synchronized和Lock的区别?
- 了解哪些并发编程中使用的容器?
- 知道哪些排序算法?每个时间复杂度说一下,快排讲一下流程
- spring相关bean周期?AOP的动态代理是怎么实现的?
- cas、volatile的作用
- 产生死锁后如何解决
- 解释脏读,幻读,可重复读
- 了解过MYSQL的哪些索引吗?什么时候使用索引查询比全表扫描更慢?
- java内存模型讲一下?
- 什么时候发生垃圾回收?有哪些垃圾回收算法?
- 线程池的参数?拒绝策略?
- 如果corePoolSize+BlockingQueue.size()>maxiumPoolSize会怎么样?
- 你的职业规划
二面(P8面 )
- Redis单线程吗?为什么这么设计?
- Redis的事务怎么处理的?怎么保证事务之间互不影响?
- 数据库的ACID讲一下
- 实际工作中有性能调优的实践吗?重点谈谈JVM、MySQL的优化方法
- Java的lock的底层实现?
- 什么是意向锁?MyISAM比innodb好的地方在哪里?具体应用场景?为什么?
- 设计模式知道哪些?装饰器模式和代理模式本质区别是什么?
- TCP怎么保证是可靠的?
- 谈谈微服务里的服务注册和发现
- XSS攻击知道吗?怎么防止?DDOS攻击实现原理?怎么防护?
- HTTPS的原理?非对称加密和对称加密?
- 谈谈你对Java NIO的理解,以及Netty的设计和应用场景?
- 你有什么职业规划,面试官都很喜欢问这个问题
三面(P9 1个小时)
- 画你参与有挑战的项目架构图,以及项目流程
- mysql的分布式事务怎么实现的?
- 分布式事务2PC和3PC的区别?3PC会有什么问题
- 数据库主从同步的方案,如何保证数据一致性?
- 你使用过哪些NoSQL?
- 以往是单机系统,如今的分布式系统下,会面临哪些技术调整和挑战?尽量讲。
- 知道秒杀是怎么实现的?
- 服务器雪崩是怎么造成的?之前有这样的经历吗?怎么防备
- 最后(未来的规划)
HR面(30分钟)
- 自我介绍
- 为什么要来阿里?
- 最自豪的一件事
- 最遗憾的一件事
- 未来职业规划(四面都问了)
- 自己有什么缺点?(这点建议避重就轻回答)
- 相比同龄人,你的优势在哪里?
以上就是淘宝P6资深Java开发面试题,以下最新总结的阿里集团高级Java必考题范围和答案,仅用于参考~
答案获取方式
关注+转发后,点这里即可获得详细答案链接!
重要的话讲两遍,点赞+关注后再点这里,才可以拿到哦!