一、阿里 (会员中台)
1. Java
- 重写hashcode()是否需要重写equals(),不重写会有什么后果 @H_502_11@
- 自旋锁和阻塞锁的区别
- 公平锁和非公平锁的区别
- jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段代码
- 栅栏和闭锁的区别
- 如何使用信号量实现上述情况 @H_502_11@
- 新生代和年老代的GC算法分别是什么
- 标记清除和标记整理的区别
- 了解过CMS收集器吗 @H_502_11@
- 解释HTTPs
- HTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处 @H_502_11@
- 给定一个表,其中有三列(员工名称,工资,部门号),找出每个部门工资最高的员工 @H_502_11@
- LeetCode 863 二叉树中所有距离为K的结点 @H_502_11@
- 用过哪些Java开源框架
- 讲一讲对Spring的理解
- 看过IOC和AOP的源码吗
- 它们底层是如何实现的
- 用过其他什么框架
- 了解过分布式或者微服务的开源框架吗
- 讲一讲对分布式系统模型的理解
- 分布式系统中有一个节点宕机怎么办
- 分布式系统如何实现负载均衡 @H_502_11@
- MysqL和Oracle数据库有哪些不同
- 数据库有哪些锁
- 表锁和行锁的区别
- 哪些场景需要加表锁
- 插入一条数据需要加什么锁
- 分布式数据库如何保证数据可靠性
- 了解过MysqL的主从复制吗 @H_502_11@
- B+树与红黑树的区别 @H_502_11@
- HashMap的底层数据结构,局限性与线程安全
- 如何实现线程安全的HashMap
- Collections.sychronizedMap与ConcurrentHashMap的区别
- HashMap与ConcurrentHashMap的性能比较 @H_502_11@
- 类的编译过程
- 类的加载过程
- JVM的内存空间
- JVM的GC机制 @H_502_11@
- 进程与线程的区别
- 进程间如何通信
- 共享内存与Socket的优缺点与性能比较
- 子进程从父进程继承了什么
- 什么是僵尸进程
- 线程与协程的区别 @H_502_11@
- TCP的四次挥手
- TIME_WAIT状态处在哪一方以及为什么需要它
- TCP与UDP的区别与可靠性
- 如何实现UDP的可靠传输 @H_502_11@
- 解释ACID四大特性
- 原子性的底层实现
- 数据库宕机后恢复的过程
- 如何保证事务的ACID特性
- MysqL日志类型 @H_502_11@
- 谈谈对分布式系统的理解
- 分布式数据库的实现
- 如何保证不同数据库之间的数据一致性
- 如何实现主从数据库间的同步 @H_502_11@
- TCP三次握手/四次挥手
- TIME_WAIT状态
- 网络延迟大的情况怎么处理
- HTTP请求到响应全过程(服务端)
- HTTP请求头及其作用
- HTTP和HTTPs
- HTTPs的握手过程 @H_502_11@
- 操作系统
- 讲一讲进程和线程
- 讲一讲多线程和线程池
- Linux的最大进程数限制 @H_502_11@
- 输入URL到页面加载的过程
- 后端怎么处理前端传过来的文件 @H_502_11@
- GC机制(GC算法,分代收集,收集器,STW) @H_502_11@
- 给定一个数组a[N]和一个整数P,求a[i] + a[j] + a[k] =P,保证i<j<k @H_502_11@
- 身份证如何有效建立索引
- Innodb索引类型
- 聚簇索引和非聚簇索引的区别
- 索引失效的情况
- 写一个分页查询 @H_502_11@
- JMM内存模型
- Classloader双亲委派机制
- 讲一下ThreadLocal
- 线程间如何通信 @H_502_11@
- 讲一下进程和线程
- 讲一下线程安全 @H_502_11@
- 两个人抛硬币,先抛的人赢的概率 @H_502_11@
- 单链表排序,奇数位升序,偶数位降序 @H_502_11@
- HTML,JS,CSS的区别
- 输入URL到页面加载的过程
- HTTP的长连接和实现原理 @H_502_11@
- 创建和终止一个线程
- 讲一下熟悉的容器类
- ArrayList中如何删除某个元素的所有相同元素
- 讲一下迭代器的实现原理 @H_502_11@
- 学生表 Student (S#,Sname,Sage,Ssex),课程表 Course (C#,Cname),成绩表SC (S#,C#,score),查询平均成绩大于 60 分的同学的学号和平均成绩 @H_502_11@
- 扑克牌的移动 @H_502_11@
- 乐观锁和悲观锁的区别
- 两种锁在Java中的具体实现
- 两种锁的使用场景 @H_502_11@
- 讲一下IOC
- 对SpringBoot的理解
- Mybatis中#和$的区别 @H_502_11@
- HashMap底层实现和扩容机制 @H_502_11@
- Leetcode 206 链表反转 @H_502_11@
- InnoDB和MyISAM的区别 @H_502_11@
- sql注入 @H_502_11@
- 讲一下红黑树
- 红黑节点的个数
- 红黑树的插入删除查询时间复杂度
- 讲一下B+树
- B+树的插入删除查询时间复杂度
- 讲一下堆的性质及应用场景
- 建堆时间复杂度
- 各种排序算法的时间复杂度及稳定性 @H_502_11@
- 讲一下三范式 @H_502_11@
- 为什么要三次握手
- 二次握手有什么问题
- 三次握手有哪些缺陷
- TCP是如何控制流量的
- 发送方发送频率过高造成丢包,TCP是如何解决的
- 讲一下OSI网络架构
- HTTP在哪一层
- HTTP报文结构
- HTTP首部字段
- HTTPs加密在哪一层实现 @H_502_11@
- 讲一下虚拟内存
- 如果访问虚拟地址时,该地址在物理内存中不存在,会发生什么 @H_502_11@
- 讲一下volatile
- volatile底层实现
- static修饰用法和区别 @H_502_11@
- 讲一下GC算法
- JVM内存空间 @H_502_11@
- Leetcode 2 链表相加 @H_502_11@
- 函数式编程和面向对象编程的区别
- jdk8为什么要引入函数式编程 @H_502_11@
- 讲一下梯度下降
- 梯度下降能保证收敛吗 @H_502_11@
2. 并发
3. JVM
4. 网络
5. 数据库
6. 代码
二、阿里 - 新零售技术事业群(一面挂)
1. 框架
2. 数据库
三、腾讯 - TEG
1. 数据结构
2. Java
3. JVM
4. 操作系统
5. 网络
6. 数据库
7. 分布式
四、腾讯 - FIT
1. 网络
五、字节 - 头条(二面挂)
1. 一面
WEB
JVM
2. 二面
Java
六、字节 - 头条 - 客户端开发(已拿offer)
1. 一面
操作系统
智力题
2. 二面
WEB
Java
Leetcode 283 移动零
3. 三面
智力题+数据结构+代码
并发
七、阿里 - 供应链平台事业部(二面挂)
1. 一面
框架
Java
其他
2. 二面
算法和数据结构
网络
操作系统
Java
JVM
函数式编程
机器学习
更多:Java进阶核心知识集
包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
点击免费领取我的学习笔记:学习视频+大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图@H_895_502@
高效学习视频
合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
[外链图片转存中…(img-AHkPsf2P-1627089438833)]
点击免费领取我的学习笔记:学习视频+大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图@H_895_502@
高效学习视频
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。