- 博客(10)
- 收藏
- 关注
原创 泛型桥接方法验证
简单验证public interface SuperClass<T> { public T Apply(T t) ;}public class SonClass implements SuperClass<String> { public String Apply(String str) { return str; }}...
2019-11-27 14:16:28
155
原创 使用HSDB验证Class对象和类的静态对象保存在堆中
HSDB(Hotspot Debugger)运行图形界面 java -cp $JAVA_HOME/lib/sa-jdi.jar sun.jvm.hotspot.HSDB命令行 java -cp $JAVA_HOME/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB本文使用的时命令行CLHSDB。由于HSDB会先attach进程,然后暂停进程,所...
2019-10-17 14:33:16
633
原创 InnoDB六种锁简单介绍
1. Shared and Exclusive LocksShared Lock(简称S Lock,共享锁): 允许持有锁的事务读取行的操作Exclusive Lock(简称 X Lock,排他锁): 允许持有锁的事务进行更新和删除行的操作事务T1如果持有记录a的S Lock,此时事务t2也对记录a进行操作时,有两种情况:t2请求的是S Lock: t1,t2同时持有记录a的S Lo...
2019-08-23 09:31:22
411
原创 记一次nginx500
前言最近写了一个上传文件的接口,在小程序访问的时候,nginx报了500。看了nginx的 error log 发现并没有相关的错误日志。看了后台日志后,发现请求也没有进来。最后发现在zuul报了下面的错误…MultipartException: Could not parse multipart servlet request; nested exception is java.io.IO...
2019-08-04 21:18:26
114
翻译 InnoDB 内存和磁盘结构介绍
前言 本来只是想了解下redo、undo log的机制,但发现好像牵扯挺多知识点,就写了这篇文章记录下。。。InnoDB 架构本文分析的mysql版本为8.0一 InnoDB 内存结构1.1 Buffer pool Buffer pool(下文简称BP) 是在主内存中的一块区域,用于在访问时缓存表和索引数据。它可以直接从内存处理数据,因此处理速度非常快。 为了提高大容量...
2019-07-20 21:20:51
565
原创 分布式事务(XA、2PC、3PC介绍)
XA简单介绍XA是由X / Open发布的规范,用于DTP(分布式事务处理)。DTP分布式模型主要含有AP: 应用程序TM: 事务管理器RM: 资源管理器(如数据库)CRM: 通讯资源管理器(如消息队列)XA主要就是TM和RM之间的通讯桥梁。2PC两阶段提交协议(The two-phase commit protocol,2PC)是 XA 用于在全局事务中协调多个资源的机制。...
2019-07-18 14:21:24
1259
1
原创 LongAdder分析
Intro JDK8 在并发工具包下增加了LongAdder、DoubleAdder类,提供原子的增减功能。本文主要介绍一下LongAdder,根据Doug Lea的文档描述,该类在高并发的情况下,吞吐量会比AtomicLong高很多,当然会牺牲一定的空间。AtomicLong JDK8以前JUC下面的原子类都是通过Unsafe类提供CAS的能力来实现的,而Unsafe类是由C来调用硬件...
2019-07-18 14:20:28
130
原创 线程池中Callable异常处理分析
前言 分析前几天遇到的一个老代码留下的坑。线程池中运行Callable线程时抛出的异常捕获不到,简化的逻辑如图,环境是jdk8:运行结果:解决方案线程池返回Future<>,调用其get()在Callable中 try-catch可能抛错的异常运行结果:源码分析 不难发现线程池提交时创建的类为FutureTask。 public <T>...
2019-07-18 14:19:28
6356
原创 Mysql区间查询的注意点
1. Description 最近在使用mysql区间查询的时候遇到的一个问题。在此简单记录以下SELECT * from table where 1 < id <100 ;这样查询会返回table表中所有的数据或者空数据,实际上的sql其实是SELECT * from table where 1; SELECT * from table where 0;2...
2019-07-18 14:18:16
7445
1
原创 A java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
Describtion 今天打完jar包,上传服务器时,执行脚本时遇到该报错。Solution 上传jar包前,把需要更新的服务先停了,不然可能就会抛出此错误。博客 个人博客同步更新...
2019-07-18 14:16:42
3022
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人