2024年1月8日

摘要: 下载安装: https://arthas.gitee.io/doc/download.html 解压zip到操作目录 启动: sh as.sh 选择需要监控的java进程 实用命令: trace(查看指定接口的调用路径,以及每个节点的耗时) retransform (将编译的class文件加载到jv 阅读全文
posted @ 2024-01-08 14:38 耗子0114 阅读(8) 评论(0) 推荐(0) 编辑

2023年3月13日

摘要: 阅读全文
posted @ 2023-03-13 10:46 耗子0114 阅读(3) 评论(0) 推荐(0) 编辑

2022年11月25日

摘要: github包下的分页插件 PageHelperAutoConfiguration注册拦截器 执行sql时: 这里有个方言对象dialect,创建如下: 阅读全文
posted @ 2022-11-25 17:25 耗子0114 阅读(22) 评论(0) 推荐(0) 编辑

2022年5月19日

摘要: 一、安装(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 提示: 配 阅读全文
posted @ 2022-05-19 09:45 耗子0114 阅读(96) 评论(0) 推荐(0) 编辑

2021年5月12日

摘要: 设计模式原则: 开闭原则:当需求有变化时,不修改原代码也可扩展新功能。 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承, 以及其中蕴含的原理。里氏替换原是继承复用的基础,它反映了基类与子类之间的关系,是对开 阅读全文
posted @ 2021-05-12 18:03 耗子0114 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一、volatile 与 synchronized java多线程支持每个线程拥有对象的拷贝,这样每个线程内部就是独立的java运行环境。但是这样存在问题,共享内存中的对象或变量,在线程内对其拷贝进行修改后,其他线程读取的数据则为脏数据。 volatile:作用就是告诉程序,当线程修改拷贝后,需要将 阅读全文
posted @ 2021-05-12 17:58 耗子0114 阅读(49) 评论(0) 推荐(0) 编辑

2021年5月11日

摘要: 一、内存模型基础 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。 如果编写多线程程序的Java程序员不理解隐式进行的线程之间通信的工作机制,很可能会遇到各种奇怪的内存可见性问题 二、JAVA内存模型的抽象结构 Java线程之间的通信由Java内 阅读全文
posted @ 2021-05-11 15:33 耗子0114 阅读(54) 评论(0) 推荐(0) 编辑

2021年5月7日

摘要: 一、并发与并行 并发:处理器不停的切换有操作的线程。 并行:多个处理器同时执行有操作线程。 二、启动线程 无论是A,B哪种方式实现多线程,都需要通过Thread.start方法启动线程。 A、Thread 自定义类继承Thread public class MyThread extends Thre 阅读全文
posted @ 2021-05-07 17:56 耗子0114 阅读(43) 评论(0) 推荐(0) 编辑

2021年4月15日

摘要: 环境: ES: 7.12.0 1、springboot工程引入es相关jar <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.12.0</versi 阅读全文
posted @ 2021-04-15 17:04 耗子0114 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 数据案例 1、匹配查询 a、单词查询 执行match步骤: ·检查field类型:title字段为(analyzed)字符串,所以搜索时,title需要被分析。 ·分析查询字符串:QUICK! 经过标准分析器分后为quick ·找到匹配文档:再倒排索引中找到quick,并返回包含该词的文档(1,2, 阅读全文
posted @ 2021-04-15 11:03 耗子0114 阅读(54) 评论(0) 推荐(0) 编辑

导航