工具使用
文章平均质量分 50
niceHot
做好当下的每一件事情,问题就会逐步得到解决
展开
-
Docker安装ElasticSearch和Kibana
ElasticSearch和Kibana都是开源的搜索和分析工具,用于处理大量的搜索和数据分析任务。原创 2023-04-13 20:00:00 · 327 阅读 · 0 评论 -
JAVA 读取D盘中所有文件的文件名
使用递归的方式读取,如果是文件夹就递归,如果是文件夹就输出C / D盘中存在隐藏文件夹,使用isHidden进行判断,可以获得赢藏文件夹的文件夹名字,不过获取到的对象为null,所以需要进行判断import java.io.File;/** * 如果是文件就输出,如果是文件夹就递归 即可 * C: 程序运行时间:112238ms * D: 程序运行时间:12095ms * * @author bamboo * */public class ReadFile { privat.原创 2021-01-07 10:10:51 · 2085 阅读 · 0 评论 -
Java内部类使用详解
内部类的使用静态内部类成员内部类局部内部类匿名内部类优缺点静态内部类静态内部类无需依赖于外部类,只能使用外部类的静态成员和方法,即使是private的也可以。package innerclass;public class StaticInner { private static int a = 1; private static int b = 2; public static class InnerStatic{ public static int a = 3;原创 2020-12-16 08:29:14 · 218 阅读 · 0 评论 -
Semaphore使用详解及源码解读
概述Semaphore(信号量)用来控制同时访问特定资源的线程数量,简单地说就是限流。可以把它比作是控制流量的红绿灯,Semaphore的初始化大小就是可以通过的绿灯流量,达到设定值转红灯无法获得资源。当有一辆车驶出,就能有一辆车获得绿灯通过。车可以理解为线程。使用acquire()方法获得通行,使用release()方法释放。方法tryAcquire()如果返回true的话也获得了通行,不过得自己释放。示例指定可通行数为3,使4个线程同时去,也只能有3个获得通行。若释放一个线程,就可以有一个线原创 2020-12-15 19:25:48 · 454 阅读 · 0 评论 -
CyclicBarrier使用详解及源码解读
概述当一组线程到达一个同步点(wait方法调用出)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被拦截的线程才会继续运行。值得注意的是同步点有多个,当线程到达各自的同步点先会被阻塞,当都到达同步点,就会在各自的同步点处往下执行。构造方法可以设置在所有线程都到达同步点之前执行另一个线程,wait()方法可以设置等待时间。实例package cyclicbarrier;import java.util.concurrent.CyclicBarrier;/** * 字面意思是可循环使原创 2020-12-14 19:20:13 · 270 阅读 · 2 评论 -
CountDownLatch使用详解及源码解读
概述作用源码使用方法与CyclicBarrier的区别其他相关类CyclicBarrier、Semaphore、Exchanger、Phaser原创 2020-12-13 17:31:58 · 156 阅读 · 0 评论