Java 知识总结 Knowledge Summary | Code
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
Third-party Tool
浏览
115
扫码
分享
2022-07-09 01:54:02
Yaml
Hutool
JSON
Lombok
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
JAVA
Grammer
内部类
Final 关键字
Java回调机制解读
Java内部类的“内部”
Integer内部缓存
JAVA字符串格式化
BigDeciaml的使用
Java日志体系
Java中的代理模式
Java类与lib同包同名
过滤器(Filter)与拦截器(Interceptor)
Java 传统单例模式双重检查锁演化过程
Java Unsafe类详解
泛型类与泛型方法
Collection
第2篇 HashCode为什么使用31作为乘数
第3篇 HashMap核心知识,扰动函数、负载因子、扩容链表拆分
第4篇 HashMap数据插入、查找、删除、遍历,源码分析
第6篇 带着面试题学习红黑树操作原理,解析什么时候染色、怎么进行旋转、与2-3树有什么关联
第7篇 ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!
第8篇 LinkedList插入速度比ArrayList快?你确定吗?
第9篇 队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!
第10篇 扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法
JVM & ByteCode
JVM脑图
JVM 内存划分
Java 对象内存布局
Java Oop-Klass 模型与HSDB
Java字节码文件
JVM字节码指令表
Java内存分配
Java逃逸分析
Java程序计数器
Java本地方法栈
Java字节码框架 Javassist使用
JDK 和 JRE的区别
Java Agent (探针技术)
Java插件化处理API
Java的SPI机制
G1与CMS垃圾回收器区别
解析 new Object() 占用16字节数
JMX (Java Management Extensions)
String s="abc"及String s=new String("abc")
JNDI (Java Naming and Directory Interface)
JDK1.8 New Feature
List按照另外一个给定List排序
Jdk1.8 新特性实战篇
Lambda 表达式与匿名内部类
Lambda 表达式与Java集合框架
Java Stream API 详解
深入理解 Java Stream流水线
流分组Groupby后指定字段list,set,map
Stream分组并获取某字段最大数据,求和
Stream通过comparator比较
CodeExperience
Array转List
BigDecimal比较0和0.00
Concurrent
Multithread & Lock
Fork/Join并行计算框架使用
偏向锁、轻量级锁、重量级锁
Synchronized与ReenTrantLock的区别与使用
Java对象物理结构、MarkWord与锁的关系、Monitor
Concurrency Summary
并发包知识框架图 [这个系列错的多]
ConcurrentHashMap 知识点整理
Base Knowledge
并发编程的优缺点
线程的状态转换以及基本操作
Concurrency Theory (JMM)
Java内存模型以及happens-before规则
Concurrency Identifier
彻底理解synchronized
彻底理解volatile
你以为你真的了解final吗?
三大性质总结:原子性、可见性以及有序性
Lock System
初识Lock与AbstractQueuedSynchronizer(AQS)
深入理解AbstractQueuedSynchronizer(AQS)
彻底理解ReentrantLock
深入理解读写锁ReentrantReadWriteLock
详解Condition的await和signal等待/通知机制
LockSupport工具
Concurrency Container
并发容器之ConcurrentHashMap(JDK 1.8版本)
并发容器之CopyOnWriteArrayList
并发容器之ConcurrentLinkedQueue (没懂)
并发容器之ThreadLocal
并发容器之BlockingQueue接口
并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解
Thread Pool (Executor)
线程池ThreadPoolExecutor实现原理
线程池之ScheduledThreadPoolExecutor
FutureTask基本操作总结
Atomic Class
Java中atomic包中的原子操作类总结
Concurrency Tool
大白话说java并发工具类-CountDownLatch,CyclicBarrier (不难)
大白话说java并发工具类-Semaphore,Exchanger (不难)
Concurrency Use
生产者-消费者问题
Database
H2
H2数据库简单使用操作
H2数据库入门(一) Java嵌入式数据库
H2数据库(二) Web应用程序中使用H2数据库
H2数据库(三) Web应用中嵌入H2数据库
Tdsql
TDSQL核心技术架构原理解析
Mysql
存储过程脚本
x-x字符串排序sql
Mysql 导出表结构设计字段
SQL的case-when使用示例
mysql计算两个时间间隔天数
MySQL:limit分页公式、总页数公式
count()和sum()添加条件,select使用if赋值
mysql语句分组,同时分组记录为某字段最大值
SQL优化总结
Mysql 基本语法
Mysql锁和事务
Mysql 单表性能
数据库锁机制 (SQL Server)
数据库事务与锁简述
B树与B 树的解释
Mysql 执行计划Explain
MySQL 调优实践 (自己)
MySQL 存储过程/函数调试
MySQL带条件的sum/count 使用技巧
Mysql Java金钱的数据类型一般使用
Mysql Query Cache
Mysql 聚簇索引和非聚簇索引原理
Mysql For update的作用和用法
Mysql 索引概念与使用
MySql 中的\g和\G
Mysql 分区与分表
Mysql 分区操作实战
Mysql 分区表性能分析
Mysql 实现主从复制
Mysql 主从复制实践(mall)
Mysql 优化谈到引擎
Mysql Analyze
Mysql(一) 自带缓存机制
Mysql(二) 索引原理
Mysql(三) 执行计划
Mysql(四) 索引的使用和优化
Mysql(五) Mysql 存储引擎
Mysql(六) 分区
Mysql(七) 临时表、视图
Mysql(八) 查询优化
Mysql(九) 主从复制
Mysql(十) 日志
Mysql(十一) 事务和锁
Mysql(十二) 分区、分表、分库比较
Mysql(十三) 提升写的速度
Mysql(十三) MVCC 多版本并发控制
Mysql 文章
Redis
Redis使用set处理
Redis使用pipeline批量执行命令
RedissonClusterClient使用分布式锁
Redis消息订阅
Redis之RDB与AOF
Redis 5种数据结构底层(偏实现)
Redis 5种数据结构实现及应用场景
windows下redis服务的安装
Redis实现好友关注关系的思路
类似微博用户关注关系的存储实现方案遐想
Redis Detail
Redis系列(一) 介绍与安装
Redis系列(二) 五种数据结构及操作
Redis系列(三) 全局常用指令和相关介绍
Redis系列(四) 慢查询 & 运行文件
Redis系列(五) Pipeline & 事务 & 客户端
Redis系列(六) 高可用之持久化、复制
Redis系列(六) 高可用之哨兵
Redis系列(七) 高可用之集群
MonogoDb
MongoDB快速入门
Flyway Tools
Flyway使用入门
Framework
Spring
Cron 表达式
SPEL表达式
快速打印代码耗时
Spring 特殊ymal 配置
Spring使用环境变量控制配置文件加载
用300行代码手写提炼Spring的核心原理
Spring框架的前世今生以及源码构建
@Bean 注解全解析
SpringBoot包依赖结构
SpringMVC设计模式&类
Spring注解@Resource和@Autowired对比
@Autowired还可以注入List和Map(@LoadBalanced)
@Conditional注解
@ConditionalOnClass使用
@Transactional注解详解
@RefreshScope原理及使用
Spring Aop实现方式(注解和Xml)
Spring AOP中args()和argNames的含义
Spring配置项<context:annotation-config/>
Spring-XML配置事务、注解 XML、纯注解的配置方式
Java项目启动时执行指定方法的几种方式
SpringMVC、SpringMVC XML配置(纯XML方式)
Spring 编程式和声明式事务实例
Spring 获取类的泛型真实类型
Spring 官网 FactoryBean用法说明
SpringBoot 可执行jar包原理
Spring Extensible XML
Spring 事务传播属性
Spring Boot 编写Starter
Spring代码技巧(一)
Spring代码技巧(二)
Spring Bean生命周期
SpringBoot项目国际化
Spring Source
Spring Source Analysis 类图
SpringIOC源码解析(上)
SpringIOC源码解析(下)
SpringIOC源码解析(基于注解)
基于注解的SpringAOP源码解析(一)
基于注解的SpringAOP源码解析(二)
基于注解的SpringAOP源码解析(三)
SpringJDBC源码解析
Spring @Import注解源码解析
Spring事务源码解析(一)
Spring事务源码解析(二)获取增强
Spring事务源码解析(三)
SpringBoot自动装配原理解析
SpringBoot源码解析:创建SpringApplication对象实例
SpringApplication到底run了什么
SpringBoot嵌入式Tomcat的自动配置原理
SpringBoot健康检查实现原理
SpringMVC源码解析(一)
SpringMVC源码解析(二)
SpringBoot日志源码解析
MyBatis
Mybatis test 判断单字符报错
@select添加脚本
Mybatis分页带<if>
Mybatis plus 获取一定条数(后面拼接sql)
MybatisPlus包含and和or嵌套
MybatisPlus的where语句条件加括号
MyBatisPlus的@select注解添加脚本
mybatis的xml的手动分页及复杂sql语句
MyBatis源码结构
Mybatis查询树形数据的两种方法
mybatis和mybatis-plus控制台输出日志配置
MyBatis插件执行顺序问题
Mybatis Mapper代理原理
Mybatis官网缓存解释
Mybatis在Spring中的使用MyBatis-Spring
MyBatis Source
Mybatis 基础使用
Mybatis 参数配置 (一)
Mybatis Mapper映射文件 (二)
Mybatis 动态Sql (三)
Mybatis SQL执行流程 (四)
Mybatis 插件原理 (五)
Mybatis 与Spring集成 (六)
Mybatis 缓存源码 (七)
Mybatis 源码总结 (八)
Tomcat
Tomcat 调优 (一)
Tomcat 调优 (二)
Springboot内置Tomcat配置调优
Tomcat Source
Tomcat架构设计
Tomcat(一) Tomcat 组件及架构
Tomcat(二) Tomcat 底层实现原理
Tomcat(三) Tomcat 类加载破坏双亲委派
Spring Cloud
Spring Cloud Context模块
Spring Cloud Commons模块
Middleware
Bus
Bus消息总线
RPC
RPC概念
Java RMI
RMI与RPC的区别
Dubbo
Dubbo Admin安装
Dubbo 三种使用方式
Dubbo与Ribbon、Hystrix、Feign比较
深入理解Dubbo及源码分析
Dubbo 开启TLS认证
Dubbo 元数据中心
Dubbo 配置中心
Dubbo Source
Dubbo框架设计 (官网)
Dubbo源码(一) 内核SPI实现
Dubbo源码(二) 动态编译
Dubbo源码(三) 与Spring集成
Dubbo源码(四) 服务发布(上)
Dubbo源码(五) 服务发布(下)
Dubbo源码(六) 服务引用
Transaction
微服务系统分布式事务解决方案
Seata
Seata 简介和使用
TCC-Transaction
分布式事物框架TCC-Transaction使用教程
Sharding
分布式数据库中间件对比
Mycat
Mycat使用详解
ShardingSphere
分库分表中间件Sharding-JDBC详解
Sharding-jdbc 分库分表 读写分离实例
DB Sync
Cannal
Canal环境搭建
Cannal在docker下安装
Canal同步数据至ES
Cannal与Otter的关系
Message
ActiveMQ
Windows下ActiveMq安装与使用
RabbitMQ
RabbitMq 使用
RabbitMQ 管理台界面说明
RabbitMq 持久化、消息确认、高可用
SpringBoot 集成RabbitMQ发布订阅模式
RabbitMQ Analyze
RabbitMQ (一) 概述
Gateway
Zuul
Zuul 网关原理
Zuul 使用教程
Zuul Source
Zuul 源码 (零)
Authentication
Shiro
权限 & Shiro 概念
Shiro 基本使用 [有问题]
Encryption
JWT
JWT Token原理
Config Center
Nacos
Nacos配置中心源码分析
Springcloud Nacos 配置
Nacos、Apollo 分布式配置中心选型比较
Register Center
Consul (Go)
Consul Client、Server区别
Consul 集群和 ACL 权限配置Docker部署
Consul SpringCloud 配置中心使用
Consul客户端 (orbitz与ecwid) API介绍
Nacos
Nacos 介绍与简单使用
Nacos 的集群与持久化配置
Zookeeper
Zookeeper 概念
Zookeeper ACL权限
ZooKeeper 安装(Windows版)
Zookeeper 安装和操作 (Docker版)
Zookeeper 图形化工具 (ZooInspector)
Springboot使用dubbo和zookeeper
Zookeeper Api 介绍
Zookeeper使用案例
Service Track
Pinpoint
Docker安装pinpoint
Pinpoint管理界面使用
Pinpoint字节码增强技术原理
Limit & Balance
高并发场景下的限流策略
限流组件对比 Sentinel vs Hystrix (杂乱)
Ribbon
深入理解@LoadBalanced注解的实现原理与客户端负载均衡
Sentinel
Sentinel 简介与使用
Sentinel支持Feign使用及原理
Sentinel限流实现原理
网关zuul集成Sentinel最新的网关流控组件
Search Engine
ElasticSearch
Elasticsearch 详解
ElasticSearch简述
ElasticSearch倒排索引原理
ElasticSearch忽略Mapping实体的字段
Net Communicate
Unix五种IO模型
Tcp与Http keep-alive机制的区别
Netty
Netty 简介
一篇文章理解Netty
Compare
常见中间件极限值
微服务常见注册中心简介
微服务常见RPC框架简介
深度对比三种主流微服务配置中心
调用链选型之Zipkin、Pinpoint、SkyWalking、CAT
Dubbo 与 Spring Cloud 结合
Algorithm
Algorithm
算法(一)-线性表、栈、队列、串
算法(二)-树
算法(三)-图
算法(四)-算法复杂度
算法(五)-基础排序算法
Difficult Articles
跳表详解
归并排序详解
TreeMap与红黑树
二叉树的深度遍历和广度遍历
二叉搜索树、B树、B 树、AVL树、红黑树
2-3平衡树 (红黑树的前身)
Algorithm Learn
算法学习之路-方法论
学习算法和刷题的思路指南 (多叉树)
动态规划详解 (零钱兑换)
回溯算法详解 (N皇后)
BFS 算法详解 (打开盘锁)
Design Pattern
Compare
简单工厂、工厂方法、抽象工厂区别
Design Theory
创建型模式
结构型模式
行为型模式
Design Apply
重学设计模式
创建型模式
第1节:工厂方法模式 (创建商品类工厂)
第2节:抽象工厂模式 (Redis集群Api工厂)
第3节:建造者模式 (物料组合生成方案)
第4节:原型模式 (不同考生试题、答案乱序)
第5节:单例模式 (理解多线程)
行为型模式
第1节:责任链模式 (奖品预处理)
第2节:命令模式 (点菜)
第3节:迭代器器模式 (部门遍历)
第4节:中介者模式 (mybatis)
第5节:备忘录模式 (备份配置)
第6节:观察者模式 (多事件通知、MQ)
第7节:状态模式 (活动状态变更)
第8节:策略略模式 (不同折扣策略)
第9节:模板模式 (不同网站爬虫)
第10节:访问者模式 (校长、家长访问不同)
结构型模式
第1节:适配器模式 (不同格式Mq适配)
第2节:桥接模式 (支付方式和模式组合)
第3节:组合设计模式 (决策树多条件判断)
第4节:装饰器模式 (单点登录增加逻辑)
第5节:外观模式 (白名单切面)
第6节:享元模式 (库存和信息查询共享)
第7节:代理模式 (Dao接口代理)
System Deployment
Java Distributed Project
Linux 必备命令
Linux 虚拟机安装及使用
Docke 必备命令&安装
Docker Compose 命令
SpringBoot Maven 构建Docker镜像
Dockerfile 部署SpringBoot应用
Docker Compose 部署SpringBoot应用
VirtualBox 上Centos7磁盘扩容
Docker 安装ES的中文分词器IK
Mall项目 Linux环境下部署 (Docker Compose)
Mall项目 Linux环境下部署(Docker)
System Architecture
Computer Network
彻底理解CORS跨域原理
DNS详解
带你了解XSS (一)
带你了解CSRF (二)
CDN 基本工作过程
OSI七层模型详解
TCP/IP详解学习
TCP连接三次握手与四次挥手
WebSocket
CGI 通用网关接口
Operation System
存储管理之页式、段式、段页式存储
Encryption Strategy
Encryption Strategy
非对称加解密关系
System Foundation
Gateway
SpringCloud实现Zuul集群(负载均衡)
Nginx实战解决高并发(静态资源缓存)
LVS Keepalived Nginx实现主从双机热备(7*24小时运行)
Distributed System
分布式事务 (.Net)
分布式锁三种实现方式
SpringCloud的分布式架构体系
Authentication&Login
Session共享方法以及单点登录方案
Third-party Tool
Yaml
YAML 入门教程
Hutool
Hutool中那些常用的工具类和方法
JSON
JSON注解使用
Lombok
Lombok 注解及使用
Lombok 原理及简单实现
Lombok 打印的toString中缺少父类属性
Tool Usage
Jmeter
创建Jmeter中使用的jar包中的工具类方法
Dbeaver
DBeaver执行SQL文件
Squid
Squid 介绍及其简单配置
ELK
ELK:kibana使用的lucene查询语法
ES输出查询语句日志配置
Ubantu安装ElasticSearch & Kibana
Git
理解.git目录中的index.lock文件
Git命令大全
Gitlab 克隆错误
Git冲突、回退
Git秘钥生成以及Gitlab配置
Git的.gitignore文件语法和常见写法
Git 本地覆盖远程与fast-forwards
Git 快速建立本地git项目
IDEA
IDEA integrated HTTP Client
IDEA 断点详细设置
IDEA 便携版制作
IDEA 导入配置/备份配置
IDEA 添加本地xsd文件
IDEA 创建的文件类型无法识别
IDEA 直接搜索Url
IDEA 阅读源码快捷键
IDEA 结合Java反汇编工具 Hsdis、JITWatch
IDEA 无法编辑shiro.ini解决方法
IDEA 使用Javap反编译字节码
IDEA 不显示target目录
IDEA 设置文件头方法
IDEA 添加JavaDOC注释 方法 快捷键
IDEA 自用插件记录
IDEA 插件推荐
IDEA 文件编码修改
IDEA DEBUG工具使用
IDEA Services 工具窗口
IDEA 配置Tomcat
IDEA 集成Tomcat7插件运行项目
IDEA 编排启动顺序启动多项目
IDEA 创建maven工程项目变灰问题
IDEA 导入maven项目不自动识别
IDEA maven 找不到依赖
IDEA 新项目默认配置mavn
IDEA 快捷键收集
IDEA 脱离鼠标快捷键
IDEA 对一行的操作快捷键
IDEA 配置本地Gradle
IDEA SpringBoot RunDashboard
Maven
Maven使用
Maven 安装Windows
Maven传递依赖与排除
Maven 配置文件非C盘、镜像地址
Maven Helper IDEA 插件查看依赖树
Gradle
Gradle Window安装
Gradle(一) 初识Gradle
Gradle(二) Groovy基础篇
Gradle(三) 构建脚本基础
Gradle(四) Gradle任务
Gradle(五) Gradle插件
Gradle(六) Java Gradle插件
Gradle(七) Android Gradle插件
Gradle(八) 从零搭建Maven私服库
VScode
Vscode 插件离线安装方法
Vscode 快捷键快速查询和设置
Vscode 配置未找到Git
VSCode 同步设置插件
VScode 配置Java环境
Vscode 中不再支持JDK8的解决方案
Windows
Win10 开启使用telnet命令
Win10 配置Hyper-V虚拟机
Win10 下Hyper-V配置网络Bridging 和 Nat 模式
Win10 系统下实现开机自动运行批处理和脚本
Docker
Docker 简介
Ubuntu 安装Docker及常用命令
DockerToolbox 安装及安装CentOS
Linux
VIM命令
Linux运行.sh文件
Linux 文件操作命令
Ubuntu 开启SSH
Ubuntu 安装MySQL
SSH 遭遇 ECDSA key fingerprint
Nginx
Nginx支持HTTPS
Nginx 使用及配置 (核心)
Nginx 动态配置upstream负载地址
Nginx 动态路由(nginx-upsync-module)
Vagrant
VirtualBox 与 Vagrant 详细教程
Kubernetes
K8s 概念
K8s 高级特性
K8s 部署SpringBoot应用 & Docker Hub
Jmeter
Jmeter基本使用
Github
国内Github使用技巧
Others
CMD
CMD命令
Regex
正则表达式语法表
正则表达式30分钟
C Language
C *和&
int *p与int* p 对编译器一样
C 中的.和::和:和->的区别
Assembly Language
汇编指令英文全称
Functional Programming
函数式编程(一)
Responsive Programming
响应式编程(一)
Python Basic
Python基础笔记
Reading Method
阅读源码的技巧
用 IDEA 跟踪 Java 源码的技巧
源码阅读跟踪方法(自己)
Front Knownledge
为什么要用Nuxt.js?
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注