<
一枝梅的博客
博客
随笔
软件
专题
标签
留言板
开往
java
共59篇
线程同步机制二:CAS原理和JUC原子类
一、CAS原理 CAS(Compare And Swap),也就是“比较并交换”,它是一种CPU指令级的原子操作。CAS 操作常用于解决并发环境下的竞态条件和实现线程安全的数据操作。它的基本操作流程如下: 比较阶段:CAS 首先会比较内存位置...
#java
#多线程编程
一枝梅
6月前
311
深入理解Java对象结构
一、Java对象结构 实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示 1、Java对象的三部分 (1)对象头 对象头包括三个字段,第一个字段叫作...
#java
#多线程编程
#jvm
一枝梅
6月前
322
java中的try-with-resource语法
java的世界千奇百怪。。。当我甩出如下代码段,不知阁下如何应对? try(A a=new A()){ 和a变量无关的业务代码块 } 没错,这就是“臭名昭著”的try-with-resource语法,乍一看让人不知所云,其实它和try-fina...
#java
一枝梅
1年前
696
线程和线程的六种状态
一、线程简介 线程是操作系统能够进行运算调度的最小单位,同时也被称为轻量级进程(lightweight processes)。线程存在于进程中,是进程的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。 线程的作用主要包括: ...
#java
#多线程编程
一枝梅
7月前
259
简单设计一个JAVA并行处理工具类
在工作中,我们肯定遇到过一个接口要处理N多事项导致接口响应速度很慢的情况,通常我们会综合使用两种方式来提升接口响应速度 优化查询SQL,提升查询效率 开启多线程并发处理业务数据 这里讨论第二种方案:使用多线程并发处理业务数据,最后处理完成以后...
#java
#工具类
#并发编程
一枝梅
7月前
262
java并发编程:线程中断方法interrupt详解
java.lang.Thread类有一个 interrupt 方法,该方法直接对线程调用。当被interrupt的线程正在sleep或wait时,会抛出 InterruptedException 异常。事实上, interrupt 方法只是改变目...
#java
#并发编程
一枝梅
9月前
363
Could not find artifact com.sun:tools:jar:1.8 at specified path
今天在新的linxu机器上安装好了java和maven,编译打包springboot程序的时候报了这个错,网上有很多文章说是java的安装问题 我这里用的是jdk1.8.0_301版本,换回了老版本jdk1.8.0_271还是一样的错误;用的ma...
#java
#maven
一枝梅
3年前
2188
一个bat脚本:批量处理target目录
作为一个java开发者,每次换电脑都要把以前的项目给挪到新电脑上去,举例如下 这么多项目,为了减少迁移的时候代码仓库体积,我得挨个进入项目运行mvn clean命令,然后打包之后通过远程桌面复制到我的新电脑上,如果体积过大,那就很麻烦,因为ta...
#java
#maven
一枝梅
2年前
1139
github高效搜索技巧
in:name xxx // 按照项目名搜索 in:readme xxx // 按照README搜索 in:description xxx // 按照description搜索 stars:>xxx // stars数大于xxx forks...
#java
#github
一枝梅
2年前
1031
java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients runni
SpringBoot程序启动报错: 2023-07-12 14:42:15.311 WARN 19604 --- [MI TCP Accept-0] sun.rmi.transport.tcp : RMI TCP Accept-0: accept...
#java
一枝梅
1年前
2407
1
2
3
4
...
6
阅读榜单
9655人浏览
Spring Security OAuth2.0认证授权一:框架搭建和认证测试
TOP1
Spring Security OAuth2.0认证授权四:分布式系统认证授权
4年前
4511人浏览
TOP2
Spring Security OAuth2.0认证授权二:搭建资源服务
4年前
4408人浏览
TOP3
swagger使用泛型作为返回值类型的坑
4年前
4300人浏览
TOP4
Spring Security OAuth2.0认证授权三:使用JWT令牌
4年前
3681人浏览
TOP5
Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
4年前
3485人浏览
TOP6
最新发布
狂盗一枝梅
2025-01-26
105次阅读
留言
java线程池技术二:ThreadPoolExecutor实现原理
本篇文章将讲解ThreadPoolExecutor线程池,它是Executors类newFixedThreadPool方法以及newCachedThreadPool方法直接创建的线程池。 一、线程池的标准创建方式 大部分企业的开发规范都会禁止使...
博客
评分
回复
狂盗一枝梅
2025-01-22
115次阅读
留言
Java线程池技术一:入门篇
Java线程的创建非常昂贵,需要JVM和OS(操作系统)配合完成大量的工作: (1)必须为线程堆栈分配和初始化大量内存块,其中包含至少1MB的栈内存。 (2)需要进行系统调用,以便在OS(操作系统)中创建和注册本地线程。 Java高并发应用频繁创...
博客
评分
回复
狂盗一枝梅
2025-01-19
87次阅读
留言
详解AQS七:深入理解信号量机制Semaphore
所谓的共享锁就是在同一时刻允许多个线程持有的锁,和CountDownLatch不同,Semaphore是一种真正的共享锁:Semaphore可以用来控制在同一时刻访问共享资源的线程数量,通过协调各个线程以保证共享资源的合理使用。Semaphore...
博客
评分
回复