摘要:
下载安装: https://arthas.gitee.io/doc/download.html 解压zip到操作目录 启动: sh as.sh 选择需要监控的java进程 实用命令: trace(查看指定接口的调用路径,以及每个节点的耗时) retransform (将编译的class文件加载到jv 阅读全文
摘要:
github包下的分页插件 PageHelperAutoConfiguration注册拦截器 执行sql时: 这里有个方言对象dialect,创建如下: 阅读全文
摘要:
一、安装(windows) 1、下载:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip 2、启动namesvr bin目录下:mqnamesrv.cmd 提示: 配 阅读全文
摘要:
设计模式原则: 开闭原则:当需求有变化时,不修改原代码也可扩展新功能。 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承, 以及其中蕴含的原理。里氏替换原是继承复用的基础,它反映了基类与子类之间的关系,是对开 阅读全文
摘要:
一、volatile 与 synchronized java多线程支持每个线程拥有对象的拷贝,这样每个线程内部就是独立的java运行环境。但是这样存在问题,共享内存中的对象或变量,在线程内对其拷贝进行修改后,其他线程读取的数据则为脏数据。 volatile:作用就是告诉程序,当线程修改拷贝后,需要将 阅读全文
摘要:
一、内存模型基础 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。 如果编写多线程程序的Java程序员不理解隐式进行的线程之间通信的工作机制,很可能会遇到各种奇怪的内存可见性问题 二、JAVA内存模型的抽象结构 Java线程之间的通信由Java内 阅读全文
摘要:
一、并发与并行 并发:处理器不停的切换有操作的线程。 并行:多个处理器同时执行有操作线程。 二、启动线程 无论是A,B哪种方式实现多线程,都需要通过Thread.start方法启动线程。 A、Thread 自定义类继承Thread public class MyThread extends Thre 阅读全文
摘要:
环境: ES: 7.12.0 1、springboot工程引入es相关jar <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.12.0</versi 阅读全文
摘要:
数据案例 1、匹配查询 a、单词查询 执行match步骤: ·检查field类型:title字段为(analyzed)字符串,所以搜索时,title需要被分析。 ·分析查询字符串:QUICK! 经过标准分析器分后为quick ·找到匹配文档:再倒排索引中找到quick,并返回包含该词的文档(1,2, 阅读全文