摘要: 一、CountDownLatch CountDownLatch是一个计数器类,用来控制线程等待其他线程执行完毕再继续执行。这个类通常用于主线程等待多个子线程完成任务后再进行下一步操作。CountDownLatch的实现基于AQS(AbstractQueuedSynchronizer),使用了共享锁的 阅读全文
posted @ 2024-05-13 17:46 juyss 阅读(1) 评论(0) 推荐(0) 编辑
摘要: //注入线程池和事务管理器 @Autowired private ThreadPoolTaskExecutor threadPoolTaskExecutor; @Autowired private DataSourceTransactionManager transactionManager; /* 阅读全文
posted @ 2022-04-26 16:09 juyss 阅读(537) 评论(0) 推荐(0) 编辑
摘要: private static final String START_TIME = "10:00:00"; public JSONObject validActivity() { JSONObject resultJson = new JSONObject(); //获取当前日期 LocalDateT 阅读全文
posted @ 2021-11-26 10:40 juyss 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 添加插件仓库地址 https://plugins.zhile.io 下载插件 搜索IDE Eval Reset安装即可 阅读全文
posted @ 2021-08-26 15:26 juyss 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 启动 修改WORK_DIR和RUNTIME_JAR为自己的即可. 启动时会把进程号写出到pid.txt文件中. start.sh #!/bin/bash set -e echo "starting ..." WORK_DIR=/home/icepoint/icepoin-web-code RUNTI 阅读全文
posted @ 2021-06-25 10:42 juyss 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 总体思路 备份时 容器 ⇒ 镜像 ⇒ 本地文件 恢复时 本地文件 ⇒ 镜像 ⇒ 容器 备份步骤 首先,把容器生成为镜像 docker commit [容器名称] [镜像名称] 示例 docker commit nginx mynginx 然后,把镜像备份为本地文件,如果使用的是Docker Desk 阅读全文
posted @ 2021-06-24 16:07 juyss 阅读(4665) 评论(0) 推荐(0) 编辑
摘要: 首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是231 -1,由于数组是从0开始的,所以数组的最大长度 阅读全文
posted @ 2021-01-14 15:24 juyss 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 翻译:方法调用:尝试在null上下文对象上调用方法*** 解释:在Thyemleaf上下中不存在所要调用的对象,相当于Java代码中的NullPointerException 解决方案: 方案1. 需要将期望调用的java实例存入thymeleaf的context域中,代码层面即为:将实例对象存入R 阅读全文
posted @ 2020-12-24 14:58 juyss 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: [[…]]会被转义,[(…)]不会。 假设在后台传入msg的值为 <b>AAA</b> 在前台这样使用 [[${msg}]]___[(${msg})] 展示效果 官方参考文档 阅读全文
posted @ 2020-12-22 23:03 juyss 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 这里记录通过docker安装rabbitmq,这里是指安装rabbitmq的management版本,这个版本是带有管理界面的. 下载镜像 docker pull rabbitmq:management 创建容器 # 暴露`5672`服务端口和`15672`管理端口 docker run -d -p 阅读全文
posted @ 2020-12-16 21:18 juyss 阅读(113) 评论(0) 推荐(0) 编辑