简单验证public interface SuperClass<T> { public T Apply(T t) ;}public class SonClass implements SuperClass<String> { publ ...
使用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.CL ...
git 打标签的注意点
问题 tag的名字不要和分支一样… 我遇到的情况就是 不能正常merge,提示refname 'xxx' is ambiguous.和branch is up to date with xxx, 如何排查 git show-ref 查看命名情况,找到模糊定义的命名 删除或者 ...
记MultipartException一次导致nginx500错误
前言最近写了一个上传文件的接口,在小程序访问的时候,nginx报了500。看了nginx的 error log 发现并没有相关的错误日志。看了后台日志后,发现请求也没有进来。最后发现在zuul报了下面的错误… MultipartException: Could not parse multipart ...
InnoDB 内存和磁盘结构介绍
前言 本来只是想了解下redo、undo log的机制,但发现好像牵扯挺多知识点,就写了这篇文章记录下。。。 InnoDB 架构本文分析的mysql版本为8.0 一 InnoDB 内存结构1.1 Buffer pool Buffer pool(下文简 ...
分布式事务(XA、2PC、3PC介绍)
XA简单介绍XA是由X / Open发布的规范,用于DTP(分布式事务处理)。DTP分布式模型主要含有 AP: 应用程序 TM: 事务管理器 RM: 资源管理器(如数据库) CRM: 通讯资源管理器(如消息队列) XA主要就是TM和RM之间的通讯桥梁。 2PC两阶段提交协议(The two-ph ...
线程池中Callable异常处理分析
前言 分析前几天遇到的一个老代码留下的坑。线程池中运行Callable线程时抛出的异常捕获不到,简化的逻辑如图,环境是jdk8:运行结果: 解决方案 线程池返回Future<>,调用其get() 在Callable中 try-catch可能抛错的异常运行结果:源码分 ...
LongAdder源码分析
Intro JDK8 在并发工具包下增加了LongAdder、DoubleAdder类,提供原子的增减功能。本文主要介绍一下LongAdder,根据Doug Lea的文档描述,该类在高并发的情况下,吞吐量会比AtomicLong高很多,当然会牺牲一定的空间。 AtomicLon ...
mysql区间查询的注意点
1. Description 最近在使用mysql区间查询的时候遇到的一个问题。在此简单记录以下 SELECT * from table where 1 < id <100 ; 这样查询会返回table表中所有的数据或者空数据,实际上的sql其实是 SELE ...