后续个人的一些技术总结文章会写在自己的个人博客上:欢迎关注:http://www.wuhuachuan.com/
Ps:技术探讨欢迎提 issue 或者 email。
垃圾算法和垃圾收集器相关
- Java JVM:总结
- Java JVM:垃圾收集算法 - 标记清除算法(伪代码实现与深入分析)
- Java JVM:垃圾收集算法 - 标记整理算法(伪代码实现与深入分析)
- Java JVM:垃圾收集算法 - 复制算法(伪代码实现与深入分析)
- Java JVM:CMS 垃圾收集器 - 工作原理,浮动垃圾,三色标记法等
- Java JVM:G1 垃圾收集器概述
- Java JVM:垃圾收集器(转载)
- Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
内存相关
- Java 多线程:多线程生成的原因(Java内存模型与i++操作解析)
- Java 多线程:生产者消费者问题
- Java 多线程:Lock 接口(接口方法分析,ReentrantLock,ReadWriteLock)
- Java 多线程:Condition 接口
- Java 多线程:synchronized 关键字(修饰类,方法,静态方法,代码块)
- Java 多线程:volatile 关键字
- Java 多线程:Threadlocal 类
- Java 多线程:InheritableThreadLocal 实现原理
- Java 多线程:CAS 与 AtomicInteger(乐观锁)(转载)
- Java 多线程:线程池实现原理
- Java 集合总结(Collection系列与Map系列)
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Java 集合:HashMap(put方法的实现与哈希冲突)
- Java 集合:LinkedHashMap工作原理及实现
- Java 集合:TreeMap 的使用(不包括原理,仅仅是简单的使用 demo)
- Java 集合:HashSet ,TreeSet 实现原理
- 个人博客:WeakHashMap 原理
- 个人博客:Java并发容器:ConcurrentHashMap,CopyOnWriteArrayList简介
- Java IO:操作系统的IO处理过程以及5种网络IO模型
- Java IO:常见Java IO流介绍(ByteArrayInputStream,ObjectInputStream,BufferedInputStream)
- 设计模式 -- 关于策略模式和自己使用的一些思考(2017.1.17更新)
- 设计模式 -- 观察者模式(有利于代码解耦)
- 设计模式 -- Builder模式(多个构造器参数时可显著改善可读性)
- 设计模式 -- 工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式 -- 装饰器模式(为对象动态的添加功能)
- 设计模式 -- 单例模式(饿汉,懒汉模式与多线程下的使用)
- 设计模式 -- spring aop 的代理模式(Proxy 以及 CGLib)
- Spring:AOP(JDK动态代理与CGLIB代理)
- Spring:DI原理(包括如何创建实体和具体注入)
- Spring:异常统一处理的三种方式与Rest接口异常的处理
- Spring:事务的传播属性,隔离级别以及脏读,幻读,不可重复读概念
- SpringMVC:FrameworkServlet(主要用于初始化WebApplicationContext)
- SpringMVC:DispatcherServlet(流程)
- SpringMVC:前后端传值(包括@PathVarible,@PathParam等)
- Spring Security:相关类以及 Authentication 认证流程(基于SpringBoot)
- Spring Security:结合 Spring-OAuth,支持 Mysql 数据库(基于SpringBoot)
- RabbitMQ:作用,模型,重要概念
- RabbitMQ:常用三种交换机(Direct,Topic,Fanout)
- RabbitMQ:Hello World Demo(基于 spring,非原生模式)
- RabbitMQ:Spring对RabbitMQ的注解支持(@EnableRabbit,@RabbitListener,@RabbitHandler)
- RabbitMQ:Publisher的消息确认机制
- RabbitMQ:Consumer的ack机制 和 死信(Dead Letter)