自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除