- 博客(10)
- 收藏
- 关注
原创 UML类图
UML类图捕获系统的逻辑结构(类)以及构成模型的事物。它是一个静态模型,描述存在的内容以及它具有哪些属性和行为,而不是描述某件事是如何完成的。在类图上,可以使用泛化、聚合和关联来说明类和接口之间的关系,它们分别在反映继承、组合或使用以及连接方面非常有用。**泛化(Generalization)**是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。箭头及指向:带三角箭头的实线,箭头指向父类代码体现:继承。
2024-06-21 15:38:49 276
原创 Elasticsearch 索引备份与恢复
快照备份 配置仓库地址 创建文件夹用作Elasticsearch备份仓库: mkdir /usr/local/backup 赋权限 chmod 777 /usr/local/backup 在elasticsearch.yml文件中增加path.repo路径配置: vim /usr/local/elasticsearch/config/elasticsearch.yml #加上这个配置 path.repo: ["/usr/local/backup"] 重启elasticsearch 创建仓库 PUT
2021-11-19 01:16:25 2683
原创 Java 并发工具类
CountDownLatch 类 这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 CountDownLatch(int count):构造一个用给定计数初始化的 CountDownLatch。 void await():使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 boolean await(lo
2021-11-14 01:35:03 416
原创 Java多线程
sleep(long millis) 线程调用此方法,则进入RIMED.WAITING状态,但不释放锁,millis后线程自动苏醒进入就绪状态。作用:给其他线程执行的最佳机会。 Thread.yield():线程调用此方法,当前线程放弃获取的CPU时间片,但不释放资源,由运行状态变为就绪状态,让OS再次选择线程。作用:让相同优先级的线程轮流执行,但并不一定会轮流执行,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中,Thread.yield()不会阻塞线程。该方法sle
2021-11-13 15:57:14 542
原创 Java线程池
Executor:执行者,顶层接口 ExecutorService:接口API ThreadFactory:线程工厂 Executors:工具类,创建线程 创建线程池 使用ThreadPoolExecutor可创建线程池 corePoolSize:核心线程数。 maximumPoolSize:最大线程数。 keepAliveTime:当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间。 unit:keepAliveTime 参数的时间单位。 workQueue:执行前用于保持任务的队.
2021-11-13 14:32:51 87
原创 JVM内置命令行工具
java:Java应用启动程序 javac:JDK内置编译工具 javap:反编译class文件和工具 javadoc:根据代码和注释,自动生成相关的API说明文档 javah:JNI开发时,根据Java代码生成需要的.h文件 extcheck:检查某个jar文件和运行时扩展jar有没有版本冲突,很少使用。 jdb:java debugger;可以调试本地和远程程序,属于JPDA中的一个demo实现,供其他调试器参考。 jdeps:探测class或jar包需要的依赖 jar:打包工具 keytool:安全.
2021-11-11 22:17:09 112
原创 redhat7.5替换yum源
#1,查看原有yum包 rpm -qa|gerp yum #2,卸载yum包 rpm -qa|grep yum|xargs rpm -e --nodeps rpm -qa|grep yum #3,创建下载路径,下载centos7.5 yum包 mkdir /tmp/pkg #4、下载RPM包 链接:https://pan.baidu.com/s/11h8KXZPLzNrtCgdjD0kWgQ 提取...
2019-05-31 11:07:52 864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人