-
性能调优
-
并发编程
-
多线程
-
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 数据库服务器性能分析的方法命令有哪些?
-
如何控制 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 道面试题
-
什么是 Redis?
-
Redis 相比 memcached 有哪些优势?
-
Redis 支持哪几种数据类型?
-
Redis 主要消耗什么物理资源?
-
Redis 的全称是什么?
-
Redis 有哪几种数据淘汰策略?
-
edis 官方为什么不提供 Windows 版本?
-
一个字符串类型的值能存储最大容量是多少?
-
为什么 Redis 需要把所有数据放到内存中?
-
Redis 集群方案应该怎么做?都有哪些方案?
-
Redis 集群方案什么情况下会导致整个集群不可用?
-
MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?
-
Redis 有哪些适合的场景?
-
Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
-
Redis 和 Redisson 有什么关系?
-
Jedis 与 Redisson 对比有什么优缺点?
-
Redis 如何设置密码及验证密码?
-
说说 Redis 哈希槽的概念?
-
Redis 集群的主从复制模型是怎样的?
-
Redis 集群会有写操作丢失吗?为什么?
-
Redis 集群之间是如何复制的?
-
Redis 集群最大节点个数是多少?
-
Redis 集群如何选择数据库?
-
怎么测试 Redis 的连通性?
-
Redis 中的管道有什么用?
-
怎么理解 Redis 事务?
-
Redis 事务相关的命令有哪几个?
-
Redis 如何做内存优化?
-
Redis 回收进程如何工作的?
-
Redis 回收使用的是什么算法?
-
Redis 如何做大量数据插入?
-
为什么要做 Redis 分区?
-
你知道有哪些 Redis 分区实现方案?
-
Redis 分区有什么缺点?
-
Redis 持久化数据和缓存怎么做扩容?
-
分布式 Redis 是前期做还是后期规模上来了再做好?为什么?
-
Twemproxy 是什么?
-
支持一致性哈希的客户端有哪些?
-
Redis 与其他 key-value 存储有什么不同?
-
Redis 的内存占用情况怎么样?
-
都有哪些办法可以降低 Redis 的内存使用情况呢?
-
一个 Redis 实例最多能存放多少的 keys?
-
Redis 常见性能问题和解决方案?
-
Redis 提供了哪几种持久化方式?
-
如何选择合适的持久化方式?
-
修改配置不重启 Redis 会实时生效吗?
多线程 48 道面试题
- 并发编程三要素?
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。*
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-20ZFRXLR-1714806408453)]
[外链图片转存中…(img-ng39mpHy-1714806408454)]
[外链图片转存中…(img-Kuaig5IQ-1714806408454)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!