- 博客(106)
- 收藏
- 关注
原创 Logstash安装插件失败的问题
安装 logstash-output-jdbc 失败。看到如上打印输出,表示安装成功。原因是官方镜像源不可用。
2024-07-05 16:08:14
477
转载 @Transactional 注解
当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性信息。作用于方法:当类配置了@Transactional,方法也配置了@Transactional,方法的事务会覆盖类的事务配置信息。作用于接口:不推荐这种使用方法,因为一旦标注在Interface上并且配置了Spring AOP 使用CGLib动态代理,将会导致@Transactional注解失效。} }
2023-06-02 17:04:58
393
转载 接口重复请求问题处理方案
上面的问题其实已经是一个很不错的解决方案了,但是实际投入使用的时候可能发现有些问题:某些请求用户短时间内重复的点击了(例如1000毫秒发送了三次请求),但绕过了上面的去重判断(不同的KEY值)。原因是这些请求参数的字段里面,是带时间字段的,这个字段标记用户请求的时间,服务端可以借此丢弃掉一些老的请求(例如5秒前)。对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。
2023-06-02 10:32:44
2272
原创 Java ThreadLocal详解
多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal 是除了加锁这种同步方式之外的一种规避多线程访问出现不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候,访问的都是线程自己的变量,这样刘不会存在线程不安全问题。
2023-03-30 21:35:53
182
转载 数据库事务Read Committed (读已提交)和Repeatable Read(可重复读)到底什么区别?
事务Read Committed (读已提交)和Repeatable Read(可重复读)的区别
2023-02-07 09:22:22
1522
1
原创 在java中加了synchronized(lock)中,调用lock.wait和直接调用wait的区别?
在java中加了synchronized(lock)中,调用lock.wait和直接调用wait的区别
2022-09-09 16:11:24
617
转载 Chrome浏览器同一窗口每次请求sessionId不同问题的一种解决办法分享
Chrome浏览器同一窗口每次请求sessionId不同问题的一种解决方法
2022-02-16 15:46:30
3640
Maven: Unable to import maven project解决方案.pdf
2023-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人