前言
对,你没有看错,就是秋招,我以一己之力把我的秋招拖到了最近才结束。
本来九月份就拿了网易互娱上海游研,十月份拿了头条开发,一度以为差不多得了😅
没想到在因为ms拖着的时候又拖出个intel的,可惜说要等ms,offer直接顺延给下面的人了
这里也没什么好总结的,就是说ms面试主要考的还是算法,算法又考的是交流能力和脑子灵活程度,考虑问题的详细程度,感觉ms对软实力更看重
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点这里备注csdn,自行下载!希望大家都能找到心仪的工作!
网易一面
1.项目流程,亮点
2.令牌桶算法怎么实现的
3.线程池是自己创建的吗?
4.线程池七大参数都是什么?
5.各个参数都是怎样设置的?
6.线程池核心线程数和最大线程数为什么要设置成这样?
7.线程状态?怎样转换的?
8.object类的方法有哪些?
9.实现线程同步的方式有哪些?
10.synchronized和reentrantlock的区别
11.MYSQL事务隔离级别及产生的问题
12.数据库的死锁问题
13.MySQL索引为什么用b+树?
14.7层网络模型
15.tcp和udp的区别
16.常用的Linux命令
17.算法题:反转链表第m到第n个节点
网易二面
1.面向对象和面向过程
2.继承多态封装及其体现
3.算法题:去除有序数组中元素重复出现两次以上的数字并返回数组长度
4.代理模式 spring aop
5.模板方法模式
6.线程池池化技术
7.何时创建核心线程,何时创建最大线程
8.线程池拒绝策略
网易三面
1.jmm
2.jvm内存区域
3.垃圾回收算法
4.Java异常体系
5.有没有自定义过异常
6.项目中的数据库表有哪些映射关系(一对一,一对多,多对多)
7.算法题:字符串数组的最长公共前缀
头条一面
- 自我介绍
- 进程和线程的区别
- CPU调度算法?
- 讲讲优先级调度算法的具体实现方式?(不会)
- 线程优先级怎么评价?
- 进程上下文包含哪些部分?
- 进程切换和线程切换的区别,为什么线程切换开销更小?
- select,poll,epoll
- 从epoll聊到了中断,问中断的概念
- 从中断聊到用户态和内核态的区别
- 哪些系统调用会从用户态切换到内核态,什么时候会显示切换状态(只想起来read和write,面试官笑了哈哈)
- MySQL一次查询的过程
- 会不会存在没有索引的情况
- MySQL优化(sql语句,索引,缓存,集群读写分离)
- 最左匹配原则
- MySQL事务和隔离级别
- redo log的两阶段提交过程
- 讲讲常用的设计模式(就讲了工厂,单例,代理)
- 代码题1:合并两个排序数组(这面试官,爱了爱了)
- 代码题2:数组的最大子序列和
头条 二面
- 二叉树,AVL树,红黑树
- Java和Python区别是什么,各自的优缺点,有什么让你觉得很舒服的特点
- 动态类型语言和静态类型语言特点(不了解,答得不好)
- OOP的理解
- 是不是静态类型语言都适合做OOP(不太懂)
- TCP和UDP的特点,各自应用在哪儿
- 滑动窗口,延迟确认机制,为什么要延迟确认
- 拥塞控制的两种算法,重传机制
- 四次挥手,两端各自的状态
- Https请求的整个过程
- 为什么要用对称加密传输数据,为什么对称加密比非对称加密快
- MySQL和Redis有什么区别(居然没讲Redis是内存数据库,大意了,被面试官提醒了)
- 为什么Redis单线程性能这么好?
- 编码优秀实践原则,kiss原则,solid原则(不懂)
- 个人博客怎么做的,数据库怎么设计(没有项目,个人博客刚开始做。。答不上来)
- text和varchar的区别
- 如何防止别人用curl直接调用接口(不懂)
- 日志级别,什么场景用什么级别(不是很了解)
- 分布式,CAP理论,微服务 (讲了讲概念)
- 代码题:LRU
头条三面
首先简单聊了下天,聊人生,一度以为是hr面。。。
问我 项目
其他就是跟聊天差不多了
总结
最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点这里备注csdn,自行下载!另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。