-
深拷贝和浅拷贝?
-
System.gc()和Runtime.gc()会做什么事情?
-
finalize()方法什么时候被调用?析构函数的目的是什么?
-
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
-
什么是分布式垃圾回收(DGC)?它是如何工作的?
-
串行(serial)收集(throughput)器和吞吐量收集器的区别是什么?
-
在Java中,对象什么时候可以被垃圾回收?
-
简述 Java 内存分配与回收策率以及 Minor GC 和 MajorGC
-
JVM 的永久代中会发生垃圾回收么?
-
Java 中垃圾收集的方法有哪些?
-
什么是类加载器,类加载器有哪些?
-
类加载器双亲委派模型机制?
1.3 MySQL性能优化整理(21)
===================
-
为查询缓存优化你的查询
-
EXPLAIN你的SELECT查询
-
当只要一行数据时使用LIMIT 1
-
为搜索字段建索引
-
在Join表的时候使用相当类型的例,并将其索引
-
千万不要 ORDER BY RAND()
-
避免 SELECT *
-
永远为每张表设置一个 ID
-
使用 ENUM 而不是 VARCHAR
-
从 PROCEDURE ANALYSE() 取得建议
-
尽可能的使用 NOT NULL
-
Prepared Statements
-
无缓冲的查询
-
把 IP 地址存成 UNSIGNED INT
-
固定长度的表会更快
-
垂直分割
-
拆分大的 DELETE 或 INSERT 语句
-
越小的列会越快
-
选择正确的存储引擎
-
使用一个对象关系映射器(Object Relational Mapper)
-
小心“永久链接”
二、微服务架构面试专栏(SpringCloud+SpringBoot+Dubbo)
=========================================
2.1 SpringCloud面试整理(8)
======================
-
什么是 Spring Cloud?
-
使用 Spring Cloud 有什么优势?
-
服务注册和发现是什么意思?Spring Cloud 如何实现?
-
负载平衡的意义什么?
-
什么是 Hystrix?它如何实现容错?
-
什么是 Hystrix 断路器?我们需要它吗?
-
什么是 Spring Cloud Bus?我们需要它吗?
-
什么是 Netflix Feign?它的优点是什么?
2.2 SpringBoot面试整理(21)
======================
-
什么是 Spring Boot?
-
Spring Boot 有哪些优点?
-
什么是 JavaConfig?
-
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
-
Spring Boot 中的监视器是什么?
-
如何在 Spring Boot 中禁用 Actuator 端点安全性?
-
如何在自定义端口上运行 Spring Boot 应用程序?
-
什么是 YAML?
-
什么是 Spring Profiles?
-
什么是 Spring Batch?
-
如何集成 Spring Boot 和 ActiveMQ?
-
如何使用 Spring Boot 实现分页和排序?
-
什么是 Swagger?你用 Spring Boot 实现了它吗?
-
什么是 FreeMarker 模板?
-
如何使用 Spring Boot 实现异常处理?
-
您使用了哪些 starter maven 依赖项?
-
什么是 CSRF 攻击?
-
什么是 WebSockets?
-
什么是 AOP?
-
什么是 Apache Kafka?
-
我们如何监视所有 Spring Boot 微服务?
2.3 Dubbo面试整理(8)
================
-
Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
-
dubbo 服务负载均衡策略?
-
Dubbo 在安全机制方面是如何解决的?
-
dubbo 连接注册中心和直连的区别?
-
dubbo 服务集群配置(集群容错模式)?
-
dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多?
-
dubbo 通信协议 dubbo 协议为什么不能传大包?
-
dubbo 通信协议 dubbo 协议适用范围和适用场景?
三、并发编程高级面试专栏(Synchronized+ReentrantLock+线程池+内存模型)
=================================================
-
Synchronized用 吗,其原理是什么 ?
-
你刚才提到获取对象的锁,这个“锁 ”到底是什么?如何确定对象的锁 ?
-
什么是可重入性,为什么说Synchronized是可重入锁?
-
JVM对Java的原生锁做了哪些优化?
-
为什么说Synchronized是非公平锁?
-
什么是锁消除和锁粗化?
-
为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
-
乐观锁一定就是好的吗?
-
跟Synchronized 相 比,可重入锁ReentrantLock其实现原理有什么不同?
-
那么请谈谈AQS框架是怎么回事儿?
-
请尽可能详尽地对比下Synchronized和ReentrantLock的异同 。
-
ReentrantLock 是如何实现可重入性的?
-
除了ReetrantLock,你还接触过JUC中的哪些并发工具?
-
请谈谈ReadWriteLock和StampedLock。
-
如何让Java的线程彼此同步?你了解过哪些同步器?请分别介绍 下 。
-
CyclicBarrier和CountDownLatch看起来很相似 ,请对比下呢?
-
Java中的线程池是如何实现的?
-
创建线程池的几个核心构造参数?
-
线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
-
既然提到可以通过配置不同参数创建出不同的线 程 池,那 么Java中默认实现好的线程池又有哪些呢 ? 请比较它们的异同
-
如何在Java线程池中提交线程?
四、开源框架面试专栏(Spring+SpringMVC+MyBatis)
====================================
4.1 Spring面试专题(32)
==================
1. 什么是 Spring 框架?Spring 框架有哪些主要模块?
2. 使用 Spring 框架能带来哪些好处?
3. Spring 框架中有哪些不同类型的事件?
4. Spring 框架中都用到了哪些设计模式?
5. 什么是控制反转(IOC)?
6. 请解释下 Spring 框架中的 IoC ?
7. BeanFactory 和 和 ApplicationContext 有什么区别?
8. Spring 有几种配置方式?
9. 如何用基于 XML 配置的方式配置 Spring ?
10. 如何用基于 Java 配置的方式配置 Spring ?
11. 怎样用注解的方式配置 Spring ?
12. 请解释 Spring Bean 的生命周期?
13. Spring Bean 的作用域之间有什么区别?
14. 什么是 Spring inner beans ?
15. Spring 框架中的单例 Beans 是线程安全的么?
16. 请举例说明如何在 Spring 中注入一个 Java Collection ?
17. 如何向 Spring Bean 中注入一个 Java.util.Properties ?
18. 请解释 Spring Bean 的自动装配?
19. 请解释自动装配模式的区别?
20. 如何开启基于注解的自动装配
21. 请举例解释@Required 注解?
22. 请举例解释@Autowired 注解?
23. 请举例说明@Qualifier 注解?
24. 构造方法注入和设值注入有什么区别?
25. FileSystemResource 和 和 ClassPathResource 有何区别?
26. Spring 在ssm中起什么作用?
27. Spring的事务?
28. IOC 在项目中的作用?
29. Spring的配置文件中的内容?
30. Spring下的注解?
31. Spring DI 的三种方式?
32. Spring主要使用了什么模式?
4.2 SpringMVC面试专题(30)
=====================
1. 什么是 SpringMvc?
2. Spring MVC 的优点:
3. SpringMVC 工作原理?
4. SpringMVC 流程?
5. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
6. 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
7. SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
8. @RequestMapping 注解用在类上面有什么作用?
9. 怎么样把某个请求映射到特定的方法上面?
10. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
11. 怎么样在方法里面得到 Request,或者 Session?
12. 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
13. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
14. SpringMvc 中函数的返回值是什么?
15. SpringMVC 怎么样设定重定向和转发的?
16. SpringMvc 用什么对象从后台向前台传递数据的?
17. SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
18. 怎么样把 ModelMap 里面的数据放入 Session 里面?
19. SpringMvc 怎么和 AJAX 相互调用的?
20. 讲下 SpringMvc 的执行流程
21. SpringMvc 里面拦截器是怎么写的?
22. 当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?
23. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
24. SpringMvc 中控制器的注解?
25. @RequestMapping 注解用在类上的作用?
26. 前台多个参数,这些参数都是一个对象,快速得到对象?
27. SpringMvc中函数的返回值?
28. SpringMvc中的转发和重定向?
29. SpringMvc和Ajax之间的相互调用?
30. Struts2 和 SpringMvc的区别?
4.3 MyBatis面试专题(32)
===================
-
什么是 MyBatis?讲下 MyBatis 的缓存
-
Mybatis 是如何进行分页的?分页插件的原理是什么?
-
简述 Mybatis 的插件运行原理,以及如何编写一个插件?
-
Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
-
#{}和${}的区别是什么?
-
为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
-
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
-
MyBatis 与 Hibernate 有哪些不同?
-
MyBatis 的好处是什么?
-
简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
-
什么是 MyBatis 的接口绑定,有什么好处?
-
接口绑定有几种实现方式,分别是怎么实现的?
-
什么情况下用注解绑定,什么情况下用 xml 绑定?
-
MyBatis 实现一对一有几种方式?具体怎么操作的?
-
Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
-
MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
-
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
-
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
-
当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
-
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
-
Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
-
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
-
Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
-
Mybatis 中如何指定使用哪一种 Executor 执行器?
-
Mybatis 执行批量插入,能返回数据库主键列表吗?
-
Mybatis 是否可以映射 Enum 枚举类?
-
如何获取自动生成的(主)键值?
-
在 mapper 中如何传递多个参数?
-
resultType resultMap 的区别?
-
使用 MyBatis 的 mapper 接口调用时有哪些要求?
-
Mybatis 比 IBatis 比较大的几个改进是什么?
-
IBatis 和 MyBatis 在核心处理类分别叫什么?在细节上的不同有哪些?
五、分布式面试专栏(限流+通讯+数据库)
====================
5.1 分布式限流面试整理(ZK+Nginx)
=======================
5.1.1 Zookeeper专题(23)
=====================
-
ZooKeeper 是什么?
-
ZooKeeper 提供了什么?
-
Zookeeper 文件系统
-
四种类型的 znode
-
Zookeeper 通知机制
-
Zookeeper 做了什么?
-
zk 的命名服务(文件系统)
-
zk 的配置管理(文件系统、通知机制)
-
Zookeeper 集群管理(文件系统、通知机制)
-
Zookeeper 分布式锁(文件系统、通知机制)
-
获取分布式锁的流程
-
Zookeeper 队列管理(文件系统、通知机制)
-
Zookeeper 数据复制
-
Zookeeper 工作原理
-
zookeeper 是如何保证事务的顺序一致性的?
-
Zookeeper 下 Server 工作状态
-
zookeeper 是如何选取主 leader 的?
-
分布式通知和协调
-
机器中为什么会有 leader?
-
zk 节点宕机如何处理?
-
Zookeeper 同步流程
-
zookeeper 负载均衡和 nginx 负载均衡区别
-
zookeeper watch 机制
5.1.2 Nginx专题(17)
=================
-
请列举 x Nginx 的一些特性。
-
请列举 x Nginx 和 和 Apache 之间的不同点
-
请解释 x Nginx 如何处理 P HTTP 请求。
-
在 x Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
-
使用 “ 反向代理服务器 ”
-
请列举 x Nginx 服务器的最佳用途。
-
请解释 x Nginx 服务器上的 r Master 和 和 r Worker 进程分别是什么?
-
请解释你如何通过不同于 0 80 的端口开启 Nginx?
-
请解释是否有可能将 x Nginx 的错误替换为 2 502 错误?
-
在 x Nginx 中,解释如何在 L URL 中保留双斜线? ?
-
请解释 e ngx_http_upstream_module 的作用是什么?
-
请解释什么是 K C10K 问题?
-
请陈述 s stub_status 和 和 r sub_filter 指令的作用是什么?
-
解释 x Nginx 是否支持将请求压缩到上游?
-
解释如何在 x Nginx 中获得当前的时间?
-
用 x Nginx 服务器解释s -s 的目的是什么?
-
解释如何在 x Nginx 服务器上添加模块?
5.2 分布式通讯面试整理(ActiveMQ+Kafka+RabbitMQ)
======================================
5.2.1 ActiveMQ专题(7)
===================
-
什么是 ActiveMQ?
-
ActiveMQ 服务器宕机怎么办?
-
丢消息怎么办?
-
持久化消息非常慢
-
消息的不均匀消费。
-
死信队列。
-
ActiveMQ 中的消息重发时间间隔和重发次数吗?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/2b6a180aa3a6a37c7cca432e9350497d.jpeg)
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
[外链图片转存中…(img-3jytt0dq-1713731597779)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/2b6a180aa3a6a37c7cca432e9350497d.jpeg)
Kafka进阶篇知识点
[外链图片转存中…(img-uaoEzrTS-1713731597780)]
Kafka高级篇知识点
[外链图片转存中…(img-gIVuiyHK-1713731597780)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-zRDaAANo-1713731597781)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!