嗨你好,我是一角钱技术~
点赞再看,养成习惯,搜一搜【一角钱技术】关注更多原创技术文章。本文 GitHub org_hejianhui/JavaStudy 已收录,有我的系列文章。
目录
注 : 没链接的是还没写
数据结构与算法
- 时间复杂度和空间复杂度分析
- 数组的基本实现和特性
- 链表的基本实现和特性
- 跳表的基本实现和特性
- 栈、队列、优先队列、双端队列的实现与特性
- 哈希表、映射、集合的实现与特性
- 树、二叉树、二叉搜索树的实现与特性
- 堆和二叉堆的实现和特性
- 图的实现和特性
- 递归的实现、特性以及思维要点
- 分治、回溯的实现和特性
- 深度优先搜索、广度优先搜索的实现和特性
- 贪心算法的实现和特性
- 二分查找的实现和特性
- 动态规划的实现及关键点
- Tire树的基本实现和特性
- 并查集的基本实现和特性
- 剪枝的实现和特性
- 双向BFS的实现和特性
- 启发式搜索的实现和特性
- AVL树和红黑树的实现和特性
- 位运算基础与实战要点
- 布隆过滤器的实现及应用
- LRU Cache的实现及应用
- 初级排序和高级排序的实现和特性
- 字符串算法
- 数据结构与算法—冒泡排序
- 数据结构与算法—树论
- 数据结构与算法—哈夫曼
- 数据结构与算法—字典树(Trie)实现与应用
- 算法思维学习—快速排序
计算机网络
设计模式
- 23种设计模式速记
- 工厂方法(factory method)模式
- 抽象工厂(abstract factory)模式
- 原型(prototype)模式
- 单例(singleton)模式
- 建造者/构建器(builder)模式
- 适配器(adapter)模式
- 桥接(bridge)模式
- 组合(composite)模式
- 装饰(decorator)模式
- 外观(facade)模式
- 享元(flyweight)模式
- 代理(proxy)模式
- 责任链(chain of responsibility)模式
- 命令(command)模式
- 解释器(interpreter)模式
- 迭代器(iterator)模式
- 中介者(mediator)模式
- 备忘录(memento)模式
- 观察者(observer)模式
- 状态(state)模式
- 策略(strategy)模式
- 模版方法(template method)模式
- 访问者(visitor)模式
Java综合
- Java基础知识回顾,还记得吗?
- Java 基础 | Object 源码解析
- Java基础 |强引用、弱引用、软引用、虚引用
- HashMap 实现原理与源码分析
- 深入ArrayList源码分析(JDK1.8)
- 深入LinkedHashMap源码解析(JDK1.8)
- 深入TreeMap源码解析(JDK1.8)
- StringBuffer和StringBuilder3个区别
- JVM指令集
- Java时间操作类库—Joda-Time
- 关于java中的锁的理解
- 难难难难难!对象的创建七连问
- 深入掌握Java日志体系,再也不迷路了
- 老张烧开水的故事-带你了解同步异步与阻塞非阻塞
性能调优专题
- MySQL索引底层数据结构与算法
- MySQL性能优化原理-前篇
- MySQL性能优化-实践篇1
- MySQL性能优化-实践篇2
- MySQL 常见的SQL优化
- MySQL Trace 案例解析
- 深入理解MySQL锁与事物隔离级别
- 深入理解MySQL锁类型与加锁原理
- MySQL数据库数据引擎选择
- Tomcat深入解析与性能优化
分布式框架专题
- 分布式、高并发、多线程怎么理解?
- Zookeeper特性与节点说明
- Zookeeper客户端使用与集群原理
- Zookeeper 典型使用场景实践
- Zookeeper ZAB协议实现源码分析
- BIO 、NIO 、AIO 总结
- Unix网络编程中的五种IO模型
- 深入理解IO多路复用实现机制
- 深入理解Netty核心功能与线程模型
- 深入理解Netty编解码、粘包拆包、心跳机制
- Redis核心数据结构与高性能原理
- 深入理解Redis跳跃表的基本实现和特性
- Redis6 新特性介绍
- Nginx 核心模块与配置实践
- Nginx 配置WSS 解析与实战
- Nginx 正向代理与反向代理
- 负载均衡解析与Nginx实战
- Nginx 性能优化实践
多线程&并发编程专题
- 操作系统底层工作的整体认识
- 深入理解Java内存模型(JMM)及volatile关键字
- 深入理解CPU缓存一致性协议(MESI)
- 并发编程之synchronized深入理解
- 并发编程之抽象队列同步器AQS应用ReentrantLock
- 阻塞队列 - BlockingQueue8种类型
- 阻塞队列 — ArrayBlockingQueue源码分析
- 阻塞队列 — LinkedBlockingQueue源码分析
- 阻塞队列 — PriorityBlockingQueue源码分析
- 阻塞队列 — DelayQueue源码分析
- 阻塞队列 — SynchronousQueue源码分析
- 阻塞队列 — LinkedBlockingDeque源码分析
- 阻塞队列 — DelayedWorkQueue源码分析
- 并发编程之Semaphore原理与应用
- 并发编程之CountDownLatch原理与应用
- 并发编程之CyclicBarrier原理与使用
- 并发编程之Exchanger原理与使用
- 并发编程之Phaser原理与应用
- 并发编程之Future&FutureTask深入解析
- 并发编程之Executor线程池原理与源码解读
- 并发编程之定时任务&定时线程池原理解析
- 并发编程之ThreadLocal深入理解
- 并发编程之ForkJoin框架原理分析
源码框架专题
- Spring源码阅读
- Spring IOC 加载流程图
- Spring的refresh.invokeBeanFactoryPostProcessors 主要作用是解析配置类
- Spring 是如何解决循环依赖的?
- Spring AOP源码解析
- Spring 声明式事务源码解析
- SpringMVC 处理流程
- Spring整合Mybatis
- Spring IOC容器设计理念与常见底层核心注解
- Spring IOC容器源码解析之扩展原理
- 一、整体认识mybatis和mybatis的体系结构
- 二、MyBatis体系结构源码解读
- 三、Mybatis核心应用配置与原理解析
- 四、Mybatis 执行流程全解析
- 五、Mybatis 第三方框架集成
微服务专题
- Alibaba Nacos核心源码剖析
- Nacos源码剖析-集群数据一致性(持久化实例CP模式Raft协议实现)
- 注册中心CAP架构剖析
- 微服务Ribbon调用流程总图
- 微服务调用组件Ribbon源码剖析
- 微服务调用组件Feign源码剖析
- 微服务限流容错降级Sentinel启动流程
- 微服务限流容错降级Sentinel限流、熔断降级源码剖析
- 微服务分布式事物解决方案Seata
- 微服务网关Gateway核心源码剖析