- 博客(18)
- 收藏
- 关注
原创 为什么在@Transactional标记的方法中使用手动提交事务无效
当使用注解时,Spring会自动管理事务的边界,这使得手动提交事务通常是无效的,并且可能会导致事务管理的混乱。为了避免这些问题,建议在大多数情况下依赖Spring的自动事务管理机制。如果确实需要手动管理事务,建议完全放注解,并使用来明确控制事务的生命周期。
2024-08-24 09:06:51
532
1
原创 为什么HashMap要同时继承AbstractMap并实现Map接口,而不是只继承AbstractMap,因为AbstractMap已经实现了Map接口
为什么HashMap要同时继承AbstractMap并实现Map接口
2023-09-06 10:31:06
388
2
原创 Mybatis Plus批量插入获取序列值回写主键优化(Oracle)
写工具类或者全局的方法就需要考虑的更多,对开发技术和思想要求更高,同时逼迫自己阅读更多的阅读源码。
2023-05-19 14:39:03
3466
原创 MybatisPlus自定义insertBatchSomeColumn实现真正批量插入(Oracle)
介绍MybatisPlus多种方式实现批量更新,并配有代码示例
2023-05-10 16:21:45
10297
7
原创 Spring中多线程对事务的影响
在主线程中开启事务,并将事务对象保存在ThreadLocal或InheritableThreadLocal中。在子线程中调用CountDownLatch的countDown()方法,将计数器的值减一。在主线程中创建并启动子线程,将CountDownLatch对象和事务对象传递给子线程。在主线程中创建一个CountDownLatch对象,初始化计数器的值为子线程的数量。在主线程中根据子线程的执行结果,决定提交或回滚事务,并释放资源。在子线程中获取事务对象,并执行写入数据的操作。
2023-05-10 15:35:14
1044
1
原创 使用Redisson自定义注解实现接口幂等性
在你的项目中引入Redisson的依赖。定义一个注解@Idempotent,用于标记需要进行幂等性检查的接口。@Target({定义一个拦截器IdempotentInterceptor,用于拦截需要进行幂等性检查的接口。try {if(res) {} else {throw new RuntimeException("请勿重复提交");if(res) {} } } }在需要进行幂等性检查的接口上添加@Idempotent注解。
2023-05-08 09:46:03
601
原创 简单区分命令式编程和声明式编程
命令式编程和声明式编程的区别在于,命令式编程是通过编写一系列的命令来实现某个功能,而声明式编程则是通过声明要实现的功能来实现它。在命令式编程中,程序员需要关注如何实现某个功能,而在声明式编程中,程序员只需要关注要实现什么功能。在上面的代码中,我们使用了Java8中的Stream API来计算整数数组的总和。在命令式编程中,我们需要使用循环来遍历整个数组,并将每个元素相加。而在声明式编程中,我们只需要调用Arrays.stream()方法将整数数组转换为一个流,并使用sum()方法计算总和。
2023-04-26 09:19:09
139
原创 详细介绍JDK8中Optional对象的高级用法
Optional 是 Java 8 引进的一个新特性,我们通常认为 Optional 是用于缓解 Java 臭名昭著的空指针异常问题。Optional 是个容器:它可以保存类型 T 的值,或者仅仅保存 null。如果值存在则 isPresent() 方法会返回 true,调用 get() 方法会返回该对象。Optional 提供很多有用的方法,这样我们就不用显式进行空值检测。
2023-04-25 16:01:33
1194
原创 记一次小程序接口本地可访问,真机不能访问的问题
先说结论:如果小程序访问的域名接口,各种配置没问题,本地可以访问,真机调试不通,那很大可能是服务器域名https的 配置有问题1.调试的时候发现本地访问远程https接口,是可以访问的通(此时已经再小程序后台配置了),但是真机调试的时候却不能访问接口(直接request fail,没报其他错误)2.于是就一顿百度,说是https的配置问题,就使用https://myssl.com/这个网站检测自己域名,发现ATS不合规,但是级别是A+级于是修改nginx ssl加密套件配置,修改之前是这样的s
2022-03-16 09:14:02
13964
原创 下载免费的中文字体及生成jsPDF需要的js文件
前言jspdf插件用于生成pdf文件,功能非常强大,但是美中不足是没有中文字体,使用中文的画需要单独下载引用官方文档的话:The 14 standard fonts in PDF are limited to the ASCII-codepage. If you want to use UTF-8 you have to integrate a custom font, which provides the needed glyphs. jsPDF supports .ttf-files. So if
2022-02-23 17:05:16
3084
3
原创 前端条码打印方案(表格+中文+一维码+二维码)
前言条码打印不同于普通打印机,条码大小各不相同,需要针对不同标签贴纸开发不同的样式1. 条码打印的两种方案:后端ZPL指令打印前端调用浏览器打印2. 优缺点分析:优点缺点后端ZPL指令打印样式固定,不会出现兼容性问题不能调用客户端打印机,打印机需要支持ZPL指令前端调用浏览器打印对打印机品牌没有要求,可以调用客户端打印机打印样式比较难调整,中文需要单独下载字体一.后端打印前端打印主要是使用javax.print.*包下的类通过给打印机发送ZPL指令
2022-02-23 16:25:26
2850
原创 MySQL官方安装方法(Linux Generic Binaries)
下载地址https://downloads.mysql.com/archives/community/安装文档https://downloads.mysql.com/archives/community/安装步骤1.上传tar包scp root@172.18.163.34:/home/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz /home2.用户组groupadd mysql useradd-r-g mysql -s /bin/false mysql
2021-12-14 11:41:52
1034
原创 搭建bark私有服务器,实现自动消息推送
一.安装bark服务器1.docker容器安装bark-serverdocker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server2.测试curl http://0.0.0.0:8080/ping能够访问通以后,再移动端绑定ip测试3. 移动端测试输入ip:80804.浏览器发送消息http://45.131.150.156:8080/9V2oAQJttDmYewerw43G/这里
2021-12-06 16:44:16
8047
原创 Axios post两种请求方式与@RequestBody和@RequestParam接收
一个请求可以分为请求头和请求体,正常的get请求,请求参数是放在请求头中,比如:https://cn.bing.com/search?q=get 问号后的q是请求的key,等号后边的get是请求value。一.data类型传参而post请求一般把请求参数放在请求体中,使用axios发送post请求正常使用方式为axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(()=>{})这种对应的其实是axios的d
2021-11-30 13:06:14
7579
原创 TeamCity系列教程(二)-teamcity发布前端项目
上节介绍了如何使用docker容器搭建teamcity服务,本节来介绍如何发布你的第一个前端项目一.安装teamcity客户端上个教程也说了,teamcity分为服务端和客户端,服务端控制客户端,客户端负责下载编译,打包,发布,服务端负责给客户端下达指令,其中客户端的安装有几种方式:(1).使用docker镜像安装(2).使用压缩包安装这两种方式我都测试过,其中docker镜像存在不稳定的情况,比如客户端容器启动后,其内部的docker环境存在问题,本教程介绍如何通过服务端安装客户端1.首先
2021-11-24 17:08:58
2840
1
原创 TeamCity系列教程(一)-docker安装配置teamcity
作为CI持续集成的工具之一,相比Jenkins界面更友好,插件更多,功能大同小异,本次教程使用Docker环境部署,所以要有Docker基础。一.安装TeamCity服务端这里说一下,TeamCity分为服务端和客户端,服务端的是我们主要使用的,各种步骤配置,服务发布,通知等都在服务端,客户端主要是服务端用来编译,打包,上传等,当然也是必不可少的。1.拉取服务端镜像docker pull jetbrains/teamcity-server2.创建挂载文件夹,分配权限mkdir /ho
2021-11-18 11:20:16
3109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人