不要临时抱佛脚!跳槽面试涨薪全靠它 ,BATJ 面试重点
线程回调,这块 被问过让我设计一个 RPC,怎么实现,其实用到了回调这块的东西
sleep 和 yeild 方法有什么区别
volatile 关键字,可见性。
乐观锁和悲观锁的使用场景
悲观锁的常见实现方式:lock synchronized retreentlock
乐观锁:CAS MVCC
读写锁的实现方式,16 位 int 的前八位和后八位分别作为读锁和写锁的标志位
死锁的条件,怎么解除死锁,怎么观测死锁。
希望大家能够好好看一下反射的原理,怎么确定类,怎么调方法
RPC 框架,同 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 步异步,响应时间,这些都被问到过,还让设计过
同步,异步,阻塞,非阻塞 在深信服的面试中遇到过,最好再找一些应用场景加以理解
JVM
===
学习笔记
面试重点
内存模型以及分区,需要详细到每个区放什么。
堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
对象创建方法,对象的内存分配,对象的访问定位。
GC 的两种判定方法
GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
GC 收集器有哪些?CMS 收集器与 G1 收集器的特点
Minor GC 与 Full GC 分别在什么时候发生?
JVM 内存分哪几个区,每个区的作用是什么?
如何判断一个对象是否存活?(或者 GC 对象的判定方法)
java 中垃圾收集的方法有哪些?
类加载器双亲委派模型机制?
java 内存模型,java 类加载过程?
什么是类加载器,类加载器有哪些?
简述 java 内存分配与回收策略以及 Minor GC 和 Major GC
MySQL
=====
学习笔记(基础+性能优化+架构设计)
面试重点
事务四大特性(ACID)原子性、一致性、隔离性、持久性?
事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL 默认是哪个级别?
MySQL 常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?
MySQL 的 MyISAM 与 InnoDB 两种存储引擎在,事务、锁级别,各自的适用场景?
查询语句不同元素(where、jion、limit、group by、having 等等)执行先后顺序
索引为什么要用 B+树,B+树和 B-树的区别是什么
mysql 的默认事务级别,一共有哪些事务级别
mysql 的一些语句,这些肯定需要掌握的
mysql 锁,行锁,表锁 ,什么时候发生锁,怎么锁,原理
数据库优化,最左原则啊,水平分表,垂直分表
什么是临时表,临时表什么时候删除?
MySQL B+Tree 索引和 Hash 索引的区别?
sql 查询语句确定创建哪种类型的索引?如何优化查询?
聚集索引和非聚集索引区别?
有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?
非关系型数据库和关系型数据库区别,优势比较?
数据库三范式,根据某个场景设计数据表?
数据库的读写分离、主从复制,主从复制分析的 7 个问题?
使用 explain 优化 sql 和索引?
MySQL 慢查询怎么解决?
什么是 内连接、外连接、交叉连接、笛卡尔积等?
mysql 都有什么锁,死锁判定原理和具体场景,死锁怎么解决?
varchar 和 char 的使用场景?
mysql 高并发环境解决方案?
常用框架(Spring+MyBatis+Kafka+Netty)
================================
算法(大厂必问)
========
学习笔记(含解题思路)
面试重点
7.1 排序算法
八大排序算法真的是面试宠儿
最常考 快速排序 和归并排序
哪些排序算法是稳定的 哪些是不稳定的
堆排 也应该掌握
7.2 树
根据遍历结果恢复树,递归
二叉搜索树第 k 大
树的和为 k 的路径
层次遍历
根据层次遍历和后序遍历恢复树
镜像树
树的深度
是不是平衡二叉树
7.3 链表
反转链表
链表环的入口
交叉链表的交点
复杂链表的复制
二叉搜索树变成双向链表
评论