自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 分解质因数

import org.junit.Test;import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;import java.io.*;import java.util.stream.Collectors;import java.util.*;public class Main { public static void main(String[] args) throws Exception {// .

2021-09-06 10:34:02 71

原创 ElasticSearch

内部集群原理理解Node结点,每一个ElasticSearch服务代表一个结点,往ES添加数据的时候需要用到索引–保存数据的相关地方。索引实际上是指向一个或多个物理分片的逻辑命名空间。一个分片是一个底层的工作单元。ElasticSearch是利用分片将数据分发到各个节点里,当你的集群规模扩大或缩小时,ElasticSearch会自动的在各个节点迁出分片,使得数据仍然均匀的分布在集群中,一个分片是一个lunence实例,它本身就是一个完整的搜索引擎。我们的文档被存储和索引到分片内,但是应用程序是直接与索引

2021-07-17 10:13:15 60

原创 设计模式及其原则

原则单一职责一个类只要做好自己的本分就行,比如车,不要又能地上跑,又能水上漂,又能天上飞依赖倒转依赖的接口要是顶级接口,这样接口多实现后可以依赖不同的实现类接口隔离原则一个类要拥有什么功能就应该去实现特定的接口,不要把多功能混杂在一个接口中迪米特法则最少知道原则,一个类应该只对外提供public的接口,局部变量都不是直接朋友,类自己的方法的返回值是直接的朋友开闭原则开通扩展,关闭修改。如Java的继承关系,子类在拥有父类的功能的情况下还可以有自己额外的功能,简单来说就是活用接口实现里氏

2021-07-12 12:42:41 30

原创 线程与线程池

线程何为线程?进程是分配资源的最小单位,线程是任务执行的最小单位。为什么要引入多线程?在以前的时代,cpu都是单核的,这样只要有一和io请求进来,cpu就会阻塞先去执行io请求,当时的多线程是为了解决CPU的利用率的问题,多线程在当时可以在io请求来的时候开一个线程去执行io请求,这样就可以提高CPU的利用率在现在的多核时代,多线程技术可以提高电脑任务的吞吐率,可以允许多个任务并发执行,一个线程需要使用一个核心多线程避免不了上下文切换,什么是上下文切换?我们的CPU核心数量是有限的,而任务是

2021-07-12 10:13:48 56

原创 JVM相关

JVM强软弱虚引用reference类里面会记录对象的内存地址和在方法区中的类的信息和父类信息、实现接口、方法等信息强:垃圾回收的时候永远不会回收的对象软:垃圾回收时内存不够了就会回收的对象引用弱:垃圾回收的时候一定回收的对象引用虚:无法实例化对象,使用只是为了在垃圾回收的时候能收到系统的通知垃圾对象的判定引用计数法:每有一个地方使用了就加一,缺点就是无法解决循环引用的问题根可达算法:GCRoot就是当前的Java程序,Java虚拟机栈、本地方法栈、堆和方法区的对象引用,包括静态对象

2021-07-10 23:41:20 40

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除