06 2022 档案
摘要:目录 1 前言 2 @ConfigurationProperties和@value的区别 3 用法 3.1 @ConfigurationProperties 3.2 @Value 4 指定配置文件 1 前言 在平时开发中,我们会将大量的参数配置在application.properties或者app
阅读全文
摘要:目录 1 相关配置 2 相关测试 2.1 索引测试 2.2 文档操作 2.3 文档搜索 1 相关配置 1)相关依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:目录 1 相关概念 1.1 分片 1.2 副本 2 分布式集群 2.1 单节点集群 2.2 故障转移 2.3 水平扩容 1 相关概念 1.1 分片 一个索引可以存储超出单个节点硬件限制的大量数据,比如:一个具有10亿文档的数据的索引占用1TB的内存空间,而任意节点都可能没有这样大的磁盘空间。或者单个
阅读全文
摘要:目录 1 相关概念 1.1 单机集群 1.2 集群Cluster 1.3 节点Node 2 Windows下部署 2.1 节点node-1001 2.2 节点node-1002 2.3 节点node-1003 1 相关概念 1.1 单机集群 单台Elasticsearch服务器提供服务,往往都有最大
阅读全文
摘要:目录 1 概述 2 案例 3 JMM内存模型 4 如何解决 4.1 加锁 4.2 volatile关键字 1 概述 在多线程并发执行下,多个线程修改共享的成员变量,会出现一个线程修改了共享变量的值后,另一个线程不能直接看到该线程修改之后的最新值。 2 案例 代码示例: public class Vi
阅读全文
摘要:目录 一 线程等待 二 线程通知 三 线程休眠 四 请求让出CPU执行权 五 线程中断 一 线程等待 1 wait():当一个线程调用了wait()方法后,这个线程会被阻塞挂起,直到发生了下面几种情况才会返回 1)线程调用了notify()或者notifyAll()唤醒方法 2)其他线程调用了线程的
阅读全文
摘要:目录 1 什么是AQS 2 ReentrantLock加锁和释放锁的底层原理 1 什么是AQS AQS(AbstractQueuedSynchronizer): 是jdk提供的一个同步框架,内部维护着FIFO双向队列,即CLH同步队列。 AQS依赖它来完成同步状态的管理(volatile修饰的sta
阅读全文
摘要:1 wait()方法是Object类的方法,它的作用是使当前执行wait方法的线程等待,在wait所在的代码行处暂停执行,并释放锁,直到接到通知或中断。 2 notify()方法是用来通知那些可能等待该锁的其他线程,如果有多个线程等待,则按照执行wait方法的顺序发出一次性通知(一次只能通知一个),
阅读全文
摘要:程序在执行过程中,如果出现异常,默认情况下锁被释放,所以在并发处理的过程中,有异常要多家小心,不然可能会发生不一致的情况。 比如:在一个web app处理过程中,多个servlet线程共同访问同一个资源,这是如果异常处理不合适,在第一个线程中抛出异常,其他线程就会进入到同步代码区,有可能会访问异常产
阅读全文
摘要:1 什么是进程,什么是线程 进程:进程是分配资源的最小单位 线程:线程是cpu调度的基本单位 所以CPU只能执行一个线程,即一个cpu在同一时间点上只能执行一个线程。 比如:当我们磁盘上的一个qq.exe程序, 一个程序可以有好几个进程,打开2个qq就是两个进程。 1)双击之后,它就会进入到内存当中
阅读全文
摘要:测试1 前言 在网上看到了一个很好的例子解释了多线程里面的一些东西那就是哲学家就餐问题。 如图:以上有5个哲学家和5根筷子。一个哲学家必须同时有两个筷子,那么他才能够吃饭。但是如果想要同时抓住两根筷子,就会有一些问题产生 问题1:就拿哲学家1来说:他必须抓住他左右两边的筷子。那么此时哲学家2也抓住了
阅读全文
摘要:目录 1 前言 2 泛型类 3 泛型擦除 4 泛型通配符 1 前言 大家平时在编程的过程中,可能都看过泛型。我目前对于泛型的了解也不是很深刻,所以这里先简单介绍下 。 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是
阅读全文
摘要:参考文章:单一职责原则例子_javaduqing的博客-CSDN博客_单一职责原则举例 单一职责原则优点: 单一职责优点如下: 降低类的复杂度 提高类的可读性 提高系统的可维护性 降低变更引起的风险 定义:不要存在多余一个导致类变更的原因。 例如:类A负责两个不同的职责:职责a1,职责a2。但是当职
阅读全文
摘要:最近用公司的台式机,发现没有蓝牙也就算了。插上耳机也没作用,声音还是外放。最后试了很多办法发现都没解决。最后发现是输出设备没选对。 1)打开设置 2)在输出设备上选择扬声器 就OK了。真是无了个大语。
阅读全文