Java
Java相关
今晚哒老虎
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java程序超时停止的完整指南
本文探讨了多种在Java中控制任务执行时间的方法,分析了不同方案的优缺点。介绍了基于时间循环控制的基础实现及其局限性,详细讲解了线程中断机制,包括可中断任务设计和使用Timer、Future.get()以及推荐使用的ScheduledExecutorService实现超时控制的方法。最后还提到了高级组合式超时控制模式。文章提供了实用代码示例,帮助开发者根据实际需求选择合适的方法来控制任务执行时间,避免长时间运行影响系统性能。原创 2025-10-28 18:08:10 · 316 阅读 · 0 评论 -
Guava RateLimiter 限流原理解析与实战应用
Guava RateLimiter基于令牌桶算法实现,通过固定速率添加令牌来控制请求处理速率。它支持阻塞和非阻塞两种获取令牌方式,既能限制平均请求速率,又允许一定突发流量。实际应用中可封装为独立服务,通过tryAcquire()方法实现非阻塞限流,或使用acquire()进行阻塞等待。RateLimiter提供丰富的API,包括动态调整速率、带预热期的创建方式等,适用于各种流量控制场景。通过Spring MVC示例演示了其具体实现方式和并发测试效果。原创 2025-10-28 17:58:00 · 517 阅读 · 0 评论 -
纯Java实现模拟ssh终端
使用 jsch + jediterm 实现ssh连接虚拟终端。原创 2024-08-28 16:09:24 · 757 阅读 · 0 评论 -
Java实现二维码&条形码生成解析
data:要存储在QR码中的数据,可以是文本、URL等。filePath:生成的QR码文件的保存路径。height:QR码的高度(像素)。width:QR码的宽度(像素)。原创 2024-01-09 09:43:47 · 774 阅读 · 0 评论 -
Java获取网页中的图片
【代码】java获取网页中的图片。原创 2023-11-29 15:48:45 · 487 阅读 · 0 评论 -
Java根据文件名日期排序&取其最新
【代码】Java根据文件名日期排序&取其最新。原创 2023-11-23 17:09:33 · 542 阅读 · 0 评论 -
Java反射工具类
【代码】Java反射工具类。原创 2023-11-17 10:50:43 · 119 阅读 · 0 评论 -
Java解析文件名中字符串日期排序
Java中的TreeMap默认是根据key值从小到大排序。原创 2023-10-20 11:23:54 · 349 阅读 · 0 评论 -
XStream实现javaBean与XML互相转换
【代码】XStream实现javaBean与XML互相转换。原创 2023-10-13 15:09:33 · 286 阅读 · 0 评论 -
Java解析E文件工具类
【代码】Java解析E文件工具类。原创 2023-10-10 11:07:07 · 1031 阅读 · 0 评论 -
Java读取Excel
读取excel文件,获取到每一行的集合。首先引入阿帕奇的依赖。原创 2023-10-09 09:42:24 · 171 阅读 · 0 评论 -
Java使用GraalVM Native Image打包可执行程序
GraalVM Native Image 技术可提前将 Java 代码编译为自包含的可执行文件。只有应用程序运行时所需的代码才会添加到可执行文件中。也就是说打包体积会很小,不需要考虑设备有没有java环境,也不需要带着笨重的 jre 了安装过程有很多的坑,愿你们可以一次成功...原创 2023-09-07 16:31:56 · 3736 阅读 · 4 评论 -
Java多种方式实现异步
*** 线程池参数配置,多个线程池实现线程池隔离,@Async注解,默认使用系统自定义线程池,可在项目中设置多个线程池,在异步调用的时候,指明需要调用的线程池名称,比如:@Async("taskName")/*** 自定义线程池**///返回可用处理器的Java虚拟机的数量 12System.out.println("系统最大线程数 : " + i);//核心线程池大小//最大线程数//配置队列容量,默认值为Integer.MAX_VALUE//活跃时间//线程名字前缀。原创 2023-08-29 10:25:11 · 241 阅读 · 0 评论 -
阿里fastjson与fastjson2输出对象null值字段
【代码】阿里fastjson与fastjson2输出对象null值字段。解决fastjson将序列化null值字段丢失原创 2023-08-25 16:00:35 · 1620 阅读 · 0 评论 -
kafka消息系统实战
修改日志存放的路径server.properties。修改zookeeper.properties。解压后进入config目录。启动zookeeper服务。原创 2023-08-24 16:18:45 · 788 阅读 · 0 评论 -
Java使用mina开发TCP服务
2.注册服务端IoHandler,继承 IoHandlerAdapter 重写父类方法。4.同样需要注册客户端IoHandler。2.编写TCP服务端。3.编写TCP客户端。原创 2023-08-04 14:43:46 · 489 阅读 · 0 评论 -
java判断字节数组元素是否全为0
方式三 可以反过来想判断里面是否有不等于0的。方式二 jdk8可以使用。方式一 可能效率比较高。原创 2023-07-14 11:13:17 · 1482 阅读 · 0 评论 -
Java获取桌面真实分辨率
获取桌面分辨率原创 2023-06-16 16:27:47 · 695 阅读 · 0 评论 -
Java判断当前系统类型
判断是否为windows系统。原创 2023-01-11 17:53:09 · 1779 阅读 · 0 评论 -
Java程序只运行一个实例
使用Java的文件加锁机制,让运行实例通过java.nio.channels.FileLock获得一个文件的互斥锁。文件可能因为某些原因不能被删除,即使利用Runtime.addShutdownHook()也有可能产生这种情况。打开服务端口可能会受到防火墙的影响;原创 2023-01-10 11:13:11 · 445 阅读 · 0 评论 -
Java NTP服务端
【代码】Java NTP服务端。原创 2022-12-02 15:22:35 · 143 阅读 · 0 评论 -
Java实现控制台输出进度条
【代码】Java实现控制台输出进度条。原创 2022-11-17 14:13:38 · 1073 阅读 · 5 评论 -
Java网络编程常用工具类
【代码】Java网络编程常用工具类。原创 2022-11-17 09:20:19 · 30 阅读 · 0 评论 -
Java获取本机名称、网卡名称、IP、MAC
Java获取:本机的MAC、网卡接口地址、本机名称、本机的ip原创 2022-11-11 15:22:17 · 1680 阅读 · 0 评论 -
Java节流RateLimiter
java限流原创 2022-11-02 17:07:49 · 391 阅读 · 0 评论 -
Java使用正则表达式校验格式
另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用:str.split("\\s+");\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]验证密码(大写字母、小写字母、数字、特殊字符中三种或三种以上的组合,长度自定)而“\s+”则表示匹配任意多个上面的字符。有效时间(00:00-23:59)[\S]表示,非空白就匹配。1-15 个字母数字登录名。\v匹配一个垂直制表符。数字校验(包含负数)原创 2022-10-18 16:04:36 · 3563 阅读 · 0 评论 -
Java实现定时器Timer-Thread.sleep()-ScheduledTask -Quartz
schedule使用系统时间计算下一次,即System.currentTimeMillis()+period。而scheduleAtFixedRate使用本次预计时间计算下一次,即time + period。corn表达式生成地址:https://cron.qqe2.com/设置timer定时运行的任务,用来定时一分钟关闭while循环。对于耗时任务,两者区别较大,请按需求选择,瞬时任务无区别。10秒后执行第一次,然后每隔60秒执行一次。//实际上就是一个Runnable。原创 2022-10-12 10:10:31 · 1382 阅读 · 0 评论 -
JDK8和JDK9【新特性】
JDK8新特性 JDK9新特性 接口的新特性 默认方法 静态方法 私有方法 函数式接口 Lambda表达式 Lambda表达式的省略原则原创 2022-02-22 14:35:42 · 1231 阅读 · 0 评论 -
Java语言的反射机制
java语言的反射机制 静态编译和动态编译反射机制优缺点 反射机制的应用场景有哪些Java获取反射的三种方法 1.通过new对象实现反射机制2.通过路径实现反射机制3.通过类名实现反射机制反射中,Class.forName和classloader的区别反射使用步骤反射API获取 Class 对象的 3 种方法获取类中的成员方法并执行暴力反射原创 2022-02-23 19:21:41 · 768 阅读 · 0 评论 -
pcap4j实现Java网络抓包快速上手使用
Pcap4J是一个用于Windows和Linux平台捕获、制作和发送数据包的Java库。Pcap4J通过JNA包装一个本地包捕获库(libpcap、WinPcap或Npcap),并提供Java-Orientedapi。基于libpcap/winpcap的。过滤器规则是通用的(pcap规则),过滤器写法可以直接去wireshark验证。原创 2022-10-09 10:01:55 · 1048 阅读 · 0 评论
分享