- 博客(38)
- 收藏
- 关注
原创 ES中单机部署状态为Yellow解决办法
每个索引也有上述 种状态,假设丢失了一个副分片,该分片所属的索引和 群变为 Yellow 状态,其他索引仍为 Green。单机的 ES 状态为 Yellow,在 Kibana 的管理界面看到的 index 的状态也是 Yellow。这个问题在于单机版的 ES,是没有备份的,没有副本,设置 index 副本的数量为 0 即可。Yellow ,所有的主分片都正常运行,但不是所有的副分片都正常运行存在单点故障风险。Green ,所有的主分片和副分片都正常运行。Red ,有主分片没能正常运行。
2024-06-27 19:06:13 649
原创 Vim 编辑器|批量注释与批量取消注释
添加注释ctrl + v 进入块选泽模式。 上下键选中需要注释的行。 按大写 I (shift + i) 进入插入模式,输入注释符。 按两次 ESC 退出,即完成添加注释。 shift + : 再输入 qw 保存退出。取消注释ctrl + v 进入块选泽模式。 上下键选中需要注释的行。 按小写 x 删除注释符。 按 ESC 退出,即完成取消注释。 shift + : 再输入 qw 保存退出。
2024-03-13 09:47:36 1001
原创 当服务器内存使用超量,如何处理?
【阿里云】尊敬的xxxxx123 - 1543547707666711 , 2023-12-07 15:21:52 华北3(张家口)的云服务器ECS实例xx平台-server2/39.xx.xx.136 (Agent)memory.used.utilization平均值超过90%, 规则: 内存使用量超90%, 请登录云监控关注!Shell 中使用 docker stats 命令来查看Docker容器的资源利用情况,找出 MEM % 较高的几个容器,进行重启就好!
2023-12-08 09:10:35 606
原创 重新启动Linux服务器中的 ES
注意:为安全考虑,ES不允许 root 启动,先切换ES账号 su jintaiyang , root账号启动会报错。紧跟指令 jintaiyang+ 的 15870就是我们需要查找的ES 服务进程 pid。2、结束ES进程 kill -9 pid(进程号,此处是15870)切换到ES 所在bin目录执行(-d 表示后台运行)3、重新启动ES (4、检查ES启动状态。
2023-09-21 14:07:05 5847 4
原创 Docker常用命令
docker run -itd --name nginx -p 80:80 - v 1233nginx:/nginx:mginx:1.19.3-alpine挂载命名容器卷。6、创建容器 docker create -it --name tomcat9.0 -p 8080:8080 tomcat:9.0.20-jre8-alpine。15、docker tag tomcat:9.0.20-jre8-alpine tomcat1:9.0.20-jre8-alpine取别名。
2023-07-24 13:26:27 102
原创 Linux 常用命令
使用查找时的其他变化 是:要查找当前目录中使用的文件,请使用 find . -name notes.txt 要查找目录,请使用 /-type d -name notes. txt13. grep 命令无疑对日常使用很有帮助的另一个基本 Linux 命令是 grep。如果要查看其他目录的内容,请键入 ls,然后键入目录的路径。您可以使用 ls 命令使用以下变体:ls -R 还将列出子目录中的所有文件 ls -a 将显示隐藏的文件 ls -al 将列出文件和目录以及详细信息,例如权限,大小,所有者等。
2023-07-19 11:59:38 91
原创 Excel中同一行某个单元格是空格,如何将空格去掉,后面的数据自动往前缩进?
2、在定位的区域,点鼠标右键,删除,右侧单元格左移前面加钩,确定就可以了。1、按F5键,在弹出的对话框中, 选空值,确定定位;
2023-07-17 15:00:05 529
原创 HashMap底层实现原理解析
相比 jdk1.7 的 HashMap 而言,jdk1.8最重要的就是引入了红黑树的设计,红黑树除了插入操作慢其他操作都比链表快,当hash表的单一链表长度超过 8 个的时候,数组长度大于64,链表结构就会转为红黑树结构。HashMap解决hash冲突的方式是用链表。当发生hash冲突时,则将存放在数组中的Entry设置为新值的next,说白就是比如A和B都hash后都映射到下标i中,之前已经有A了,当map.put(B)时,将B放到下标i中,A则为B的next,所以新值存放在数组中,旧值在新值的链表上。
2023-07-04 14:30:41 767
原创 常见的有数据结构
缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。:结合数组结构和链表结构的优点,从而实现了查询和修改效率高,插入和删除效率也高的一种数据结构。优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)优点:插入删除速度快,内存利用率高,没有固定大小,扩展灵活。缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低): 存储区间连续、内存占用严重、空间复杂度大。:存储区间离散、占用内存宽松、空间复杂度小。
2023-07-04 11:04:55 69
原创 Java 常用的集合有哪些?哪些是线程安全的?
线程安全的:Hashtable,ConcurrentHashMap,Vector线程不安全的:HashMap,ArrayList,LinkedList,HashSet,TreeSet,TreeMap常用到的集合有 Set、List、Map。其中set和list继承了collection接口。LinkedList底层是一个双向链表,所以很适合做插入、删除的操作。LinkedList继承于AbstractSequentialList,。它还提供了List接口中没有的方法,专门用于操作表头和表尾的元素,可以当堆栈
2023-07-02 00:27:00 2461
原创 抽象类和接口的区别
抽象方法一定包含在抽象类中抽象类不能被实例化抽象类主要就是用来被继承的如果一个类继承了这个抽象类,这个类必须重写抽象类中的抽象方法当抽象类 A继承抽象类 B,抽类 A 可以不重写 B 中的方法,但是旦抽象类 要是在被 C 继承继承,那么就一定要在 C 中重写这个抽方法抽象类或者抽象方法一定不能被final 修饰的。
2023-07-01 16:21:03 81
原创 java面向对象的三大特征 - 继承 (extends)
继承是面向对象的三大特征之一。继承和现实生活中的“继承”的相似之处是保留一些父辈的特性,从而减少代码冗余,提高程序运行效率。Java 中的继承就是在已经存在类的基础上进行扩展,从而产生新的类。已经存在的类称为父类、基类或超类,而新产生的类称为子类或派生类。在子类中,不仅包含父类的属性和方法,还可以增加新的属性和方法。Java 中子类继承父类的语法格式如下:其中,class_name 表示子类(派生类)的名称;extend_class 表示父类(基类)的名称;extends 关键字直接跟在子类名之后,
2023-06-29 10:05:34 525
原创 Java中RedisUtils工具类的使用
本文将提供一个redis的工具类,可以用在Spring boot以及Spring Cloud项目中,本工具类主要整合了将Redis作为NoSql DB使用时的常用方法,以StringRedisTemplate实例为基础,封装了读取、写入、批量写入多个Redis hash等方法,降低了Redis学习成本,使业务代码更加高效、简洁、优雅。
2023-06-27 16:27:41 4123 1
原创 Java 面试总结 --- 数据库相关
最佳左前缀法则:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。is null可以使用索引,is not null无法使用索引。OR 前后只要存在非索引的列,都会导致索引失效。计算、函数、类型转换(自动或手动)导致索引失效。数据库和表的字符集统一使用utf8mb4。= 或者)导致索引失效。不一定,可能会出现索引失效的情况。like以通配符%开头索引失效。范围条件右边的列索引失效。
2023-06-15 17:12:52 86
原创 Java面试总结 --- Spring相关
Spring内部最核心的就是IOC(控制反转),别名 DI (动态注入),让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象和调用对象里的方法的。IOC 的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。:就是让一个对象的创建不用new就可以自动的生产,在运行时与xml Spring的配置文件来动态的创建对象和调用对象,而不需要通过代码来关联。
2023-06-15 17:08:45 89
原创 Java 面试总结 --- 微服务
服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。造成服务雪崩的原因有很多,包括硬件原因,网络原因,软件原因等等。如果采用微服务架构模式,则可以解决单一架构模式带来的系统复杂性。采用Springcloud的核心组件之Feign 进行调用。
2023-06-15 16:40:19 390
原创 线程加锁有哪些方式?synchronized 和 Lock的区别
Synchronized 和 Lock 的区别: Synchronized 编码更简单,锁机制由JVM维护,在竞争不激烈的情况下性能更好。Lock 性能更强大更灵活,竞争激烈时性能较好。
2023-06-12 00:36:55 132
原创 公平锁和非公平锁
非公平锁:在适当的时候是可以允许插队优先获取锁,何为适当的时候?即当碰到上一个锁刚好释放的时候。如下图所示,当 Thread 1 释放锁,Thread 5 这个时候正好申请锁,那么这个时候Thread 5 就可以拿到锁。如果 Thread 5 申请锁的时候,Thread 1 没有释放锁,那么Thread 5 就乖乖回到队列最后去排队。公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。
2023-06-11 10:59:14 100
原创 JAVA-线程池
提交线程任务时,线程池会检测核心线程池是否已满?如果核心线程池不满就会创建一个核心线程去执行刚刚提交的线程任务;如果检测到核心线程池已满,就会看队列是否已满?队列未满时将任务添加到队列;队列已满,会检测线程池是否已满(即有没有达到线程池的最大线程数)?假设线程池不满,就会创建非核心线程执行任务了,假设线程池已满,就会按策略处理无法执行的任务(拒绝执行线程任务)!
2023-06-10 11:44:43 74
原创 SQL字符串拼接
SELECT CONCAT('候选人:', lastname,firstname, ' 学科:',subject,' 学历:', qualification) AS 简历 FROM kalacloud_student ORDER BY qualification DESC;
2023-05-30 15:06:18 5340 1
原创 java 项目内存溢出可能原因和解决方法
②集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。解决方法:检查List、MAP等集合对象是否有使用完后,未清除的问题。List、Map等集合对象会始终存有对对象的引用,使得这些对象不能被GC回收。①内存中加载的数据量过于庞大,如一次从数据库取出过多数据。解决方法:检查对数据库查询中,是否有一次获得全部数据的查询,对于数据库查询尽量采用分页的方式查询。解决方法:检查代码中是否有死循环或递归调用,检查是否有大循环重复产生新对象实体。解决方法:使用内存查看工具动态查看内存使用情况。
2023-05-26 15:49:59 1628
原创 一条sql执行过长时间,如何优化?
优化查询语句:使用更优化的查询语句,例如:使用JOIN代替子查询,避免使用 DISTINCT ,OR 等不必要的查询语句。 避免使用SELECT *:尽量避免使用SELECT *语句,因为这会查询所有列,包括不必要的列,而且会消耗更多的系统资源。 索引优化:确保表中的字段都有适当的索引,特别是在WHERE、ORDER BY、GROUP BY子句中使用的字段。多表联查时,join on 上的字段添加索引。但要避免过多的索引,因为过多的索引会降低写操作的性能 分页查询:将查询结果分页返回,每次只查
2023-05-26 15:39:39 1023 1
原创 JAVA面试总结
负载均衡 指的是将来自客户端的请求分配给多台服务器进行处理的技术横向扩容(Horizontal Scaling)指“水平扩展”,即通过增加服务器数量来扩大系统规模,实现分布式处理和负载均衡。具体来说,就是将应用程序部署到多个服务器上,同时使用负载均衡技术将请求分摊到不同的服务器上进行处理,从而提高了整个系统的并发处理能力和处理量。横向扩容通常适用于需要处理大量并发请求或有较高吞吐量要求的应用场景下。
2023-05-26 12:18:03 120
原创 使用关键字 like 查询
3. 查询姓名中含有_的人名:(因为这里出现了通配符'_',所以在命令行中需要加入转义字符'\')(1)'%keyword%' : 包含查询,即包含关键字 keyword 的可以查出来。(2)'%keyword' : 后缀查询,即以关键字 keyword结尾 的可以查出来。(3)'keyword%' : 前缀查询,即以关键字 keyword开始 的可以查出来。select * from student where name like '张%';1. 查询student表中数据。创建名为student的表。
2023-05-26 10:00:17 603 1
原创 String 相关知识总结
例如: String s = " abc " + " def ";优于 String s = " abc ";优于 sb.Append(str1 + str2);不能被继承, 因为String类有final修饰符,而final修饰的类是不能被继承的。因为 右边的创建一个新的临时String来保存 str1 + str2。
2023-05-24 16:00:34 406
原创 jsonarray转list对象
List<DocumentSaveReturnDto> returnDtoList = JSONObject.parseArray(JSONObject.toJSONString(result.getData()), DocumentSaveReturnDto.class);//把字符串转换成集合注:result.getData() 是一个List<DocumentSaveReturnDto> 的数据集...
2021-08-16 10:48:28 740
转载 oracle 多表联合查询总结归纳
本次预计讲解的知识点1、 多表查询的操作、限制、笛卡尔积的问题;2、 统计函数及分组统计的操作;3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;一、多表查询的基本概念在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查
2017-09-26 16:50:00 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人