2020 年 java 岗合集面试复盘,凭借这些文档掌握 80% 就去进阿里,大牛自我总结 500 页“Java 成长笔记”
网络安全防范:CSRF、XSS 等
算法和数据结构
数组、链表、二叉树、队列
红黑树、AVL 树、Hash 树、Tire 树、B 树、B+树
各类排序算法以及复杂度分析(快排、归并、堆)
二分查找和各种变种的二分查找
手写算法等
JVM
内存回收算法
垃圾收集器
性能调优
并发编程
多线程
NIO
并发容器
并发工具类
…等
数据库
mysql 和 nosql
索引、慢查询、事务
大数据方案:分库分表、读写分离、数据主从同步
分布式架构设计
Redis 问得比较多(建议重点掌握)
消息队列 Kafka、RabbitMQ、RocketMQ(阿里会问)
微服务:Dubbo、Spring Cloud 等
负载均衡
分布式理论:CAP、BASE 等
应用系统拆分
分布式锁、分布式事务、分布式全局唯一 ID…等
[](()03 软实力
软实力在面试过程中也尤为重要(有时候真的要更重要),主要是指和面试官的沟通,对一个问题的阐述方式和表达方式,逻辑思维能力等。
面试过程全程微笑,项目描述需要严谨的表述,个人的优缺点基本要做到随口而出…等这些其实就是软实力的体现。
技术面试题
MySQL55 道面试题
一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?
Mysql 的技术特点是什么?
Heap 表是什么?
Mysql 服务器默认端口是什么?
与 Oracle 相比,Mysql 有什么优势?
如何区分 FLOAT 和 DOUBLE?
区分 CHAR_LENGTH 和 LENGTH?
请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
在 Mysql 中 ENUM 的用法是什么?
如何定义 REGEXP?
CHAR 和 VARCHAR 的区别?
列的字符串类型可以是什么?
如何获取当前的 Mysql 版本?
Mysql 中使用什么存储引擎?
Mysql 驱动程序是什么?
TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
主键和候选键有什么区别?
如何使用 Unix shell 登录 Mysql?
myisamchk 是用来做什么的?
MYSQL 数据库服务器性能分析的方法命令有哪些? 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源
如何控制 HEAP 表的最大尺寸?
MyISAM Static 和 MyISAM Dynamic 有什么区别?
federated 表是什么?
如果一个表有一列定义为 TIMESTAMP,将发生什么?
列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
怎样才能找出最后一次插入时分配了哪个自动增量?
你怎么看到为表格定义的所有索引?
LIKE 声明中的%和_是什么意思?
如何在 Unix 和 Mysql 时间戳之间进行转换?
列对比运算符是什么?
我们如何得到受查询影响的行数?
Mysql 查询是否区分大小写?
LIKE 和 REGEXP 操作有什么区别?
BLOB 和 TEXT 有什么区别?
mysql_fetch_array 和 mysql_fetch_object 的区别是什么?
我们如何在 mysql 中运行批处理模式?
MyISAM 表格将在哪里存储,并且还提供其存储格式?
Mysql 中有哪些不同的表格?
ISAM 是什么?
InnoDB 是什么?
Mysql 如何优化 DISTINCT?
如何输入字符为十六进制数字?
如何显示前 50 行?
可以使用多少列创建索引?
NOW()和 CURRENT_DATE()有什么区别?
什么样的对象可以使用 CREATE 语句创建?
Mysql 表中允许有多少个 TRIGGERS?
什么是非标准字符串类型?
什么是通用 SQL 函数?
解释访问控制列表
MYSQL 支持事务吗?
mysql 里记录货币用什么字段类型好
MYSQL 数据表在什么情况下容易损坏?
mysql 有关权限的表都有哪几个?
Mysql 中有哪几种锁?
JVM 20 道面试题
内存模型以及分区,需要详细到每个区放什么。
堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
对象创建方法,对象的内存分配,对象的访问定位。
GC 的两种判定方法
SafePoint 是什么
GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
Minor GC 与 Full GC 分别在什么时候发生?
几种常用的内存调试工具:jmap、jstack、jconsole、jhat
类加载的几个过程?
JVM 内存分哪几个区,每个区的作用是什么?
如和判断一个对象是否存活?(或者 GC 对象的判定方法)
简述 java 垃圾回收机制?
java 中垃圾收集的方法有哪些?
java 内存模型
java 类加载过程?
简述 java 类加载机制?
类加载器双亲委派模型机制?
什么是类加载器,类加载器有哪些?
简述 java 内存分配与回收策率以及 Minor GC 和 Major GC
Redis 46 道面试题 Java 开源项目【ali1024.coding.net/public/P7/Java/git】
什么是 Redis?
Redis 相比 memcached 有哪些优势?
Redis 支持哪几种数据类型?
最后总结我的面试经验
2021 年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
BAT 面试经验
实战系列:Spring 全家桶+Redis 等
其他相关的电子书:源码+调优
面试真题:
评论