06 2020 档案

摘要:1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.创建超时监听 package 阅读全文
posted @ 2020-06-19 10:03 甜菜波波 阅读(591) 评论(0) 推荐(0) 编辑
摘要:一、安装redis yum install redis 出现选择就一直 y 安装完成 二、启动redis服务 /bin/systemctl start redis.service 三、测试redis redis-cli set 'test' 'hello' get 'test' 测试redis 四、 阅读全文
posted @ 2020-06-19 09:18 甜菜波波 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1.在springboot中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.applicat 阅读全文
posted @ 2020-06-19 08:51 甜菜波波 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1、登录到RabbitMQ界面,创建交换机 ` `2、创建消息队列 ` `3、交换机和消息队列进行绑定 ` `点进去Virtual host设置为/这样就绑定完了 pom中引入 <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
posted @ 2020-06-19 08:32 甜菜波波 阅读(429) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/toov5/p/10288260.html 关于RabbitMQ死信队列 死信队列 听上去像 消息“死”了 其实也有点这个意思,死信队列 是 当消息在一个队列 因为下列原因: 消息被拒绝(basic.reject/ basic.nack)并且不再 阅读全文
posted @ 2020-06-19 08:29 甜菜波波 阅读(393) 评论(0) 推荐(0) 编辑
摘要:【编者的话】个人比较喜欢一些实践类的东西,既学习到知识又能让技术落地,能搞出个demo最好,本来不知道该分享什么主题,好在最近项目紧急招人中,而我有幸做了回面试官,就给大家整理分享一道面试题:“如何实现延时队列?”。 下边会介绍多种实现延时队列的思路,文末提供有几种实现方式的GitHub地址。其实哪 阅读全文
posted @ 2020-06-19 08:28 甜菜波波 阅读(14224) 评论(1) 推荐(1) 编辑
摘要:rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载。 1、卸载rabbitmq相关 卸载前先停掉rabbitmq服务,执行命令 $ service rabbitmq-server stop 查看rabbitmq安装的相关列表 $ yum list | grep rabbit 阅读全文
posted @ 2020-06-18 18:20 甜菜波波 阅读(2537) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u013735734/article/details/102930307 https://alibaba.github.io/arthas/install-detail.html#id2 阅读全文
posted @ 2020-06-17 18:34 甜菜波波 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Arthas 是一款 Java应用开源诊断工具,由于其强大的问题排查及诊断能力,自其开源以来广受开发者的关注和使用,多次登顶 GitHub Trending,并得到国内多家技术媒体的推荐分享。 一. 定制化功能改造 Arthas 可以通过简单的命令交互模式,接入运行的 JVM,快速定位和诊断线上程序 阅读全文
posted @ 2020-06-17 17:13 甜菜波波 阅读(1348) 评论(0) 推荐(1) 编辑
摘要:感谢大佬的录屏,延迟看一下JVM的视频课程,记一下笔记: 开篇这玩意儿我暂时也看不懂,先放在这里: 接下来给了一段创建对象的代码,以及它的java汇编码 字节码: 0.new ->申请内存。堆里有了一个新的内存。(半初始化。成员变量设置默认值) 3 dup 因为invokespecial会消耗一份, 阅读全文
posted @ 2020-06-17 11:47 甜菜波波 阅读(423) 评论(0) 推荐(0) 编辑
摘要:前面介绍的ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。 如果我们深入分析ReadWriteLock,会发现它有个潜在的问题:如果有线程正在读,写线程需要等待读线程释放锁后才能获取写锁,即读的过程中不允许写,这是一种悲观的读锁。 要进一步提升并发执行效率,Java 8引入 阅读全文
posted @ 2020-06-16 16:39 甜菜波波 阅读(144) 评论(0) 推荐(0) 编辑
摘要:https://www.zhihu.com/question/35250439 结论: 1 static 防止无意义多实例 2 当static时,ThreadLocal ref生命延长-ThreadMap的key在线程生命期内始终有值-ThreadMap的value在线程生命期内不释放——故线程池下 阅读全文
posted @ 2020-06-16 15:33 甜菜波波 阅读(3067) 评论(0) 推荐(0) 编辑
摘要:1. 查找文件 2. 查看一个程序是否运行 3. 终止线程 4. 查看文件,包含隐藏文件 5. 当前工作目录 6. 复制文件包括其子文件到自定目录 7. 创建目录 8. 删除目录(此目录是空目录) 9. 删除文件包括其子文件 10. 移动文件 11. 切换用户 12. 修改文件权限 13. 压缩文件 阅读全文
posted @ 2020-06-16 08:51 甜菜波波 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1、背景 在笔者研究 JDK 源码时,注意到在CopyOnWriteArrayList 和ArrayList 的构造器中都出现了如下 bug 字样 6260652 其实代表的JDK bug 列表中的编号 http://bugs.java.com/bugdatabase/view_bug.do?bug 阅读全文
posted @ 2020-06-12 10:48 甜菜波波 阅读(1828) 评论(0) 推荐(1) 编辑
摘要:import javax.naming.spi.DirStateFactory; import java.lang.reflect.Field; import java.sql.*; import java.util.ArrayList; import java.util.List; public 阅读全文
posted @ 2020-06-11 15:59 甜菜波波 阅读(401) 评论(0) 推荐(0) 编辑
摘要:提到DevOps这个词,我相信很多人一定不会陌生。 作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观。 那么,DevOps是什么呢? 有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学。 阅读全文
posted @ 2020-06-11 15:11 甜菜波波 阅读(558) 评论(0) 推荐(0) 编辑
摘要:那为什么使用弱引用而不是强引用?? 我们看看Key使用的 key 使用强引用 当hreadLocalMap的key为强引用回收ThreadLocal时,因为ThreadLocalMap还持有ThreadLocal的强引用,如果没有手动删除,ThreadLocal不会被回收,导致Entry内存泄漏。 阅读全文
posted @ 2020-06-01 17:49 甜菜波波 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:简述:看了《深入Java虚拟机》一书中关于“类是否初始化?“ 这一问题的探讨后,觉得有必要亲手做下总结在实际代码中, 有些类可能看上去时初始化了,但实际上并没有。举个例子,对于一个类Fruit, 声明一个fruit[] 数组,看上去是很多个Fruit对象被初始化了,其实一个都没有,下面就竟可能全面的 阅读全文
posted @ 2020-06-01 16:18 甜菜波波 阅读(525) 评论(0) 推荐(0) 编辑
摘要:所谓静态,指以static关键字修饰的,包括类,方法,块,字段。 非静态,指没有用static 修饰的。 一、静态类的特点 1.全局唯一,任何一次的修改都是全局性的影响 2.只加载一次,优先于非静态 3.使用方式上不依赖于实例对象。 4.生命周期属于类级别,从JVM 加载开始到JVM卸载结束。 二、 阅读全文
posted @ 2020-06-01 14:47 甜菜波波 阅读(1616) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示