zhangtao's Blog

好记性不如烂笔头

事务隔离级别实现-行锁与MCCC

我们都知道数据库在并发同时执行的时候,就可能出现脏读、不可重复读、幻读的问题,为了解决这些问题,设置了四种事务的隔离级别,分别是 读未提交:A

匿名内部类使用

在我们开发中,匿名内部类用的还是比较多的,笔者有点忘了一些细节,所以今天带大家复习一下匿名内部类 匿名内部类既没有名字的内部类 正因为没有名字,

JVM相关知识点总结

每个线程都有: 程序计数器:记录了上下文切换的位置 虚拟机栈:由栈帧组成,入栈出栈 本地方法栈:Native方法 每个线程共享: 堆:对象 方法区(jd

SpringBoot之Starter

SpringBoot之所以流行,是因为Spring Starter模式的提出。Spring Starter的出现,可以让模块开发更加独立化,相互

总结自己常用的JDK8写法(stream,function,optional)

特别要注意的是list集合,我们sql查询返回的list或者stream处理完的list都不可能是null,所以不需要判断是否为null 遍历

高可用方案和一致性hash

其实大部分中间件都逃不过这两种模式 这种模式的特点是有一Master多slave,一般采用读写分离的方式,只从master中写,然后同步给sl

SPI机制应用

为什么要使用SPI? 系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行

OOM、CPU飙升、Java进程被杀 线上故障分析

关于OOM出现的情况,一般可以猜想是内存泄露,或者是加载了过多class或者创建了过多对象,给JVM分配的内存不够导致 dump分析 首先登陆机

Redis面试常考题

1. MySQL 和 Redis的区别 2. Redis 和 memcached 的区别 Redis 和 memcached 都是从内存中读取,memcached比Redis读取更快, 但是redis有很多优点 redis支持更

超详细,从零开始搭建阿里云服务器(centos7)第六章 安装Maven和RocketMq

RocketMq是真的难搭,废了好多功夫才搭建完,碰到了好多坑,下面我把我吃到的坑记录下来 1. 安装Maven 1.1 下载maven wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz 解压maven