- 博客(10)
- 收藏
- 关注
原创 JUC并发编程之CAS的原理
本文介绍了CAS(比较并替换)在并发编程中的应用。首先对比了乐观锁(无锁机制,适用于多读少写场景)和悲观锁(加锁机制,如synchronized)的区别。CAS通过比较内存值、预期值和新值实现原子操作,避免使用锁但存在循环开销、单变量限制和ABA问题。为解决ABA问题,Java提供了AtomicStampedReference类。虽然CAS有缺点,但能避免死锁并提升并发性能,是Java并发包的基础。
2025-05-21 16:47:32
1172
原创 JUC并发编程之JMM细讲,面试突击这篇就够了
文章主要介绍了Java内存模型(JMM)及其在多线程编程中的重要性。JMM通过屏蔽不同硬件和操作系统的内存访问差异,确保Java程序在各平台上实现一致的并发效果。JMM定义了原子性、可见性和有序性三个核心特征,并通过8种内存交互操作(如lock、read、load等)来管理线程与主内存之间的数据交互。此外,文章详细解释了volatile关键字的作用,包括确保线程间变量的可见性和防止指令重排序,但指出volatile不保证操作的原子性。通过这些内容,文章帮助读者更好地理解JMM及其在并发编程中的应用。
2025-05-20 20:58:37
1153
原创 JUC并发编程之ThreadLocal详解,这篇就够了
本文深入探讨了Java中的ThreadLocal,从其基本概念、使用方法、源码分析到内存泄漏问题。ThreadLocal为每个线程提供独立的变量副本,实现线程间的数据隔离,常用于跨层传递对象、线程数据隔离、事务管理及数据库连接管理。通过源码分析,文章详细解释了ThreadLocal的set和get方法,以及其内部ThreadLocalMap的结构。此外,文章还讨论了ThreadLocal可能引发的内存泄漏问题,指出无论是Entry的Key采用强引用还是弱引用,都可能导致内存泄漏,关键在于使用完ThreadL
2025-05-19 19:31:32
1085
原创 JUC并发编程之Synchronized锁和Lock锁的区别,简单总结一下
前几天回去复习了一下juc的知识,今天来总结下Synchronized锁和Lock锁的区别。
2025-05-16 14:34:07
378
原创 SpringBoot中Tomcat的参数配置详解
SpringBoot内置的Tomcat服务器简化了配置和部署过程。在SpringBoot 2.0.x版本中,集成的Tomcat 8.5.x提供了几个关键配置参数:最大线程数(默认200)、最小工作空闲线程数(默认10)、最大连接数(默认10000)和等待队列长度(默认100)。这些参数对系统性能有重要影响。最大线程数决定了服务的并发处理能力,但需根据服务器资源合理配置以避免性能下降。最小工作空闲线程数确保突发请求时能快速响应,但设置过高会浪费资源。最大连接数控制服务器能处理的最大连接数量,而等待队列长度则作
2025-05-09 16:27:45
775
原创 简单地讲解面向对象设计七大原则,及其代码实例解释
研二了,得准备实习和工作面试。今天来更新一期面向对象设计七大原则,希望对大家有帮助, 如果帮到大家,希望点个赞谢谢啦Ciallo~(∠・ω< )⌒★。
2025-03-06 14:06:26
939
原创 使用Python调用arcpy(arcgis的api)批量镶嵌Sentinel-2(哨兵2)数据
接着上一期《使用gdal批量预处理Sentinel2 L2A数据集并输出为TIFF文件》,我原本也想使用gdal来实现批量镶嵌哨兵2的栅格数据,但是实验了很久,总是有bug,不是很好用,而且代码又臭又长。所以我改用成调用arcgis的api来实现批量镶嵌哨兵2数据,我相信做遥感开发和数据处理会有acrgis的。 如果帮到大家,希望点个赞谢谢啦Ciallo~(∠・ω< )⌒★。
2025-02-28 18:55:22
1079
原创 从欧空局哥白尼数据中心下载Sentinel-2(哨兵2)数据方法
记录一下从欧空局哥白尼数据中心(Copernicus)下载Sentinel-2(哨兵二号)影像数据的过程。如果帮到大家,希望点个赞谢谢啦 Ciallo~(∠・ω< )。
2025-02-26 15:16:04
2149
5
原创 使用gdal批量预处理Sentinel2 L2A数据集并输出为TIFF文件
简单地说下我的需求,我是计算机专硕,最近遇到要处理和下载哨兵2,但是我看到网上的处理方法大多需要下载软件才能进行批量化处理,十分的麻烦。经过我简单的研究,写了一个gdal代码可以进行批量提取真彩色波段并输出为TIFF文件。
2025-02-25 15:21:56
1339
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人