Java简单快速的生成二维码(带图片),再不刷题就晚了!
作者:互联网
# 一、阿里 (会员中台)
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的主从复制吗
![海归硕士面试3家大厂挂了2个,成功拿到字节跳动offer,分享面经](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625633220783531.jpg)
# 三、腾讯 - 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的握手过程
![海归硕士面试3家大厂挂了2个,成功拿到字节跳动offer,分享面经](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625633221909815.jpg)
# 五、字节 - 头条(二面挂)
1\. 一面
* 操作系统
* 讲一讲进程和线程
* 讲一讲多线程和线程池
* Linux的最大进程数限制
WEB
* 输入URL到页面加载的过程
* 后端怎么处理前端传过来的文件
JVM
* GC机制(GC算法,分代收集,收集器,STW)
代码
* 给定一个数组a[N]和一个整数P,求a[i] + a[j] + a[k] =P,保证i<j
标签:Java,区别,数据库,不刷题,二维码,线程,JVM,分布式系统,GC 来源: https://blog.51cto.com/u_15292609/2999633