目录 个人githubmybatisSpringSpringMVCServletSql操作系统IO 数据库jvm计算机网络dockerk8s kubernetes虚拟机计算机基础设计模式动态代理 大数据yarnhdfszookeeperambariflink 工具gitmavenTomcat 多线程与并发Redis微服务锁JDKJava 集合设计模式数据结构 个人github 个人github mybatis mybatis xml配置 mybatisi 注解配置 mybatis 自定义 mybatis 基础crud mybatis 主键自增 mybatis 动态sql mybatis 多表查询 mybatis #与$ mybatis缓存 Spring Spring入门 整体概述 Spring改进 工厂与配置文件 Spring 基于xml Spring Bean Spring 依赖注入 Spring事务实现原理及源码分析 深究Spring中Bean的生命周期 SpringMVC SpringMVC的执行流程与原理 Servlet 看完这篇对Servlet有一个简单的概念 Sql LIMIT子句 Sql DQL 基本查询 条件查询 模糊查询 Sql DQL 范围查询 关于Sql注入 操作系统 进程间通信的方式 线程间通信的方式 RPC RPC与RESTful 虚拟内存 内存分页分段 用户态和内核态 fork函数 死锁 磁盘 进程的调度算法 MESI缓存一致性 程序运行的过程 cpu的负载 中断 Cpu IO java中的io编程 五种 IO模型 数据库 数据库基础 数据库中的锁 MVCC的理解 MySql的存储引擎 Mysql 解决幻读 Mysql 事务原理 Mysql 索引类型 Mysql 语句执行过程 Mysql 持久化 jvm 垃圾回收器 类加载机制 jvm jps jstat jmap jhat jvm jstack jconsole 强化jvm 更详细的垃圾回收与内存分配策略 jvm调优 JMM jvm中堆栈的内存分配 计算机网络 TCP小问 Http协议 输入url之后到底发生了什么 http与https Tcp详解 session与cookie https中的ssl和tsl http中的get/post http的状态码 ppp协议 https 出现大量time_wait 和 close_wait docker 虚拟化技术 docker简介 docker架构 docker指令 docker commit 制作镜像 k8s kubernetes k8s 背景与目标 k8s 功能介绍 k8s 架构 k8s 集群软件安装和配置 k8s 集群初始化 k8s 集群客户端工具kubectl k8s 集群资源清单(YAML)文件书写方法 k8s 集群namespace(命名空间 k8s 集群核心概念 Pod k8s 集群核心概念 Controller 控制器 k8s 集群核心概念Service 虚拟机 创建虚拟机的三种网络连接方式 ip addr 有两个ip地址的解决方案 计算机基础 关于编码方式 设计模式 动态代理 动态代理初识 动态与静态代理 Proxy 大数据 yarn yarn hdfs hdfs zookeeper zookeeper ambari ambari ambari 专门用语解读 flink 工具 git git maven maven Tomcat Tomcat 多线程与并发 自己的一个小小的线程池代码 volatile 线程池 原子类 java并发编程 线程基础/线程之间的共享和协作 synchronized原理 线程 线程池的状态 Redis Redis入门 Redis基本操作 布隆过滤器 Redis通用操作命令 Redis的持久化 Redis的事务 Redis面试热题 Redis数据类型 Redis高级数据类型 Redis主从复制 Redis哨兵模式 Redis的底层结构 Hash一致性算法 微服务 SpringBoot Eureka的基本功能和用法 锁 锁的简单认知 JDK 序列化 反序列化 关键字 Static Java 集合 hashmap CopyOnWriteArrayList 设计模式 设计模式 数据结构 红黑树