有赞斗鱼字节还愿面经
有赞
面试体验:极佳
一面二面HR面一天全部面完,HR面结束之后四天之后OC
一面
- 计算机网络
1、OSI七层模型,挑选几层解释一下
2、能不能详细解释一下TCP三次握手四次挥手的过程以及原因,为什么一定要三次握手,四次挥手
3、为什么要四次挥手三次握手,为什么多了一次
4、GET,POST,UPDATE,delete哪一个是幂等的,能不能讲解一下
5、你经常使用的Linux命令
6、你是如何理解Linux的启动过程的,如果我们使用SSH链接服务器,服务器断开之后能否会话能否继续执行,不能,如何解决,tmux - 操作系统
1、简单介绍一下进程和线程
2、进程和线程的区别 - 数据库
1、MySql的事务隔离级别
2、可重复读和已提交读的区别
3、Mysql中的不同join链接的一个问题
4、不同的事务隔离级别他们分别如何实现
5、最左前缀
6、有没有遇到过慢SQL如何进行解决,怎么进行优化
7、索引的数据结构 - Java基础
1、HashMap的底层如何进行实现的
2、ArrayList和LinkedList如何实现
3、双亲委派模型
4、Tomcat中的双亲委派模型
5、打破双亲委派模型的原因,双亲委派模型的意义
6、GC算法
7、可达性分析,引用计数
8、CMS和G1的区别
9、JMM,CMS作用范围
10、StopTheWorld如何解决
11、标记清除会产生内存碎片,标记整理和标记清楚的区别
12、安全点
13、分代的优点 - 线程
1、线程状态
2、sleep()方法进入什么状态
3、Synchronzied的工作原理
4、CAS的一个引用场景
5、如何解决ABA - Spring
1、Spring IOC
2、Spring AOP
3、Spring解决循环依赖
4、Spring 的代理方式,cglib和Java自带的一个区别
5、静态代理和动态代理的区别,各自的优点和缺点。
面试时长:51分钟,面试之后直接通知通过
二面
怼项目
讲解了一下如何做的迁移学习,你们的项目算法你是如何参与进去的。
日志怎么收集的,ES的全文索引
讲讲你自己做的模块,为什么使用Redis,详细的说一下,你的设计模式
SpringCloud的项目,讲解一下Eruka的一个使用过程
如何去做一个事务,事务这块的主要问题有什么。
数据库模型的调整。
面试之后直接通过。
HR面
聊天....
四天之后OC
斗鱼
一面
简单的算法题,队列调度问题。
优化这个队列调度,把这个队列调度的任务封装成类。
聊了聊项目和基础知识,面试完成的第二天通知通过。
二面
全部Redis的场景题
- 现在物理表有10G的数据,Redis有1G的数据,如何尽可能的在Redis里面取出热点数据-----LRU
- 排行榜如何使用Redis来做,Zset,跳表的结构,为什么这样设计
- 防止恶意检测怎么做,Redis限流,限流的令牌根据什么值产生,如果只是想要简单实现呢,使用淘汰策略
- ES和kafka与Redis如何进行联动,你是怎么理解高并发场景的
HR面
- 你的收获
- 为什么没去北京实习
- 武汉这边薪资可能不高你来吗,别说了,钱不钱的不是问题
- 职业规划和发展
一周后OC
字节跳动
前后十几面,由于有保密协议,等秋招正式结束之后再发吧。
从七月面到十月....