1. ES 的分布式架构原理 ElasticSearch 设计的理念就是分布式搜索引擎,底层其实还是基于 lucene 的。核心思想就是在多台机器上启动多个 ES 进程实例,组成了一个 ES 集群。...

我们真是一个神奇的国度,连github都要封禁。 最近github https无法接入: fatal: unable to access 'https://github.com/xuzhijvn/tony-demo.git/':...

多线程为我们的程序提供了强大的并发能力,但是随着现代应用对并发能力越来越高的要求,仍然通过增加线程数量提升并发能力的做法显然无法维系,因为创建线程要消耗内存,更致命的是众多的线程创建、销毁、切换将大大降低CPU的执行效率。 如何通过有限的线...

方法一:调整PATH export PATH=/usr/local/go/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 方法二:调整软链接(未验证) //查看当前软链接指向 cd...

Java Agent就是一个可以作为java代理的工具, 简单来说就是一个可供用于编写的java切面, 它的主要功能就是为用户提供了在 JVM 将字节码文件读入内存之后,JVM 使用对应的字节流在 Java 堆中生成一个 Class 对象之...

1. 现状 时至今日,JDK17已经正式发布,Java也没有在语言层面对协程提供原生支持。 一定要在Java中使用协程的话,可以使用诸如quasar, kilim, coroutines 第三方库感受一下,它们的原理基本都是字节码增强 +...

反射可以在程序运行过程中动态的构造类、获取类的全部信息、调用类型方法。但是,为什么我们要这么做呢?需要构造类,new就好了,需要访问类成员变量、调用方法,直接访问、调用就好了,为什么要通过一大堆反射代码去实现呢? 通常,class在编译期间...