博客学习笔记目录

Scroll Down

博客学习笔记目录

框架

Spring

Mybatis

SpringMVC

SpringBoot


分布式与微服务

分布式基础知识


数据库

Mysql

LeetCode

数据结构

数据库

多线程


容器

Tomcat

Nginx


设计模式

设计模式


并发编程

并发编程


计算机基础

计算机网络


一些遇见的问题记录

问题记录


详细目录

Spring

Spring学习笔记(一)-手写简易版本IOC与AOP


Mybatis

Mybatis学习笔记(一):Mybatis基础学习

Mybatis学习笔记(二)-自定义一个简单版本的mybatis

Mybatis学习笔记(三)-Mybatis中的缓存介绍

Mybatis学习笔记(四)-Mybatis中自定义插件与实现原理

Mybatis学习笔记(五)-Mybatis源码分析


SpringMVC

Spring MVC学习笔记(一)-Spring MVC的基础学习

Spring MVC学习笔记(二)-拦截器,异常处理器,文件上传

Spring MVC学习笔记(三) -SpringMVC源码分析之DispatcherServlet

Spring MVC学习笔记(四) -SpringMVC源码分析之参数如何自动转换为实体类

Spring MVC学习笔记(五) -SpringMVC源码分析之参数handleMapping初始化如何映射URL


SpringBoot

SpringBoot学习笔记(一)-SpringBoot基础学习

SpringBoot学习笔记(二)-SpringBoot的配置文件//todo 配置文件顺序加载还未分析

SpringBoot学习笔记(三)-自动配置的实现机制与启动原理(源码分析)

SpringBoot学习笔记(四)-自定义一个Starter

SpringBoot学习笔记(五)-SpringBoot如何启动内嵌的tomcat


分布式基础知识

分布式架构学习(一)-分布式系统基本介绍

分布式架构学习(二)-分布式一致性,CAP,BASE理论介绍

分布式架构学习(三)-一致性协议理论

分布式架构学习(四)-一致性算法Paxos

分布式架构学习(五)-一致性算法Raft

分布式架构学习(六)-网络通信以及RPC介绍

分布式集群架构场景化解决方案(一)-一致性Hash算法

分布式集群架构场景化解决方案(二)-集群环境下的时钟同步问题

分布式集群架构场景化解决方案(三)-分布式调度

Mysql

Mysql中的查询语句执行过程


数据结构

链表

链表基本介绍

链表基本功能

题目编号代码题解备注难度
2. 两数相加两数相加代码两数相加题解 medium
19. 删除链表的倒数第N个节点删除链表倒数第N个结点代码题解使用双指针法medium
21. 合并两个有序链表合并两个有序链表代码题解迭代法
递归法
easy
141. 环形链表环形链表代码题解Se存储判断
使用双指针法
easy
142. 环形链表 II环形链表 II代码题解双指针法medium
160. 相交链表相交链表代码题解双指针法
哈希表法
easy
203. 移除链表元素移除链表元素代码题解哨兵法
迭代法
easy
206. 反转链表反转链表代码题解数组反转
递归
三指针反转
easy
234. 回文链表回文链表代码题解双指针法easy
328. 奇偶链表奇偶链表代码题解迭代奇偶指针medium
707. 设计链表设计链表代码 设计链表medium
题目编号代码题解备注难度
20. 有效的括号有效的括号代码题解栈消除法easy
155. 最小栈最小栈代码题解辅助栈解法
单栈解法
easy
232. 用栈实现队列用栈实现队列代码题解双栈解法
easy
496. 下一个更大元素 I下一个更大元素代码题解暴力遍历法
单调栈解法
easy
682. 棒球比赛棒球比赛代码题解普通栈解法easy
739. 每日温度每日温度代码题解单调栈解法
暴力遍历法
medium
844. 比较含退格的字符串比较含退格的字符串代码题解普通栈解法easy

数据库

LeetCode DATABASE - 178


多线程


Tomcat

Tomcat学习笔记(一)-Tomcat的整体架构介绍

Tomcat学习笔记(二)-核心配置详解

Tomcat学习笔记(三)-手写一个简易版本的Tomcat

Tomcat学习笔记(四)-Tomcat运行源码分析//todo请求过程分析


Nginx

Nginx学习笔记(一)-Nginx基础知识

Nginx学习笔记(二)-Nginx配置文件解读

Nginx学习笔记(三)-Nginx底层进程机制剖析


设计模式

设计模式基本原则介绍

创建型设计模式

结构型设计模式

行为型设计模式


并发编程

JAVA并发编程(一)多线程介绍

JAVA并发编程(二)-线程基础

Java并发编程(三)-内存屏障

JAVA并发编程(三)-单例模式

JAVA并发编程(三)-资源争用和调度

JAVA并发编程(三)-锁

JAVA并发编程(三)-volatile关键字

JAVA并发编程(三)-CAS和原子变量

JAVA并发编程(四)-并发计算的基本方法

JAVA并发编程(五)-线程间协作

JAVA并发编程(五)-Condition接口

JAVA并发编程(六)-并发集合

JAVA并发编程(七)-线程活性故障

JAVA并发编程(八)-线程池的管理与实现原理分析

JAVA并发编程-synchronized解析


计算机网络

计算机网络分层-OSI7层参考模型和TCP/IP的5层参考模型

网络应用的基本原理

HTTP协议概述

DNS概述

P2P应用

传输层服务介绍(上)

传输层服务介绍(下)

网络层-路由算法

网络层服务

数据链路层服务

局域网


问题记录

分离式部署中使用mybatisPlus的雪花算法生成id会重复

elastic-job-lite如何启用运维管理界面

CentOS7下安装MySQL8.0

idea中gitignore已忽略,但是还是可以提交

记某系统单点登录的过程

JDK1.6调用https接口报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 异常