# MineKnowContainer **Repository Path**: BenNick/MineKnowContainer ## Basic Information - **Project Name**: MineKnowContainer - **Description**: 个人知识小仓库 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-05-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 个人知识小仓库,方便以后查阅。(如有错误,麻烦请指出,谢谢) Ps:不再新增了,以后自己总结的一些知识点会写在个人博客上 - 个人博客:[https://www.wuhuachuan.com/](https://www.wuhuachuan.com/) - 知乎:[https://www.zhihu.com/people/wuhuachuan](https://www.zhihu.com/people/wuhuachuan) - 微博:[点这里](http://weibo.com/p/1005051796766555/home?from=page_100505&mod=TAB&is_all=1#place) ## Java #### Java JVM - [Java JVM:总结](https://github.com/pzxwhc/MineKnowContainer/issues/63) - [Java JVM:内存结构与参数设置](https://github.com/pzxwhc/MineKnowContainer/issues/24) - [Java JVM:对象是如何创建以及定位](https://github.com/pzxwhc/MineKnowContainer/issues/62) - [Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)](https://github.com/pzxwhc/MineKnowContainer/issues/26) - [Java JVM:垃圾收集器(转载)](https://github.com/pzxwhc/MineKnowContainer/issues/61) - [Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 unable to create native thread)](https://github.com/pzxwhc/MineKnowContainer/issues/25) - [Java JVM:编译加载机制与自定义类加载器](https://github.com/pzxwhc/MineKnowContainer/issues/27) #### Java多线程 - [Java 多线程:多线程生成的原因(Java内存模型与i++操作解析)](https://github.com/pzxwhc/MineKnowContainer/issues/6) - [Java 多线程:生产者消费者问题](https://github.com/pzxwhc/MineKnowContainer/issues/8) - [Java 多线程:Synchronized 关键字用法(修饰类,方法,静态方法,代码块)](https://github.com/pzxwhc/MineKnowContainer/issues/7) - [Java 多线程:Lock接口(接口方法分析,ReentrantLock,ReadWriteLock)](https://github.com/pzxwhc/MineKnowContainer/issues/16) - [Java 多线程:Condition关键字](https://github.com/pzxwhc/MineKnowContainer/issues/10) - [Java 多线程:Volatile关键字](https://github.com/pzxwhc/MineKnowContainer/issues/11) - [Java 多线程:Threadlocal关键字](https://github.com/pzxwhc/MineKnowContainer/issues/12) - [Java 多线程:InheritableThreadLocal 实现原理](https://github.com/pzxwhc/MineKnowContainer/issues/20) - [Java 多线程:CAS 与 AtomicInteger(乐观锁)](https://github.com/pzxwhc/MineKnowContainer/issues/17) - [Java 多线程:线程池实现原理](https://github.com/pzxwhc/MineKnowContainer/issues/9) #### Java集合 - [Java 集合总结(Collection系列与Map系列)](https://github.com/pzxwhc/MineKnowContainer/issues/75) - [Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)](https://github.com/pzxwhc/MineKnowContainer/issues/18) - [Java 集合:HashMap(put方法的实现 与 哈希冲突)](https://github.com/pzxwhc/MineKnowContainer/issues/19) - [Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念](https://github.com/pzxwhc/MineKnowContainer/issues/21) - [Java 集合:LinkedHashMap工作原理及实现(转载)](https://github.com/pzxwhc/MineKnowContainer/issues/76) - [Java 集合:TreeMap工作原理及实现(转载)](https://github.com/pzxwhc/MineKnowContainer/issues/77) #### Java IO - [Java IO:操作系统的IO处理过程以及5种网络IO模型](https://github.com/pzxwhc/MineKnowContainer/issues/22) - [Java IO:常见Java IO流介绍(ByteArrayInputStream,ObjectInputStream,BufferedInputStream)](https://github.com/pzxwhc/MineKnowContainer/issues/23) #### Java 其他 - [Java 其他:异常体系结构与 try-catch-finally](https://github.com/pzxwhc/MineKnowContainer/issues/56) ## 设计模式 - [设计模式 -- Builder模式(多个构造器参数时可显著改善可读性)](https://github.com/pzxwhc/MineKnowContainer/issues/2) - [设计模式 -- 装饰器模式(为对象动态的添加功能)](https://github.com/pzxwhc/MineKnowContainer/issues/3) - [设计模式 -- 策略模式(对象的某个行为,在不同的场景中,有不同的实现算法)](https://github.com/pzxwhc/MineKnowContainer/issues/4) - [设计模式 -- 观察者模式(有利于代码解耦)](https://github.com/pzxwhc/MineKnowContainer/issues/5) - [设计模式 -- 工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)](https://github.com/pzxwhc/MineKnowContainer/issues/73) - [设计模式 -- 单例模式(饿汉,懒汉模式与多线程下的使用)](https://github.com/pzxwhc/MineKnowContainer/issues/74) ## 排序算法 - [排序算法:选择排序](https://github.com/pzxwhc/MineKnowContainer/issues/43) - [排序算法:冒泡排序](https://github.com/pzxwhc/MineKnowContainer/issues/44) - [排序算法:插入排序](https://github.com/pzxwhc/MineKnowContainer/issues/45) - [排序算法:希尔排序](https://github.com/pzxwhc/MineKnowContainer/issues/46) - [排序算法:快速排序](https://github.com/pzxwhc/MineKnowContainer/issues/51) ## Mysql - [Mysql:行级锁](https://github.com/pzxwhc/MineKnowContainer/issues/71) ## HTTP - [HTTP:Referer](https://github.com/pzxwhc/MineKnowContainer/issues/60) ## 安全 - [安全:CSRF 攻击](https://github.com/pzxwhc/MineKnowContainer/issues/64) - [安全:XSS 攻击](https://github.com/pzxwhc/MineKnowContainer/issues/65) - [安全:公钥,私钥 以及部署 HTTPS](https://github.com/pzxwhc/MineKnowContainer/issues/66) ## 框架技术 #### Spring 与 SpringMVC - [Spring:AOP(JDK动态代理与CGLIB代理)](https://github.com/pzxwhc/MineKnowContainer/issues/28) - [Spring:DI原理(包括如何创建实体和具体注入)](https://github.com/pzxwhc/MineKnowContainer/issues/30) - [Spring:异常统一处理的三种方式与Rest接口异常的处理](https://github.com/pzxwhc/MineKnowContainer/issues/29) - [Spring:事务的传播属性,隔离级别以及脏读,幻读,不可重复读概念](https://github.com/pzxwhc/MineKnowContainer/issues/31) - [SpringMVC:FrameworkServlet(主要用于初始化WebApplicationContext)](https://github.com/pzxwhc/MineKnowContainer/issues/34) - [SpringMVC:DispatcherServlet(流程)](https://github.com/pzxwhc/MineKnowContainer/issues/35) - [SpringMVC:前后端传值(包括@PathVarible,@PathParam等)](https://github.com/pzxwhc/MineKnowContainer/issues/36) #### Spring Security - [Spring Security:相关类以及 Authentication 认证流程(基于SpringBoot)](https://github.com/pzxwhc/MineKnowContainer/issues/58) - [Spring Security:结合 Spring-OAuth,支持 Mysql 数据库(基于SpringBoot)](https://github.com/pzxwhc/MineKnowContainer/issues/59) #### Quartz - [Quartz:Spring + Quartz 支持多机任务调度(实现和原理流程)](https://github.com/pzxwhc/MineKnowContainer/issues/37) - [Quartz:使用行级锁实现集群](https://github.com/pzxwhc/MineKnowContainer/issues/69) - [Quartz:错误处理与监控](https://github.com/pzxwhc/MineKnowContainer/issues/70) #### RabbitMQ - [RabbitMQ:作用,模型,重要概念](https://github.com/pzxwhc/MineKnowContainer/issues/38) - [RabbitMQ:常用三种交换机(Direct,Topic,Fanout)](https://github.com/pzxwhc/MineKnowContainer/issues/42) - [RabbitMQ:Hello World Demo(基于 spring,非原生模式)](https://github.com/pzxwhc/MineKnowContainer/issues/47) - [RabbitMQ:Spring对RabbitMQ的注解支持(@EnableRabbit,@RabbitListener,@RabbitHandler)](https://github.com/pzxwhc/MineKnowContainer/issues/48) - [RabbitMQ:Publisher的消息确认机制](https://github.com/pzxwhc/MineKnowContainer/issues/49) - [RabbitMQ:Consumer的ack机制 和 死信(Dead Letter)](https://github.com/pzxwhc/MineKnowContainer/issues/50) #### NodeJs - [NodeJs:require,exports,module 概念](https://github.com/pzxwhc/MineKnowContainer/issues/39) - [NodeJs:async 模块(同时发送多个请求)](https://github.com/pzxwhc/MineKnowContainer/issues/40) - [NodeJs:使用 winston 作为日志记录](https://github.com/pzxwhc/MineKnowContainer/issues/53) #### Nginx - [Nginx:对静态资源的处理和直接访问 node 差不多?](https://github.com/pzxwhc/MineKnowContainer/issues/67) #### Docker - [Docker:4种网络模式以及bridge模式下容器的通信](https://github.com/pzxwhc/MineKnowContainer/issues/52) #### OAuth - [OAuth2:四种基本授权模式](https://github.com/pzxwhc/MineKnowContainer/issues/41) - [OAuth2:授权码模式 Java 实现版本](https://github.com/pzxwhc/MineKnowContainer/issues/54) - [OAuth2:使用Spring-OAuth,基于Spring-Security,SpringBoot,支持 Mysql 数据库](https://github.com/pzxwhc/MineKnowContainer/issues/59) - [OAuth2:忽略 state 参数引发的 csrf 漏洞](https://github.com/pzxwhc/MineKnowContainer/issues/68) #### Web - [Web:初步理解 Tomcat](https://github.com/pzxwhc/MineKnowContainer/issues/55) - [Web:Servlet 体系结构与 ServletContext,ServletConfig](https://github.com/pzxwhc/MineKnowContainer/issues/32) ## 杂谈 - [杂谈:NodeJs 和 Servlet 的对比](https://github.com/pzxwhc/MineKnowContainer/issues/57) ## 工具 - [iTerm 常用命令](https://github.com/pzxwhc/MineKnowContainer/issues/1) - [vim 常用命令](https://github.com/pzxwhc/MineKnowContainer/issues/13)