<
一枝梅的博客
博客
随笔
软件
专题
标签
留言板
开往
java
共56篇
线程和线程的六种状态
一、线程简介 线程是操作系统能够进行运算调度的最小单位,同时也被称为轻量级进程(lightweight processes)。线程存在于进程中,是进程的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。 线程的作用主要包括: ...
#java
#多线程编程
一枝梅
4月前
207
简单设计一个JAVA并行处理工具类
在工作中,我们肯定遇到过一个接口要处理N多事项导致接口响应速度很慢的情况,通常我们会综合使用两种方式来提升接口响应速度 优化查询SQL,提升查询效率 开启多线程并发处理业务数据 这里讨论第二种方案:使用多线程并发处理业务数据,最后处理完成以后...
#java
#工具类
#并发编程
一枝梅
5月前
217
java并发编程:线程中断方法interrupt详解
java.lang.Thread类有一个 interrupt 方法,该方法直接对线程调用。当被interrupt的线程正在sleep或wait时,会抛出 InterruptedException 异常。事实上, interrupt 方法只是改变目...
#java
#并发编程
一枝梅
7月前
291
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年前
2133
一个bat脚本:批量处理target目录
作为一个java开发者,每次换电脑都要把以前的项目给挪到新电脑上去,举例如下 这么多项目,为了减少迁移的时候代码仓库体积,我得挨个进入项目运行mvn clean命令,然后打包之后通过远程桌面复制到我的新电脑上,如果体积过大,那就很麻烦,因为ta...
#java
#maven
一枝梅
1年前
1073
github高效搜索技巧
in:name xxx // 按照项目名搜索 in:readme xxx // 按照README搜索 in:description xxx // 按照description搜索 stars:>xxx // stars数大于xxx forks...
#java
#github
一枝梅
1年前
977
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年前
2301
使用tika获取文件的实际类型
最近在使用minio的时候,很多接口都需要上传实际的content-type类型,这个值如果前端直接获取,是很容易获取到的;然而同样的事情对后端来说就有些困难,第三方开源库tika就解决了这个问题 第一步:引入依赖 <dependency&...
#java
#maven
#tika
一枝梅
1年前
912
基于xjar的springboot jar包加密方案
环境准备:安装好go环境 xjar项目地址:https://github.com/core-lib/xjar 首先,引入xjar仓库源 <pluginRepositories> <pluginRepository> <...
#java
#xjar
#加密
一枝梅
1年前
593
从gitlab上批量克隆、更新代码仓库
gitlab上有很多代码仓库,而且代码仓库都分了组,一个一个克隆代码仓库简直要让人崩溃,所以写了一个工具批量克隆和更新代码仓库,由于只会java,所以这里使用了java编写。 gitlab提供了在线和私有化部署两种服务方式,它们共同遵循同一套re...
#java
#maven
#git
#gitlab
一枝梅
1年前
801
1
2
3
4
...
6
阅读榜单
9399人浏览
Spring Security OAuth2.0认证授权一:框架搭建和认证测试
TOP1
Spring Security OAuth2.0认证授权四:分布式系统认证授权
4年前
4405人浏览
TOP2
Spring Security OAuth2.0认证授权二:搭建资源服务
4年前
4288人浏览
TOP3
swagger使用泛型作为返回值类型的坑
4年前
4207人浏览
TOP4
Spring Security OAuth2.0认证授权三:使用JWT令牌
4年前
3577人浏览
TOP5
Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
4年前
3397人浏览
TOP6
最新发布
狂盗一枝梅
2025-01-04
126次阅读
留言
详解AQS六:深入理解循环栅栏CyclicBarrier
从字面意思直译过来,CyclicBarrier的意思是“循环屏障”,在国内普遍叫它“循环栅栏”,它和CountDownLatch一样,都是JUC下的线程同步工具。 在上一篇文章《详解AQS五:深入理解共享锁CountDownLatch》讲了Cou...
博客
评分
回复
狂盗一枝梅
2025-01-01
45次阅读
留言
详解AQS五:深入理解共享锁CountDownLatch
CountDownLatch是一个常用的共享锁,其功能相当于一个多线程环境下的倒数门闩。CountDownLatch可以指定一个计数值,在并发环境下由线程进行减一操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒。通过CountDown...
博客
评分
回复
狂盗一枝梅
2024-12-27
98次阅读
留言
详解AQS四:ReentrantLock条件队列原理
ReentrantLock的条件队列是实现“等待通知”机制的关键,之前在《java线程间通信:等待通知机制》一文中讲过了使用ReentrantLock实现多生产者、多消费者的案例,这个案例实际上在java源码的注释中已经给了,可以看Conditi...
博客
评分
回复