- 博客(12)
- 收藏
- 关注
原创 Spring事件ApplicationEvent
Spring事件是一种发布-订阅模式的设计模式,用于在应用程序内部或跨应用程序模块之间传递消息。在Spring中,事件由一个发布者发布,多个订阅者订阅并处理该事件。
2023-06-08 16:48:58 276
原创 JUC包下Atomic原子类操作
如果更新失败,则说明此时已有其他线程更新了aLimitNum的值,当前线程需要重新尝试获取资源,直到成功为止。这样可以保证在多线程环境下,aLimitNum的值始终是正确的,并且每个线程只会执行一次操作。AtomicInteger是通过CAS(Compare And Swap)操作来保证原子性的,它具有自己的内置锁,因此不需要使用额外的锁来保证线程安全。在多线程环境中,尽量使用AtomicInteger来代替普通的int类型,可以避免使用传统的同步机制(如synchronized)导致的性能开销。
2023-05-12 16:28:33 157
原创 hibernate validation,spring validation自定义参数校验
hibernate validation,spring validation自定义参数校验
2022-09-19 02:23:57 409
原创 Java8中 Date和LocalDateTime的相互转换
将Date转换为LocalDatetime//方法1://1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime//2.使用LocalDateTime的Instant()工厂方法Date date = new Date();Instant instant = date.toInstant();ZoneId zoneId = ZoneId.systemDefault();LocalDateTime localDateTime = i
2022-01-15 16:06:16 785
原创 nginx 启动关闭命令
nginx 启动关闭命令cd /usr/local/nginx/sbin/./nginx./nginx -s quit此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。./nginx -s reload重启如:当 ngin 的配置文件 nginx.conf 修改后,要想让配置生效需要重启...
2021-08-09 15:14:23 4012
原创 maven打包方式
maven打包方式-DskipTests=true不执行测试用例,但编译测试用例类生成相应的class文件至target/test- classes下。-Dmaven.test.skip=true不执行测试用例,也不编译测试用例类完整命令: mvn clean package -Dmaven.test.skip=true不执行测试用例,也不编译测试用例类。使用maven-surefire-plugin插件配置参数控制跳过单元测试。<project> &l
2020-11-11 19:21:37 107
原创 Thymeleaf获取项目根路径的几种方式
日常学习记录(Thymeleaf)// http://localhost:8080/shiyi/test<script th:inline="javascript" type="text/javascript"> // 1. var ctxPath = [[@{/}]]; console.log(ctxPath); // 结果: /shiyi/ // 2. var ctxPath = [[${#servletContext.contextPath}]]; console.l
2020-09-21 23:29:09 3395 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人