- 博客(19)
- 收藏
- 关注
原创 延时消息在应用中的使用
参考链接:https://github.com/294033186/delayedMessage/blob/master/README.md如有疑问请咨询QQ:294033186
2020-08-11 17:16:25 161
转载 macOS Catalina 根目录锁定问题解决方法
更新完macOS Catalina(Version 10.15), 发现根目录的/data目录被移除了, 很是懊恼, 和同事交流找了个办法搞回来, 以下是步骤.1.关机按cmd+R重启进入恢复模式, 关闭SIP(命令: csrutil disable ), 正常重启2.重新挂载根目录 (命令: sudo mount -uw /), 在你喜欢的地方建立data目录, 比如 mkdir /user...
2019-10-11 17:38:28 1253
原创 redis实现消息队列,并且实现类似注解rabbitlistener的功能
项目地址:https://github.com/294033186/redis-pubandsub欢迎大家参考,指正,原创不易请勿抄袭,谢谢
2019-08-12 18:59:04 290
转载 REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
转自:https://www.cnblogs.com/midoujava/p/11277096.html 一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速...
2019-08-06 19:23:37 77
转载 Gitlab系列八之重置管理员密码
gitlab web登入密码忘记以后可以用如下方式修改密码[root@gitlat-test gitlab]# gitlab-rails console productionLoading production environment (Rails 4.2.6)irb(main):001:0> user = User.where(id: 1).first //id为1的是超级管理员...
2019-05-16 18:01:46 428
转载 jdk中动态代理异常处理分析:UndeclaredThrowableException
最近在工作中遇到了报UndeclaredThrowableException的错误,通过查找相关的资料,终于解决了,所以这篇文章主要给大家介绍了关于jdk中动态代理异常处理分析:UndeclaredThrowableException的相关资料,需要的朋友可以参考下 背景在RPC接口调用场景或者使用动态代理的场景中,偶尔会出现UndeclaredThrowableExc...
2019-05-16 09:23:04 1360
转载 java局部变量对垃圾回收的影响
转:https://www.jianshu.com/p/6060cc53aca7 结论局部变量表中的变量是很重要的垃圾回收根节点,被局部变量表中变量直接或者间接引用的对象都不会被回收。实验看如下代码,使用JVM的-XX:+PrintGC参数运行下面代码(在main函数中分别执行localVarGcN的每一个函数)package com.win...
2019-05-13 17:30:34 1746
转载 JVM中的新生代和老年代(Eden空间、两个Survior空间)
版权声明,转自:https://blog.csdn.net/jisuanjiguoba/article/details/80156781 现有的主流JVM分别是HotSpot和JRockit,主要研究对象也是这两个。这篇文章里,我们只研究HotSpot,也就是所谓的Su...
2019-05-08 18:11:52 108
转载 一致性hash算法
<p style="margin-bottom:20px;line-height:28px;vertical-align:baseline;"><span style="color:#333333;">我来给大家讲讲一致性</span><span style="font-family:inherit,serif;color...
2019-04-04 17:01:08 93
转载 JVM垃圾收集算法及垃圾收集器
转 JVM垃圾收集算法及垃圾收集器 2016年12月26日 15:21:59 睡眼惺忪_ 阅读数:1659收起 &amp;lt;div class=&quot;tags-box space&quot;&amp;gt; &amp;lt
2018-12-20 17:09:22 105
原创 对象生还,回收方法区
对象生存还是死亡在GC Roots不可达的对象也并非非死不可,这个时候他们处于缓刑阶段,对象被回收要经历两次标记;如果对象不可达GC Roots那么就会被标记筛选,筛选的条件是对象是否有必要执行finalize()方法,当对象没有覆盖finalize()方法的时候,或者该方法已经被调用过了,虚拟机就会认为该对象没有必要执行该方法。如果被判定为有必要那么就会被放入F-Queue队列等待执行该方法...
2018-12-20 17:02:06 107
原创 jvm垃圾回收和引用
引用标记法如果一个实例有被引用,那么就给引用标记加一,引用失效就减一,引用标记为零就清理;但是在java中无法解决实例互相引用的问题,因此jvm没有完全使用这种方式。根搜索算法(GC Roots Tracing)通过名为GC Roots的对象作为起始点,从这些节点开始往下搜索,搜索揍过的路径就是引用链(Reference Chain),当一个对象没有和GC Roots相关联的时候就证...
2018-12-18 10:36:49 152
原创 jvm各个区域的OOM和
java堆、方法区还有直接内存都可能会出现OOM。java虚拟机栈和本地方法栈是线程独有的会出现SOF和OOM。java虚拟机栈存放的是java方法的执行过程里面需要的变量、引用、方法出口等信息。当栈深度不够而且又无法申请到新的内存来扩展栈的时候就会OOM。当线程请求的栈深度大于虚拟机所允许的最大深度的时候就会SOF。当线程请求创建栈的时候内存不够分配那么就会OOM。这里的OOM应该怎...
2018-11-11 10:29:06 461
原创 jvm小记
直接内存:直接内存并不是jvm运行时数据区的一部分,但是他也会被频繁地使用,而且可能会报出OOM异常。JDK1.4中加入了NIO(new input/output)类;引入了一种基于通道的(channel)与缓冲区(buffer)的I/O方式,他可以直接使用native方法区分配堆外的内存,然后通过一个存储在java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作,这样可以...
2018-11-11 10:28:53 105
原创 关于dorado的动态加载列
根据登录用户的不同对表格的列做不同的排序,比如表格有id列、name列和age列,那么用户a比较喜欢看name列那么name列在页面加载好之后自动放到第一列,用户b喜欢看age列那么,用户b 进入页面的话,自动把age列放到第一位。具体实现:首先需要定义一张表,表信息需要包含:表格id,用户名,表格列的顺序。表格id唯一确定的一张表,要唯一。比如表格id用户名列顺序...
2018-11-08 16:48:19 696 1
原创 jvm模型小记
java会在执行java程序时把他的内存划分为多个不同的数据区域,每个区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的启动来创建,有的则根据用户的线程启动和销毁来创建和销毁。java运行时数据区包含:方法区、堆、虚拟机栈、本地方法栈、程序计数器。方法区和栈是所有线程共享的区域;虚拟机栈、本地方法栈、程序计数器是线程独有的。程序计数器该区域是一块较小的内存空间,作用记录当...
2018-11-02 21:25:41 142 3
原创 spring retry-3 (rabbitTemplate结合retryTemplate使用)
配置:import org.springframework.amqp.AmqpException;import org.springframework.amqp.core.Message;import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;import org.springframework....
2018-09-21 10:37:23 4194 2
原创 spring retry-2 (RetryTemplate)
首先参照retry使用添加依赖然后配置RetryTemplate:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.retry.RetryCallback;impo...
2018-09-21 10:35:00 1017
转载 spring retry 整理-1
添加必要依赖<dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> <version>1.1.2.RELEASE</version></d
2018-09-21 10:32:18 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人