个人知识小仓库,方便以后查阅。(如有错误,麻烦请指出,谢谢)
Ps:不再新增了,以后自己总结的一些知识点会写在个人博客上
Java
Java JVM
- Java JVM:总结
- Java JVM:内存结构与参数设置
- Java JVM:对象是如何创建以及定位
- Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
- Java JVM:垃圾收集器(转载)
- Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 unable to create native thread)
- Java JVM:编译加载机制与自定义类加载器
Java多线程
- Java 多线程:多线程生成的原因(Java内存模型与i++操作解析)
- Java 多线程:生产者消费者问题
- Java 多线程:Synchronized 关键字用法(修饰类,方法,静态方法,代码块)
- Java 多线程:Lock接口(接口方法分析,ReentrantLock,ReadWriteLock)
- Java 多线程:Condition关键字
- Java 多线程:Volatile关键字
- Java 多线程:Threadlocal关键字
- Java 多线程:InheritableThreadLocal 实现原理
- Java 多线程:CAS 与 AtomicInteger(乐观锁)
- Java 多线程:线程池实现原理
Java集合
- Java 集合总结(Collection系列与Map系列)
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Java 集合:HashMap(put方法的实现 与 哈希冲突)
- Java 集合:LinkedHashMap工作原理及实现
- Java 集合:TreeMap 的使用(不包括原理)
- Java 集合:HashSet ,TreeSet 实现原理
Java IO
- Java IO:操作系统的IO处理过程以及5种网络IO模型
- Java IO:常见Java IO流介绍(ByteArrayInputStream,ObjectInputStream,BufferedInputStream)
Java 其他
设计模式
- 设计模式 -- Builder模式(多个构造器参数时可显著改善可读性)
- 设计模式 -- 装饰器模式(为对象动态的添加功能)
- 设计模式 -- 策略模式(对象的某个行为,在不同的场景中,有不同的实现算法)
- 设计模式 -- 观察者模式(有利于代码解耦)
- 设计模式 -- 工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式 -- 单例模式(饿汉,懒汉模式与多线程下的使用)
排序算法
Mysql
HTTP
安全
框架技术
Spring 与 SpringMVC
- Spring:AOP(JDK动态代理与CGLIB代理)
- Spring:DI原理(包括如何创建实体和具体注入)
- Spring:异常统一处理的三种方式与Rest接口异常的处理
- Spring:事务的传播属性,隔离级别以及脏读,幻读,不可重复读概念
- SpringMVC:FrameworkServlet(主要用于初始化WebApplicationContext)
- SpringMVC:DispatcherServlet(流程)
- SpringMVC:前后端传值(包括@PathVarible,@PathParam等)
Spring Security
- Spring Security:相关类以及 Authentication 认证流程(基于SpringBoot)
- Spring Security:结合 Spring-OAuth,支持 Mysql 数据库(基于SpringBoot)
Quartz
RabbitMQ
- RabbitMQ:作用,模型,重要概念
- RabbitMQ:常用三种交换机(Direct,Topic,Fanout)
- RabbitMQ:Hello World Demo(基于 spring,非原生模式)
- RabbitMQ:Spring对RabbitMQ的注解支持(@EnableRabbit,@RabbitListener,@RabbitHandler)
- RabbitMQ:Publisher的消息确认机制
- RabbitMQ:Consumer的ack机制 和 死信(Dead Letter)
NodeJs
Nginx
Docker
OAuth
- OAuth2:四种基本授权模式
- OAuth2:授权码模式 Java 实现版本
- OAuth2:使用Spring-OAuth,基于Spring-Security,SpringBoot,支持 Mysql 数据库
- OAuth2:忽略 state 参数引发的 csrf 漏洞