Skip to content

self-java/blogs

 
 

Repository files navigation

blogs

这里是我这些年的一些博客的总结。

以前工作比较忙,难得有时间去总结,写博客。而且我写的博客大部分都是技术文章,技术文章就要有源代码。但不管哪个博客系统对源代码的管理都不友好。

github专门用来管理源代码,又可以直接在网页上显示markdown,所以逐步把之前写的一些博客拿过来。

现在翻看之前写的博客,很多知识的理解都是不对的,或者太片面,或者太肤浅,或者有些结论根本就是错误的。当然,我这个时间点写的东西,同样存在这样的问题。但进步本来就是不断发现自己错误的过程。

一方面自己水平有限,另外一方面时间也有限,所以博客的水平基本都比较低,大部分是sample code的级别。

二. 目录

01. java

01. java基础知识

02.jvm基础

  • 内存模型
  • 内存管理调优
  • 内存参数设置
  • jstat
  • jinfo
  • jmap
  • jstack
  • gc
  • class结构
  • classloader
  • Java虚拟机内存模型特点和作用
  • 程序计数器
  • Java虚拟机栈
  • 本地方法区
  • 方法区
  • 对象创建过程
  • 对象访问过程
  • 对象的内存结构
  • 垃圾收集算法
  • 如何判定哪些对象需要回收?
  • 对象内存分配策略
  • 分配担保机制
  • 垃圾收集器的比较
  • 类加载的时机
  • 类加载过程
  • 双亲委派模型
  • stackoverflowerror outofmemoryerror

03.java多线程

04.java源码

02. design pattern

03. db

  • 基础sql
  • mysql优化
  • 分库分表
  • 索引优化
  • 二阶段分布式事务
  • 自动扩容
  • 存储引擎
  • binlog
  • 半同步
  • mysql的事务是如何实现的
  • 为何要有事务隔离级别

04. distributed

  • 分布式事务
  • 缓存
  • 队列
  • 一致性hash
  • 分布式系统架构
  • rpc
  • 微服务
  • 服务发现
  • 降级
  • zookeeper
  • kafaka
  • 缓存架构与设计
  • redis数据结构
  • 缓存击穿
  • 任务管理
  • thrift
  • 布隆过滤器
  • 分布式锁

05. network

  • nio
  • netty
  • dubbo
  • https
  • http2
  • epoll
  • libuv
  • 三次握手,四次挥手

06. algorithm

  • 环形链表
  • 二叉树、平衡二叉树
  • B+树
  • 红黑树
  • LRU
  • 单链表复制
  • 归并排序、交换排序(冒泡、快排)、选择排序、插入排序

07. framework

01.Spring

02.hibernate

03.jfinal

04.struts2

05.mybatis

08. nosql

01.redis

  • 基础数据结构
  • 用法

02.mongodb

09. linux

10. docker

11. maven

12. git

13.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%