- 博客(6)
- 收藏
- 关注
原创 spring boot 2.6.3快速集成RabbitMq 踩坑点(Win10)
Rabbit下载和安装在win10系统安装RabbitMq是需要erlang环境的,选择安装目录一直下一步就行了链接: https://pan.baidu.com/s/1qM5N7bqOwoIg0ckw4vtzuA提取码: fc8h安装完成之后可以看到如下信息,然后启动服务访问 http://localhost:15672 便可看到可视化控制台,默认账号密码都是 guestspring boot快速集成RabbitMq依赖 <dependency> <gro
2022-02-23 11:56:33
1623
原创 CompletableFuture 异步操作和源码解读
前言需求,后台的管理系统首页需要销售额、总订单数、退款、今日热销商品、销售额类别占比和相关柱状图等信息。这些信息一个接口肯定搞不定,使用单线程一个一个进行查询和计算是可以搞定的,就是比较慢。使用CompletableFuture异步编程将无关联的信息就行单独查询和计算,最后等待所有计算结果一起返回可以很高效的解决该问题。使用起来比较便捷,那么它是如何返回结果的呢?如果其中一个查询执行的比较慢,那么它是如何阻塞和唤醒的呢? 接下来就需要看源码进行分析了。CompletableFuture.supplyAs
2022-02-21 18:01:49
604
原创 搭建一个Jenkins持续集成工具
搭建一个Jenkins持续集成工具环境工具和环境搭建好之后开始搭建和配置Jenkins测试用的Shell脚本(注意改路径)环境Linuxcentos7,内存4G,硬盘30G,处理器2,内核2,网络可以通外网(花生壳内网穿透)Jdk1.8Centos7 自带java --versionwhereis java/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64Mavenwget https://mirrors
2021-04-30 15:31:13
188
1
原创 AQS的常用方法
AQS的常用方法----本次是非公平锁为例(ReentrantLock中的NonfairSync)Lock方法acquire方法tryAcquire方法addWaiter方法acquireQueued()方法unlock()方法总结Lock方法当我们使用ReentrantLock的lock方法进行加锁时,实际上是使用了其内部类(Sync)的 sync.lock()方法进行加锁操作。可以追溯到一个抽象的lock方法,本次以非公平锁为例。JDK8的源码final void lock() {
2021-03-05 17:26:09
528
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人