二本渣渣生,两次冲锋,十面阿里(Java岗)感谢HR终于让我过了(1)

最后

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

这些面试题相对应的技术点:

  • JVM
  • MySQL
  • Mybatis
  • MongoDB
  • Redis
  • Spring
  • Spring boot
  • Spring cloud
  • Kafka
  • RabbitMQ
  • Nginx

大类就是:

  • Java基础
  • 数据结构与算法
  • 并发编程
  • 数据库
  • 设计模式
  • 微服务
  • 消息中间件

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. Redis I/O模型、数据结构

  2. synchronized 和 lock 的比较

  3. 线程状态,状态之间的切换、生命周期

  4. 等待和阻塞的区别

  5. TCP如何保证消息的可靠传输

  6. 数据库的索引机制。

  7. 最左匹配,结合B+树的实现和查询机制聊了聊

  8. 缓存雪崩

  9. 三种限流算法

交叉面(30分钟)

============================================================================

  1. Java内存区域划分

  2. ConcurrentHashmap 扩容

  3. CAS

  4. 敏感词过滤,时间、空间复杂度(字典树->AC自动机)

  5. 进程通信

  6. 管道和重定向的区别

  7. OSI模型

  8. TCP、UDP区别

  9. MySQL查询优化器的优化过程(只讲了择路和成本估算)

后面就是HR面了。 然后挂了。。。写这篇文章复盘的时候发现问的东西相对其他面经真的都很简单, 虽然最后没能如意,不过还是感谢所有面试官,感谢他们牺牲个人时间来面试我这个弟弟。 也感谢各位面试官给出的建议和鼓励~比起我面字节时的自闭而言真的不要好太多~(不针对字节,单纯就是因为我太菜QAQ)

二本渣渣生,两次冲锋,十面阿里(Java岗)感谢HR终于让我过了

一面(一小时)

==========================================================================

  1. 保证双十一期间交易的一个正常、顺滑进行能从哪些方面去考虑

  2. 常用限流方案

  3. 支付宝付款的大概设计思路

  4. tomcat默认连接数

  5. tomcat如何打破双亲委派模型

  6. 类加载器和类加载过程

  7. 用什么方法自己实现一个ClassLoader

  8. 遇到过栈溢出吗,什么情况下会遇见,在哪些内存区域

  9. 什么情况下会发生GC

  10. 如何手动触发GC

  11. GC算法原理

  12. 快排时间复杂度,原理,优化

  13. 线程的状态

  14. CPU占用过高如何排除

  15. tomcat启动后是通过什么协议对外提供服务

  16. SSL握手流程

  17. 从安全的角度来看HTTP/HTTPS可能会存在哪些风险

  18. XSS、CSRF是什么,怎么防范

  19. Cookie有哪些风险

  20. 英语怎么样

  21. 平常学哪些课程,说了测试、需求、项目管理、体系结构设计

  22. 有哪些常用的测试方法

  23. 自动化测试、CI / CD有没有了解过

  24. 数据库隔离机制的实现方式

二面(45分钟)

===========================================================================

  1. 拿了那些offer

  2. 用过Linux没有,如何查看线程的情况。如何根据最近修改时间逆序查看文件

  3. 重写equals为什么要重写hashcode

  4. Hash冲突解决方案

  5. 将一个二元组排序, 排序的过程(不知道为什么突然抛出了个简单问题)

  6. 根号5开根(二分/牛顿迭代)

  7. 斐波那契第n项(迭代/矩阵快速幂)

  8. 2个大文件, 比对相同行(对每一行摘要,建字典树. 摘要相同的逐字符比对,聊了聊具体的时间/空间复杂度,总共耗时15min)

  9. MySQL 常用engine(这个问题遇见了好多次… 聊了聊MyISAM和InnoDB的索引结构、表结构和log)

  10. 反问

三面(一小时+)

===========================================================================

p.s : 最自闭的一面,没有之一QAQ

  1. 雪花算法(从项目聊数据库拆分聊过来的), 如何查询

  2. 防盗链方案

上面两个问题加项目的一些问题共计花了30分钟, 接下来的40分钟全程自闭,就只为问了一个问题单机8核心16G内存如何排序1T文件。包括以下小问题:

  • IO 方式

  • 线程个数

  • 线程之间如何调度

  • 每个线程的任务

  • 归并排序的具体流程

  • 第一次归并后接下来的流程

  • 多机大文件排序

我曾天真的以为, 这一类问题说一下多路归并的流程就差不多了,然而遇见面试官详细到伪码级别的问题直接炸锅… 好在面试官手下留情,勉强让我过了。。。

下面给大家分享下备战的时候刷的那些面经

======================================================================================

如果您需要这些Java岗位面试题,关注小编后点这里直达免费获取到

总目录展示

该笔记共八个节点(由浅入深),分为三大模块。

高性能。 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。

一致性。 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。

高可用。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。


篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)

由于内容太多,这里只截取部分的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

U73y7-1715496209574)]

由于内容太多,这里只截取部分的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值