这里是我这些年的一些博客的总结。
以前工作比较忙,难得有时间去总结,写博客。而且我写的博客大部分都是技术文章,技术文章就要有源代码。但不管哪个博客系统对源代码的管理都不友好。
github专门用来管理源代码,又可以直接在网页上显示markdown,所以逐步把之前写的一些博客拿过来。
现在翻看之前写的博客,很多知识的理解都是不对的,或者太片面,或者太肤浅,或者有些结论根本就是错误的。当然,我这个时间点写的东西,同样存在这样的问题。但进步本来就是不断发现自己错误的过程。
一方面自己水平有限,另外一方面时间也有限,所以博客的水平基本都比较低,大部分是sample code的级别。
- equals与hashcode
- 从源码角度简单看StringBuilder和StringBuffer的异同
- JavaMap集合类简介
- Cache和Buffer
- cookie和session的区别
- 动态代理
- 反射
- session cookie
- nginx,apache 实际项目能做哪些?(鉴权,转发,缓存,反向代理等)和tomcat什么关系?最少了解
- 自动装箱与拆箱
- Java容器
- Java嵌套类
- Java的位移操作
- 内存模型
- 内存管理调优
- 内存参数设置
- jstat
- jinfo
- jmap
- jstack
- gc
- class结构
- classloader
- Java虚拟机内存模型特点和作用
- 程序计数器
- Java虚拟机栈
- 本地方法区
- 堆
- 方法区
- 对象创建过程
- 对象访问过程
- 对象的内存结构
- 垃圾收集算法
- 如何判定哪些对象需要回收?
- 对象内存分配策略
- 分配担保机制
- 垃圾收集器的比较
- 类加载的时机
- 类加载过程
- 双亲委派模型
- stackoverflowerror outofmemoryerror
- 线程池
- synchronized基本用法
- ReentrantLock基本用法
- volatile基本用法
- Atomics
- wait/notify/notifyAll
- CountDownLatch基本用法
- CyclicBarrier基本用法
- Semaphore基本用法
- Exchanger基本用法
- Future/FutureTask
- ThreadLocal基本用法
- ConcurrentLinkedQueue
- LinkedBlockingQueue
- CopyOnWriteArrayList
- ConcurrentHashMap
- synchronized原理分析
- synchronized与ReentrantLock区别
- ArrayList
- 从Java源码分析HashMap
- CopyOnWriteArrayList
- ConcurrentHashMap
- Arrayblockingqueue
- String
- Integer源码学习
- 基础sql
- mysql优化
- 分库分表
- 索引优化
- 二阶段分布式事务
- 自动扩容
- 存储引擎
- binlog
- 半同步
- mysql的事务是如何实现的
- 为何要有事务隔离级别
- 分布式事务
- 缓存
- 队列
- 一致性hash
- 分布式系统架构
- rpc
- 微服务
- 服务发现
- 降级
- zookeeper
- kafaka
- 缓存架构与设计
- redis数据结构
- 缓存击穿
- 任务管理
- thrift
- 布隆过滤器
- 分布式锁
- nio
- netty
- dubbo
- https
- http2
- epoll
- libuv
- 三次握手,四次挥手
- 环形链表
- 二叉树、平衡二叉树
- B+树
- 红黑树
- LRU
- 单链表复制
- 归并排序、交换排序(冒泡、快排)、选择排序、插入排序
- 01.第一个Spring项目
- 02.通过构造器注入Bean
- 03.Spring命名空间与Bean作用域
- 04.注入Bean属性
- 05.自动装配Bean属性
- 06.使用注解装配
- 07.自动检测Bean
- 08.基于Java配置而不是XML
- 09.Bean的生命周期
- 10.到底什么是IOC和DI
- 11.BeanFactory和ApplicationContext联系和区别
- 12.AOP初探
- 13.Spring JDBC
- 14.Spring事务
- 基础数据结构
- 用法