个人知识库总结(Java JVM/多线程/集合/IO/设计模式/排序算法/Spring....)

Java

Java JVM

  • Java JVM:内存结构和相关参数含义

  • Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 unable to create native thread)

  • Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)

  • 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,List,ArrayList,Vector,LinkedList(实现方式,对比)

  • Java 集合:HashMap(put方法的实现 与 哈希冲突)

  • Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念

Java IO

  • Java IO:操作系统的IO处理过程以及5种网络IO模型

  • Java IO:常见Java IO流介绍(ByteArrayInputStream,ObjectInputStream,BufferedInputStream)

设计模式

  • 设计模式 -- Builder模式(多个构造器参数时可显著改善可读性)

  • 设计模式 -- 装饰器模式(为对象动态的添加功能)

  • 设计模式 -- 策略模式(对象的某个行为,在不同的场景中,有不同的实现算法)

  • 设计模式 -- 观察者模式(有利于代码解耦)

排序算法

  • 排序算法:选择排序

  • 排序算法:冒泡排序

  • 排序算法:插入排序

  • 排序算法:希尔排序

  • 排序算法:快速排序

Spring

  • Spring:AOP(JDK动态代理与CGLIB代理)

  • Spring:DI原理(包括如何创建实体和具体注入)

  • Spring:异常统一处理的三种方式与Rest接口异常的处理

  • Spring:事务的传播属性,隔离级别以及脏读,幻读,不可重复读概念

Spring MVC

  • SpringMVC:Servlet 体系结构与 ServletContext,ServletConfig

  • SpringMVC:FrameworkServlet(主要用于初始化WebApplicationContext)

  • SpringMVC:DispatcherServlet(流程)

  • SpringMVC:前后端传值(包括@PathVarible,@PathParam等)

Quartz

  • Quartz:Spring + 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

  • NodeJs:require,exports,module 概念

  • NodeJs:async 模块(同时发送多个请求)

Docker

  • Docker:4种网络模式以及bridge模式下容器的通信(转载)

OAuth

  • OAuth2:基本概念,流程以及4种授权模式

工具

  • iTerm 常用命令

  • vim 常用命令


你可能感兴趣的:(个人知识库总结(Java JVM/多线程/集合/IO/设计模式/排序算法/Spring....))