# 一、阿里 (会员中台)
1\. Java
* 重写hashcode()是否需要重写equals(),不重写会有什么后果
2\. 并发
* 自旋锁和阻塞锁的区别
* 公平锁和非公平锁的区别
* jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段
代码
* 栅栏和闭锁的区别
* 如何使用信号量实现上述情况
3\. JVM
* 新生代和年老代的GC算法分别是什么
*
标记清除和
标记整理的区别
* 了解过CMS收集器吗
4\. 网络
* 解释HTTPs
* HTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处
5\.
数据库
* 给定
一个表,其中有三列(员工
名称,工资,部门号),找出每个部门工资最高的员工
6\.
代码
* LeetCode 863 二叉树中所有距离为K的结点
# 二、阿里 - 新零售技术事业群(一面挂)
1\. 框架
* 用过哪些Java开源框架
* 讲一讲对Spring的理解
* 看过IOC和AOP的源码吗
* 它们底层是如何实现的
* 用过其他什么框架
* 了解过分布式或者微服务的开源框架吗
* 讲一讲对分布式系统模型的理解
* 分布式系统中有
一个节点宕机怎么办
* 分布式系统如何实现
负载均衡
2\.
数据库
*
MysqL和Oracle
数据库有哪些不同
*
数据库有哪些锁
* 表锁和行锁的区别
* 哪些场景需要加表锁
* 插入一条数据需要加什么锁
* 分布式
数据库如何保证数据可靠性
* 了解过
MysqL的主从复制吗

# 三、腾讯 - TEG
1\. 数据结构
* B+树与红黑树的区别
2\. Java
* HashMap的底层数据结构,局限性与线程安全
* 如何实现线程安全的HashMap
* Collections.sychronizedMap与ConcurrentHashMap的区别
* HashMap与ConcurrentHashMap的
性能比较
3\. JVM
* 类的编译过程
* 类的加载过程
* JVM的内存空间
* JVM的GC机制
4\. 操作系统
* 进程与线程的区别
* 进程间如何通信
* 共享内存与Socket的优缺点与
性能比较
* 子进程从父进程继承了什么
* 什么是僵尸进程
* 线程与协程的区别
5\. 网络
* TCP的四次挥手
* TIME_WAIT状态处在哪一方以及为什么需要它
* TCP与UDP的区别与可靠性
* 如何实现UDP的可靠传输
6\.
数据库
* 解释ACID四大特性
* 原子性的底层实现
*
数据库宕机后恢复的过程
* 如何保证事务的ACID特性
*
MysqL日志类型
7\. 分布式
* 谈谈对分布式系统的理解
* 分布式
数据库的实现
* 如何保证不同
数据库之
间的数据一致性
* 如何实现主从
数据库间的同步
# 四、腾讯 - FIT
1\. 网络
* TCP三次握手/四次挥手
* TIME_WAIT状态
* 网络延迟大的情况怎么处理
* HTTP请求到响应全过程(服务端)
* HTTP请求头及其作用
* HTTP和HTTPs
* HTTPs的握手过程

# 五、字节 - 头条(二面挂)
1\. 一面
* 操作系统
* 讲一讲进程和线程
* 讲一讲多线程和线程池
* Linux的最大进程数限制
WEB
* 输入URL到
页面加载的过程
* 后端怎么处理前端传过来的
文件
JVM
* GC机制(GC算法,分代收集,收集器,STW)
代码
* 给定
一个数组a[N]和
一个整数P,求a[i] + a[j] + a[k] =P,保证i<j
score),查询平均成绩大于="" (s#,sname,sage,ssex),课程表="" *="" **如果大家需要这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档的话,[可以戳这里即可免费获取!](https:="" -="" 1625302342506863.jpg)="" 1\.="" 2="" 20210703="" 206="" 283="" 2\.="" 3\.="" 60="" <="" arraylist中如何删除某个元素的所有相同元素="" b+树的插入删除查询时间复杂度="" classloader双亲委派机制="" course="" div="" doc="" docs.qq.com="" dsmxtbfj1cmn1r2db)**="" hashmap底层实现和扩容机制="" html,js,css的区别="" https加密在哪一层实现="" http在哪一层="" http报文结构="" http的长连接和实现原理="" http首部字段="" images="" innodb和myisam的区别="" innodb索引类型="" java="" jdk8为什么要引入函数式编程="" jmm内存模型="" jvm="" jvm内存空间="" leetcode="" mybatis中#和$的区别="" s2.51cto.com="" sql="" sql注入="" static修饰用法和区别="" student="" tcp是如何控制流量的="" volatile底层实现="" web="" 一面="" 七、阿里="" 三次握手有哪些缺陷="" 三面="" 两个人抛硬币,先抛的人赢的概率="" 两种锁在java中的具体实现="" 两种锁的使用场景="" 为什么要三次握手="" 乐观锁和悲观锁的区别="" 二次握手有什么问题="" 二面="" 代码="" 供应链平台事业部(二面挂)="" 六、字节="" 其他="" 写一个分页查询="" 函数式编程="" 函数式编程和面向对象编程的区别="" 分的同学的学号和平均成绩="" 创建和终止一个线程="" 单链表排序,奇数位升序,偶数位降序="" 发送方发送频率过高造成丢包,tcp是如何解决的="" 各种排序算法的时间复杂度及稳定性="" 头条="" 如果访问虚拟地址时,该地址在物理内存中不存在,会发生什么="" 学生表="" 客户端开发(已拿offer)="" 对springboot的理解="" 并发="" 建堆时间复杂度="" 感谢大家的支持!!="" 扑克牌的移动="" 操作系统="" 数据库="" 智力题="" 智力题+数据结构+代码="" 最后="" 机器学习="" 框架="" 梯度下降能保证收敛吗="" 祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!="" 移动零="" 算法和数据结构="" 索引失效的情况="" 红黑树的插入删除查询时间复杂度="" 红黑节点的个数="" 线程间如何通信="" 网络="" 聚簇索引和非聚簇索引的区别="" 讲一下b+树="" 讲一下gc算法="" 讲一下ioc="" 讲一下osi网络架构="" 讲一下threadlocal="" 讲一下volatile="" 讲一下三范式="" 讲一下堆的性质及应用场景="" 讲一下梯度下降="" 讲一下熟悉的容器类="" 讲一下红黑树="" 讲一下线程安全="" 讲一下虚拟内存="" 讲一下进程和线程="" 讲一下迭代器的实现原理="" 身份证如何有效建立索引="" 输入url到页面加载的过程="" 链表反转="" 链表相加="">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。