写点什么

不要临时抱佛脚!跳槽面试涨薪全靠它 ,BATJ 面试重点

  • 2022 年 5 月 12 日
  • 本文字数:1408 字

    阅读完需:约 5 分钟

  • 线程回调,这块 被问过让我设计一个 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 链表


  • 反转链表

  • 链表环的入口

  • 交叉链表的交点

  • 复杂链表的复制

  • 二叉搜索树变成双向链表

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
不要临时抱佛脚!跳槽面试涨薪全靠它 ,BATJ面试重点_Java_爱好编程进阶_InfoQ写作社区