/blog

个人博客汇总

Primary LanguageJavaBSD 2-Clause "Simplified" LicenseBSD-2-Clause

license stars forks help-wanted issues PRs Welcome

BLOG

个人工作学习记录,主要围绕java基础,数据库,常用Java框架,中间件,遇到的问题以及技术总结等。

1.Java基础

Java相关基础包括JVM,线程,并发编程,网络编程,锁,内存模型等;

2.数据库

主要分析Mysql锁,索引,事务,以及binlog等相关技术点;

2.1 Mysql锁机制

2.2 Mysql Binlog介绍

3.常用Java框架

主要介绍Java主流的一些框架:Mybatis,Spring,Spring Boot等,不限于源码和使用;

3.1 Mybatis系列

3.2 SpringBoot系列

3.3 SpringSession系列

4.分布式

围绕主流的一些中间件进行介绍:RPC,消息队列,分布式缓存,分布式链路追踪,分布式事务,分布式锁,分布式调度,分布式配置中心等;

4.1 分布式基础

4.2 分布式配置中心

主流的配置中心有很多如:Apollo,Nacos,Spring-Cloud-Config等

4.2.1 Spring-Cloud-Config系列

4.2.2 实战配置中心

4.3 消息队列

主流的消息队列有:RocketMQ,Kafka,ActiveMQ,RabbitMQ等;

4.3.1 消息队列基础

4.3.2 RocketMQ系列

4.3.3 Kafka系列

4.4 RPC框架

远程方法调用成熟产品很多常见的有:dubbo,gRpc,Thrift,还有spring cloud那一套;

4.4.1 Dubbo系列

4.5 分布式数据库

数据库访问层常见:mycat,sharding-JDBC,Atlas等

4.5.1 MyCat系列

4.6 分布式调度

最常用的Quartz,但是quartz在分布式调度的时候并不完美,所有出现了一些对其扩展的产品如:XXL-Job,Elastic-Job等;

4.6.1 Quartz分析

4.7 搜索引擎

开源的有ElasticSearch,商业的有Splunk等;

4.7.1 ElasticSearch系列

4.8 分布式链路追踪

开源的产品有:zipkin,cat等

4.8.1 Zipkin系列

4.9 分布式缓存

缓存服务器常用的就是redis,memcached等;

4.10 注册中心

常用的有Zookeeper,eruka等;

4.11 Kubernetes

5.遇到的问题

整理工作中遇到的一些典型问题,进行分析汇总;

6.技术总结

7.计算机网络

8.常见面试题

9.联系我