1. 碎碎念请无视
- 今天签完三方了,从去年出去实习,到 2 月份开学忙活到现在,天天泡图书馆咖啡厅还因为乱跑被搞了个红码也算是一段难忘的人生经历了。本人老摸鱼怪了,很多东西没学好,面试也就面了几场,还都是基础问题。估摸着春招大概就到这结束了,后续该去准备毕设和学驾驶了,所以赶紧发个帖记录一下。今年形势有点难顶啊,祝愿大家都能有满意的 offer 吧。另外,请不要晒我,不然我会酸的(/▽\)。
- 虽然很想去更 nb 的大厂,但是可能就是没缘分吧,去年实习的时候投了华为然后莫名其妙就发了实习 offer 然后就开摆没投字节什么的厂的实习了。还想着先练练手熟悉了再投,然后才发现春招卷成麻花的同时 hc 还各种少的可怜,只能怪自己太菜了(菜就是一切问题的根本所在)
2. 首先是投递记录表来着

3. 面经正文
2022-03-15:网易一面 32min
- 自我介绍
- 实习的时候做过什么项目吗?介绍一下。
- 线程池核心参数介绍一下
- 线程池执行流程
- Java锁的实现方式
- synchronized 关键词的优化和原理
- spring 容器怎么处理接口请求的
- 用过哪些 spring 的常用注解
- 什么是拦截器、过滤器
- IOC、AOP 介绍一下
- 平时见过 AOP 的应用吗
- 用过日志收集吗?比如 log4j,sl4j 这样的。
- 线程的生命周期
- MySQL 的事务隔离级别
- InnoDB 的默认隔离级别
- 什么是 Next-Key Lock
- 什么是最左前缀原则
- 什么情况会索引失效
- SQL 语句:查询学生所有课程平均分 > 60 的同学 id 和 平均成绩
- 用户会在 APP 上背单词,设计一个排行榜,能够每隔半小时更新一次,实现查询当日内背单词数量前十的用户和单词数。
- 算法题:leetcode 103: 锯齿形遍历
- 反问
2022-03-16:携程一面 55min
- 自我介绍
- 项目是主动找老师做的吗
- 实习经历
- 项目怎么搭建的,有几个页面和功能
- 用过 Java 哪些 Api,用过什么集合类?
- ArrayList 和 LinkedList 的区别
- 排序功能是哪个类里的
- 进程&线程的区别
- 线程池讲一下
- Object 类有哪些方法
- 什么是多态
- 栈和队列的区别
- 栈的 pop 和 top 的区别
- left join 干嘛的
- sql 语句:有多个组,按每个组总销售额按降序排序
- 前端 js 代码看得懂吗?vue 知道吗?
- 浏览器里面敲个 url 发生了什么。
- 英语水平,看英文文档看得懂吗
- spring cloud 讲一下(好像是看错了,以为我用过,然而我不会)
- Java 1.8 默认的垃圾收集器是什么
- 算法:判断一个二叉树是否是平衡的 Leetcode 110:平衡二叉树
- 设计一个食堂订餐的系统,大概会有什么功能和模块?
- 聊天
- 反问
2022-03-16:虾皮一面 49min
- 自我介绍
- 对虾皮有什么了解吗
- Java 的垃圾回收机制
- Java 的垃圾回收算法有哪些
- 进程间通信方式
- 信号 和 信号量 的区别
- 3 次握手 & 4 次挥手的过程,握手第几次可以传输数据了
- 项目里有涉及到互斥吗?(这
互斥啥意思没听懂?) - 锁了解吗?
- 算法:
- 反问
2022-03-22:网易二面 48min
- 自我介绍
- 你有提到 Java、Python、C++,这三种语言怎么导入和安装使用包的?
- Maven 是干嘛的?什么功能和作用?
- 介绍一下实习期间做的工作
- 微服务之间如何互相调用的?
- http 和 rpc 有什么区别和联系?
- 具体是怎么用到 rpc 的?
- 微服务是什么样的概念呢?
- 订单模块需要有个唯一的订单号,可以通过什么策略去生成?
- 有一个用户的积分模块,怎么做一个积分的排行榜功能?
- Redis 有哪些数据结构?
- Redis 和 MySQL 有什么区别,分别适用于什么场景?
- Redis 是通过内存读写的,那如果 Redis 挂了会怎么样?
- 怎么保证 Redis 和 MySQL 的数据一致性?
- MySQL 怎么保证原子性呢?
- Redis 支持事务吗?
- 项目里面的 Matlab 怎么和 Spring 连通起来的?
- C++ 编写的代码有什么方案可以给 Java 用吗?或者说我有一个 C++ 项目怎么把他改写成 Java 的?
- Java 的项目在 Linux 和 Windows 部署运行有什么区别吗?需要做什么调整吗?
- 场景设计:发短信的时候需要带上我们活动的链接,但是链接非常长,我需要做一个链接压缩,运营人员把长链接给你,你给他提供一个短链接,你已经有一个很短的域名了,那如何设计这样的转化系统?
- 长链接通过什么策略映射成短链呢?(答了字符串哈希)
- 用 Java 的 hash 函数,hash 出来是个数字,我能不能直接用这个数字当哈希值?
- 哈希的值很大,那我直接取模会出现哈希冲突,怎么解决?
- 哈希冲突一般来说有哪些解决方案呢?
- 算法题:把一个 ipv4 地址转化成一个十进制数。
- 你的正则表达式这里为什么要写两个斜杠 "\\"?
- 输入不合法会出现异常,为那什么不需要在 main 那里声明会抛出异常?
- Git 用过哪些常用命令?
- 为什么用了 cherry-pick ?你在什么场景下用的?
- 讲几个 linux 系统的常用命令以及是它们做什么的
- 容器有了解吗? (没有)
- 直接结束了没让我提问呜呜呜。
2022-03-28:携程二面 45min
- 自我介绍
- 为什么没转正
- 实习做了哪些事
- 实习学习到了什么
- 技术上有学习到什么吗
- 实习遇到了什么难点
- 重写 Hashcode 方法,如果我全返回 1 会有什么问题?对 HashMap 会产生什么影响?
- 链表&红黑树的区别?
- IOC 的 bean 的单例怎么实现的?
- 从容器里拿和放实例应该怎么实现呢?(他想问的是用类似 Hash 表的结构设计)
- 无序数组找 max,你可以想到哪些方法?复杂度分别是多少?(答了直接取、堆排、快排、归并、桶排)
- 一个字符串表达式,怎么计算值?
- 给了一个函数和 5min 让看一下,然后问函数功能&这个东西有哪些问题
- 写法上:str == "",应该改成 equals,然后问了为什么要用 equals
- 功能上:没考虑非法输入
- 函数命名不规范
- 参数没全用上
- 常量应该单独写出来不能直接用数字
- 反问:
- 业务做的是啥?(被吐槽说大家都这么问了)
- 我有什么需要改进的?(知识要学的灵活点不要学太死了,框架什么的可以多了解)
- 看书和网课和博客相比,有没有必要要看书?
2022-03-29:网易三面 31min
- 自我介绍
- 介绍一下实习期做的工作
- 介绍一下项目吧
- http 请求头有哪些
- cookie 是干嘛的
- 想要做一个登录功能应该怎么实现
- 了解哪些 shell 命令
- 一个进程有多少个线程
- 什么是多线程
- 实现一个阻塞队列,enQueue 和 deQueue 两个方法(tmd synchronized 差点拼不出来,为什么这个关键字系统不提示啊)1188. 设计有限阻塞队列
- 设计一个拼团购买的功能,要求设计相关数据库表以及说明开团、参团的接口大概怎么实现
- 反问
- 工作内容大概会涉及到哪些呢?
- 我有什么需要改进的?
- 看网课、看博客、读书这几种学习方法应该怎么选择?
评论 (33)



