步步高
一面(50分钟)
- 介绍一下项目
- 项目是视频还是通过什么途径学习的?
- 你认为项目中复杂的点是什么?
- Redis的使用场景?
- Redis的高并发是依靠什么去保证的?
- ThreadLocal 用在哪,为什么选择 ThreadLocal呢?
- 项目上线了嘛?部署在哪里?怎么部署的?
- 注解实现缓存和日志统一处理是怎么做的?
- SpringBoot分哪些模块?
- 项目中的分页是怎么实现的?
- 项目中都有哪些sql表说一下吧?
- 消息队列MQ用过吗?说一下?-
- 分布式锁这块有用到吗?-
- 说一下常用的一些集合?
- 说一下 HashSet的原理?
- 说一下 HashSet 与 HashMap的区别?
- 线程安全的集合类有哪些?
- 锁重入了解过嘛?那些锁支持锁重入?
- 说一下锁升级的过程?
- 数据库中的锁有哪些?
- Java8 的新特性 Stream 流、Lambda 表达式说一下?
- TCP和HTTP 协议之间的关系,有什么区别?
- TCP/IP 参考模型,每层都是封装的什么?
- TCP是可靠的嘛?那么UDP呢?
- TCP如何保证我们的可靠传输的?
- 说一下TCP中拥塞控制的一个过程?
- Linux查看ip地址的命令?
- 说一下聚簇索引和非聚簇的区别?
- 事务的隔离级别和每个级别所产生的问题?
- 实际开发中最常使用的隔离界别
- 创建线程的方式?说一下?
- 讲一下同步和异步的区别?
- 说一下项目中Nginx的作用?
- 说一下JMM吧
- 说一下常见的垃圾回收算法吧?
- JMM的三个特性是哪三个?
- 如何保证原子性,volatile的作用呢?
- ThreadLocal和synchronized的区别
- Redis的rdb和aof说一下吧,区别呢?
- 为什么fork一个子进程呢?
- Redis有持久化为什么还要用MySQL呢?
- MySQL数据也会有丢失的情况呀?是如何保证的呢?
- 单节点和集群的区别,集群解决了什么问题?
- 主从复制解决了什么问题?
- Redis集群的原理
- MySQL为什么要采用读写分离呢?
- 除了MySQL、Redis外还了解过其他数据库嘛?
- 用过Docker嘛?
- 使用Docker部署的好处是什么?相比原始部署?
- 最近看了哪些书呢?
- 反问
二面(25分钟)
- Redis为什么快?
- 线程的创建方式?
- 怎么在Linux服务器上部署项目?
- 使用过Docker嘛?
- Docker与Linux相比为什么性能更好?
- 如何进行sql优化?你自己实践哪些手段?
- 我们MySQL读写压力很大,怎么解决?
- 说一下TCP三次握手、四次挥手?
- MQ是什么?
- 项目是怎么做的?实习项目还是自己做的?
- 如何设计秒杀系统
- 实际开发中如何解决高并发的问题?你知道哪些手段?实践过哪些手段?
- 校园的实践经历
- 为什么来参加春招,是没offer吗?
- 手里有几个offer ?
- 以后的发展方向是走技术管理,还是架构方向?
- 说一下在你眼里技术管理和技术架构的区别?
- 如果领导让你3天完成一个任务,但是你4天才能完成
- 谈一下你对加班的看法?
- 你将来计划打算学到什么,提升Java哪方面技能?
- 反问
三面(HR面,20分钟)
- 为什么会有写博客的习惯呢,出发点是什么?
- 这个博客是有粉丝的吗?你有多少粉丝呢?
- 大学校园经历中有意义的一些事情?
- 大学当中跟室友的关系怎么样?
- 为什么没有参加秋招呢?
- 找工作跟考研之间是怎么权衡的呢?
- 讲一下在自己的个人项目中学到了什么呢?
- 大学期间有没有低谷期间
- 手里有其他的公司的offer吗?
- offer是哪家公司的?
- 期望薪资是多少,年薪呢?
- 反问
四面(终面,7分钟)
一个非常让人讨厌的领导,说话阴阳怪气的,开头第一句话就是你的成绩不咋地啊(无挂科平均成绩在80+)。
- 有没有实习的经验 ?
- 为什么秋招没有找到工作?
- 你是怎么学习一个技术的?说一个擅长的