- 博客(9)
- 收藏
- 关注
原创 XStream 代码问题漏洞(CVE-2021-21345)
目前厂商已发布升级补丁以修复漏洞,建议受影响的用户,及时升级至1.4.16及以上版本。补丁获取链接:https://x-stream.github.io/download.html。这里我们在这边利用 exclusion 排除weixin-java-mp的子依赖,然后再单独引入指定版本的xstream。1,在idea中全文件搜索xstream中没有搜索到,可以在 idea tearminal 中执行命令,查找对应的依赖。xstream:jar:1.4.20 >= 官方建议升级版本1.4.16。
2024-08-07 11:50:10
725
原创 Java中的synchronized关键字:深入解析与最佳实践
我们可以确保多个线程之间对共享资源的正确和安全的访问。在实际开发中,我们应该根据具体需求选择合适的同步策略,以优化程序的性能和可靠性。如果锁已被其他线程占用,则该线程会被阻塞,直到锁被释放为止。一旦线程获取到锁,它就可以安全地访问共享资源,而不用担心其他线程的干扰。这种用法下,锁对象是该方法的实例(对于实例方法)或类对象(对于静态方法)。关键字来标记特定的代码块,以更精确地控制对共享资源的访问。关键字是一个非常重要的并发控制工具,用于确保多个线程之间对共享资源的正确和安全的访问。:通过在方法声明中使用。
2024-03-01 15:33:18
443
1
原创 深入探索Java中的并发编程:线程、锁与并发容器
在Java中,可以通过调用Thread类的start()方法来启动线程,该方法会调用线程的run()方法。此外,Java还提供了丰富的线程控制方法,如interrupt()用于中断线程,join()用于等待线程结束等。在实际开发中,我们应根据具体需求选择合适的并发编程技术,以优化程序的性能和可靠性。每个线程都有一个独立的执行路径,它们共享进程的资源,但拥有独立的栈空间。在并发编程中,为了避免多线程访问共享数据时发生数据不一致的问题,Java提供了一些并发容器。在并发编程中,锁是实现线程同步的关键机制。
2024-03-01 15:30:51
367
原创 自定义注解(Annotation)+redis组合,防止接口的重复请求
自定义注解+redis组合的使用达到接口访问限制的用法一,前言本文介绍如何使用自定义注解(Annotation)+redis来解决接口请求限制的方法二,自定义注解(Annotation)随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式的使用越来越多,类似于:@Configurationpublic class AppCo...
2020-03-05 19:58:09
765
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅