最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
10、Kafka 与传统MQ消息系统之间有三个关键区…
11.讲-讲kafka的ack的三种机制
13.消费者故障,出现活锁问题如何解决?
14.如何控制消费的位置.
-
kafka 分布式(不是单机)的情况下,如何保证消息的顺序消
-
kafka 的高可用机制是什么?
-
kafka 如何减少数据丢失
18、kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。
MyBatis面试题
1.什么是Mybatis? …
2、Mybaits 的优点:
-
MyBatis 框架的缺点:
-
MyBatis 框架适用场合:
-
MyBatis 与Hibemate有哪些不同?
-
#0和$0的区别是什么?
7、当实体类中的属性名和表中的字段名不-样,怎么办? …
8、模糊查询like语句该怎么写?.
9.通常一个Xml映射文件,都会写一个Dao接口与之对应,请
这个Dao接口的工作原理是什么? Dao接口里的方法,参数不同方法能重载吗?
10、 Mybatis是如何进行分页的?分页插件的原理是什么?
11、Mybatis 是如何将sql执行结果封装为目标对象井返回的?哪些映射形式?
12.如何执行批量插入?..
13.如何获取自动生成的(生)键值?.
- 在mapper中如何传递多个参…
15、 Mybatis动态sql有什么用?执行原理?有哪些动态sq!?
- Xml映射文件中,除了常见的selectinsertlupdaeldelete标外,还有哪些标签? … . … . …
18.为什么说Mybatis是半自动ORM映射工具?它与全自动的在哪里?
- -对一、一对多的关联查询?
20、MyBatis 实现-对一有几种方式?具体怎么操作的?
21、MyBatis 实现- -对多有几种方式怎么操作的?
-
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么
-
Mybatis 的-级、二级缓存…
24.什么是MyBatis的接口绑定?有哪些实现方式?
25.使用MyBatis的mapper接口调用时有哪些要求?
- Mapper 编写有哪几种方式?
27.简述Mybatis的插件运行原理,以及如何编写一个插件。
ZooKeeper面试题
-
ZooKeeper面试题?
-
ZooKeeper提供了什么?
-
Zookeeper文件系…
-
ZAB协议?
5.四种类型的数据节点Zno.e… …
- Zookeeper Watcher机制-数据变更通…
7.客户端注册Watcher实现…
8.服务端处理Watcher实现
9.客户端回调Wartcer…_…
-
ACL权限控制机制
-
Chroot特性
12.会话管理.
13.服务器角色
- Zookeeper下Server工作状态
15.数据同步
- zookeeper是如何保证事务的顺序一致性的?
17.分布式集群中为什么会有Master?
-
zk节点宕机如何处理?
-
zookeeper负载均衡和nginx负载均衡区别…
-
Zookeeper有哪几种几种部署模式?
21.集群最少要几台机器,集群规则是怎样的?..
22.集群支持动态添加机器吗?
-
Zookeeper对节点的watch监听通知是永久的吗?为什么久的.?..
-
Zookeeper的java客户端都有哪些?
-
chubby是什么,和zookeeper比你怎么看?
26.说几个zookeeper常用的命令。
-
ZAB和Paxos算法的联系与区别?
-
Zookeeper的典型应用场景
Dubbo面试题
1.为什么要用Dubbo?
2、Dubbo 的整体架构设计有哪些分层…
3、默认使用的是什么通信框架,还有别的选择吗?
4.服务调用是阻塞的吗?
-
- 般使用什么注册中心?还有别的选择吗?
6.默认使用什么序例化框架,你知道的还有哪些? …
7、服务提供者能实现失效踢出是什么原理?
8.服务上线怎么不影响旧版本?
9.如何解决服务调用链过长的问题?
10.说说核心的配置有哪些?
- Dubbo推荐用什么协议?
12.同一个服务多个注册的情况下可以直连某一个服务吗? …
13.画一画服务注册与发现的流程图?
- Dubbo集群容错有几种方案?
15、Dubbo 服务降级,失败重试怎么做?
16、Dubbo 使用过程中都遇到了些什么问题?
17、Dubbo Monitor实现原理?
18、Dubbo 用到哪些设计模式?
-
Dubbo 配置文件是如何加载到Spring中的?
-
Dubbo SPI和Java SPI区别?
-
Dubbo 支持分布式事务吗?
-
Dubbo 可以对结果进行缓存吗?
23.服务上线怎么兼容旧版本?
24、Dubbo 必须依赖的包有哪些?
-
Dubbo telnet命令能做什么?
-
Dubbo 支持服务降级吗? …
-
Dubbo 如何优雅停机?
-
Dubbo 和Dubbox之间的区别?
29、Dubbo 和Spring Cloud的区别?
30、你还了解别的分布式框架吗?
Elasticsearch面试题.
- elasticsearch 了解多少,说说你们公司es的集群架构,索引楼大小,分片有多少,以及-些调优手段.
2、elasticsearch 的倒排索引是什么
- elasticsearch 索引数据多了怎么办,如何调优,部署.
4、elasticsearch 是如何实现master选举的.
5.详细描述-下Elasticsearch索引文档的过程.
6.详细描述-下Elasticsearch搜索的过程? … .
-
Elasticsearch 在部署时,对Linux的设置有哪些优化方法… … .
-
lucence 内部结构是什么?
-
Elasticsearch 是如何实现Master选举的? .
10、Elasticsearch 中的节点(比如共20个) ,其中的10个选了一master,另外10个选了另-个master,怎么办? …
11、客户端在和集群连接时,如何选择特定的节点执行请求的?
12.详细描述-下Elasticsearch索引|文档的过程。
13、详细描述-下Elasticsearch更新和删除文档的过程。
14、详细描述-下Elasticsearch搜索的过程。…
15.在Elasticsearch中,是怎么根据一个词找到对应的倒排索引|的
16、Elasticsearch 在部署时,对Linux的设置有哪些优化方法?
17.对于GC方面,在使用Elasticsearch时要注意什么? … 9
- Elasticsearch对于大数据量(上亿量级)的聚合如何实现?
19.在并发情况下,Elasticsearch如果保证读写-致?
20、如何监控Elasticsearch集群状态?
21.介绍下你们电商搜索的整体技术架构。
- 介绍一;下你们的个性化搜索方案? …
23.是否了解字典树?
24、拼写纠错是如何实现的?
Memcached面试题
1、Memcached 是什么,有什么作用?
2、Memcached 服务分布式集群如何实现?
3、Memcached 服务特点及工作原理是什么?
4、简述Memcached内存管理机制原理?
5、memcached 是怎么工作的?
6、memcached 最大的优势是什么?
7、memcached 和MySQL的query.
8、memcached和服务器的local cache
- memcached 的cache机制是怎样的?
10、memcached如何实现冗余机制?
- memcached 如何处理容错的?
12.如何将memcached中item批量导入导出?
13.如果缓存数据在导出导入之间过期了,您又怎么处理这些数据听
14、memcached 是如何做身份验证的?
-
memcached的多线程是什么?如何使用它们?
-
memcached 能接受的key的最大长度是多少?
-
memcached 最大能存储多大的单个item?
18、memcached 能够更有效地使用内存吗?
19.什么是二进制协议,我该关注吗?
20、memcached 的内存分配器是如何工作的?为什么不适
malloc/free! ?为何要使用slabs?
- memcached 是原子的吗?
22.如何实现集群中的session共享存储?
23、memcached 与redis的区别?
Redis面试题
1、什么是Redis
2、Redis 的数据类型?
3.使用Redis有哪些好处?
4、Redis 相比Memcached有哪些优势?
5、Memcache 与Redis的区别都有哪些?
6、Redis 是单进程单线程的?
- -个字符串类型的值能存储最大容量是多少?
8、Redis 的持久化机制是什么?各自的优缺点?
9、Redis 常见性能问题和解决方案:
10、redis过期键的删除策略?
- Redis 的回收策略(淘汰策略) ?..
12.为什么edis需要把所有数据放到内存中?
13、Redis 的同步机制了解么?
14、Pipeline 有什么好处,为什么要用pipeline?
- 是否使用过Redis集群,集群的原理是什么?
16、Redis集群方案什么情况下会导致整个集群不可用?
- Redis 支持的Java客户端都有哪些?官方推荐用哪个?
18、Jedis与Redisson对比有什么优缺点?
19、Redis如何设置密码及验证密码?
20、说说Redis哈希槽的概念?
- Redis 集群的主从复制模型是怎样的?
22、Redis 集群会有写操作丢失吗?为什么?
23、Redis 集群之间是如何复制的?
24、Redis 集群最大节点个数是多少?
- Redis 集群如何选择数据库?
26、怎么测试Redis的连通性?
27.怎么理解Redis事务?
-
Redis 事务相关的命令有哪几个?
-
Redis key的过期时间和永久有效分别怎么设置?
30、Redis 如何做内存优化?
- Redis 回收进程如何工作的?
32、都有哪些办法可以降低Redis的内存使用情况呢?
33、Redis 的内存用完了会发生什么?
34、一个Redis实例最多能存放多少的keys? List. Set. Sorted:他们最多能存放多少元素?
MySQL面试题
1、MySQL 中有哪几种锁?
2、MySQL 中有哪些不同的表格?
3.简述在MySQL数据库中MyISAM和InnoDB的区别… :
4、MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之的区别?
5、CHAR和VARCHAR的区别?
6、主键和候选键有什么区别?
7、myisamchk 是用来做什么的?
8、如果-个表有一列定义为TIMESTAMP,将发生什么?
9.你怎么看到为表格定义的所有索引?
10、LIKE 声明中的%和是什么意思?
11.列对比运算符是什么?
-
BLOB 和TEXT有什么区别? …
-
MySQL _fetch. array 和MySQL fetch. object 的区别是什么?
14、MylSAM 表格将在哪里存储,并且还提供其存储格式?
- MySQL如何优化DISTINCT?
16.如何显示前50行?
17.可以使用多少列创建索引?
18、NOW () 和CURRENT. DATE ()有什么区别?
19.什么是非标准字符串类型?
20.什么是通用SQL函数?
- MySQL 支持事务吗?
22、MySQL 里记录货币用什么字段类型…
- MySQL 有关权限的表都有哪几个?
Docker步步实践
目录文档:
①Docker简介
②基本概念
③安装Docker
④使用镜像:
⑤操作容器:
⑥访问仓库:
⑦数据管理:
⑧使用网络:
⑨高级网络配置:
⑩安全:
⑪底层实现:
⑫其他项目:
[外链图片转存中…(img-PugpfeDw-1626038995573)]
Docker步步实践
目录文档:
[外链图片转存中…(img-HFZC9MWX-1626038995574)]
[外链图片转存中…(img-aHyezrbx-1626038995575)]
①Docker简介
②基本概念
③安装Docker
[外链图片转存中…(img-bk7TusXc-1626038995575)]
④使用镜像:
[外链图片转存中…(img-CVgyo2aw-1626038995576)]
⑤操作容器:
[外链图片转存中…(img-6hAUIsFp-1626038995577)]
⑥访问仓库:
[外链图片转存中…(img-JkeWeJWo-1626038995578)]
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
d 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
[外链图片转存中…(img-Oe41FMZk-1715452909423)]
[外链图片转存中…(img-57oE9Gsv-1715452909423)]
Spring MVC
目录:
[外链图片转存中…(img-zJ7t8Jwt-1715452909423)]
[外链图片转存中…(img-nRKDEx1Q-1715452909423)]
[外链图片转存中…(img-QjCgoJwk-1715452909424)]
部分内容:
[外链图片转存中…(img-PsacumgX-1715452909424)]
[外链图片转存中…(img-OjTE42P3-1715452909424)]