春招面经|网易&携程&虾皮

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 次挥手的过程,握手第几次可以传输数据了
项目里有涉及到互斥吗?(这互斥啥意思没听懂?)
锁了解吗?
算法:
Leetcode 862:和大于等于K的最短子数组 (还好之前做了)
Leetcode 105:从前序和中序遍历还原二叉树
反问
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. 设计有限阻塞队列
设计一个拼团购买的功能,要求设计相关数据库表以及说明开团、参团的接口大概怎么实现
反问
工作内容大概会涉及到哪些呢?
我有什么需要改进的?
看网课、看博客、读书这几种学习方法应该怎么选择?

#2022春招##春招##笔试题目##面经##Java##校招##社招#
全部评论

相关推荐

5 14 评论
分享
牛客网
牛客企业服务