提到本地缓存,大家都能想到GuavaCache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:CaffeineCache。它也是站在巨人的肩膀上-GuavaCache,借着他的思想优化了算法发展而来。本篇文章主要介绍CaffineCache的使用方式,以及Caf
分类:
编程语言 时间:
2020-09-17 21:31:11
阅读次数:
34
3.1 概述 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到高并发的瓶颈时,就必须研究垃圾回收了。 程序计数器、虚拟机栈、本地方法栈随线程生,随线程死,不用过多的考虑垃圾回收的问题。 java堆和方法区则有着很明显的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行 ...
分类:
其他好文 时间:
2020-09-17 20:27:50
阅读次数:
31
本文源码:GitHub·点这里||GitEE·点这里一、最大努力通知TCC分段提交适用分布式架构中对一致性、实时性要求较高的业务场景,在实际业务中也存在实时性比较低的业务,例如常见的短信通知,客户端消息,运营体系更新等业务,这时候为了减轻核心流程的复杂度和压力,可以采取最大努力通知方式实现柔性事务的管理。例如常见的第三方支付业务中,本地业务和支付端业务处理完成之后都会生成消息通知,基本流程如下:本
分类:
其他好文 时间:
2020-09-17 18:24:34
阅读次数:
32
Linux 下 rm 命令是表示删除一个文件,而Linux是没有回收站机制,所以文件一旦删除的话,就彻底从磁盘上删除了。而很多人喜欢加上 -f 选项,是代表强制的意思,更暴力的是删除文件夹的时候使用 rm -rf 命令,这样一来,文件夹本身,以及文件夹下的子子孙孙,都一了百了了。 而万一如果你执行了 ...
分类:
其他好文 时间:
2020-09-17 16:30:18
阅读次数:
30
一,修改配置文件 Library/ThinkPHP/Conf/convention.php SESSION_TYPE => "redis" 二,添加session redis驱动 Library/ThinkPHP/Think/Session/Driver/Redis.class.php <?phpn ...
分类:
其他好文 时间:
2020-09-17 14:14:49
阅读次数:
47
1.极简单的部署方式 直接编译成机器码、不依赖其他库、直接运行即可部署。 2.静态类型语言 编译的时候检查出来隐藏的大多数问题 3.语言层面的并发 天生的基因支持、充分利用多核 4.强大的标准库 runtime系统调度机制、高效的GC垃圾回收、丰富的标准库 5.简单易学 25个关键字、C语言基因,内 ...
分类:
其他好文 时间:
2020-09-17 13:31:42
阅读次数:
24
软件及中间件的安装和配置--第6篇 用日志记录“开源软件”的诞生 赤龙ERP开源地址: 点亮星标,感谢支持,与开发者交流 kzca2000 码云:https://gitee.com/redragon/redragon-erp GitHub:https://github.com/redragon198 ...
分类:
其他好文 时间:
2020-09-17 13:15:56
阅读次数:
32
由于跨平台性设计,Java的指令都是根据栈来设计的。不同CPU架构不同,所以不能基于寄存器的。栈的优点就是跨平台、指令集小,编译器容易实现;缺点是性能下降,实现同样的功能需要更多的指令。 Java虚拟机栈(Java Virtual Machine Stack)早期叫Java栈,每个线程创建时都会创建 ...
分类:
其他好文 时间:
2020-09-17 12:25:07
阅读次数:
29
CMS的问题 Memory Fragmentation(内存碎片过多,导致启动单线程serial垃圾回收器) -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction 默认为0 指的是经过多少次FGC才进行压缩 Floatin ...
分类:
其他好文 时间:
2020-09-15 21:02:24
阅读次数:
54
1.创建bean的三种方式 第一种方式:使用默认构造函数创建 在spring的配置文件中使用bean标签,配以id和class属性后,且没有其它属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。 <bean id="accountService" c ...
分类:
编程语言 时间:
2020-09-12 21:47:13
阅读次数:
49