01 2025 档案

摘要:目录AOP 的底层实现AOP 的动态代理技术JDK 的动态代理cglib 的动态代理AOP 相关概念AOP 开发明确的事项需要编写的内容AOP 技术实现的内容AOP 底层使用哪种代理方式要点基于 XML 的 AOP 开发导入 AOP 相关坐标创建目标接口和目标类(内部有切点)创建切面类(内部有增强方 阅读全文
posted @ 2025-01-30 21:36 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录IO 模式五种 I/O 模型阻塞 IO非阻塞 IOIO 多路复用信号驱动异步 IOIO 多路复用selectpollepollJava的i/oNetty 线程模型和 Reactor 模式Reactor 单线程模型Reactor 多线程模型Reactor 主从线程模型Netty 使用 NIO 而不 阅读全文
posted @ 2025-01-30 21:25 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:该文章为以前学习的时候参考很多篇文章(目前找不到具体参考的文章)以及自己总结的内容,如有与我以前参考文章内容相同,请私信我。 目录第一种理解标准参数列表如下:非标准参数又称为扩展参数,其列表如下:-XX:的可配置参数行为参数:性能调优:调试参数:第二种理解JVM参数的含义并行收集器相关参数CMS相关 阅读全文
posted @ 2025-01-30 21:10 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录HashSet集合HashSet集合介绍HashSet集合存储数据的结构(哈希表)HashSet存储自定义类型元素LinkedHashSet java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并 阅读全文
posted @ 2025-01-30 20:58 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录ArrayList集合LinkedList集合 ArrayList集合 java.util.ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。 LinkedList集合 java.util. 阅读全文
posted @ 2025-01-30 15:50 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录List接口介绍List接口中常用方法 List接口介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引 阅读全文
posted @ 2025-01-30 15:36 Thousand_Mesh 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录对象数组ArrayList类ArrayList 使用查看类查看构造方法查看成员方法常用方法和遍历如何存储基本数据类型 对象数组 使用学生数组,存储三个学生对象,代码如下: public class Student { private String name; private int age; p 阅读全文
posted @ 2025-01-30 15:35 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录集合概述集合框架Collection 常用功能 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以 阅读全文
posted @ 2025-01-30 14:42 Thousand_Mesh 阅读(1) 评论(0) 推荐(0) 编辑
摘要:目录Comparator比较器简述Comparable和Comparator两个接口的区别。自己定义规则 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> boolean addAll(Collection<T> c, 阅读全文
posted @ 2025-01-30 14:34 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录字符串拼接问题StringBuilder概述构造方法常用方法append方法toString方法 字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如: public class StringDemo { public static 阅读全文
posted @ 2025-01-30 14:30 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录概述构造方法常用方法获取功能的方法绝对路径和相对路径判断功能的方法创建删除功能的方法目录的遍历例子文件搜索文件过滤器优化Lambda优化 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 构造方法 public File(String 阅读全文
posted @ 2025-01-30 14:22 Thousand_Mesh 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录IO概述IO的分类IO的流向说明图解顶级父类们字节流一切皆为字节字节输出流【OutputStream】FileOutputStream类构造方法写出字节数据数据追加续写写出换行2.4 字节输入流【InputStream】FileInputStream类构造方法读取字节数据图片复制复制原理图解实现 阅读全文
posted @ 2025-01-30 14:03 Thousand_Mesh 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录字符编码和字符集字符编码字符集编码引出的问题InputStreamReader类构造方法指定编码读取OutputStreamWriter类构造方法指定编码写出转换流理解图解 字符编码和字符集 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是 阅读全文
posted @ 2025-01-29 21:50 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录概述ObjectOutputStream类构造方法序列化操作ObjectInputStream类构造方法反序列化操作1反序列化操作2 概述 Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后 阅读全文
posted @ 2025-01-29 21:46 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录Date类概述常用方法DateFormat类构造方法格式规则常用方法format方法parse方法Calendar类概念获取方式常用方法get/set方法add方法getTime方法 Date类 概述 java.util.Date类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现D 阅读全文
posted @ 2025-01-29 21:43 Thousand_Mesh 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录概述字节缓冲流构造方法效率测试字符缓冲流构造方法特有方法 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader, 阅读全文
posted @ 2025-01-29 20:40 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录概述装箱与拆箱自动装箱与自动拆箱基本类型与字符串之间的转换基本类型转换为String 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 阅读全文
posted @ 2025-01-29 20:13 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录1.在执行try块之前直接return,我们发现finally块是不会执行的2.在执行try块之前制造一个错误,直接爆红finally执行时机finally块中的返回值finally块不含返回值,但是做改变变量值的操作finally中含有返回值 答案:肯定不是。 我们可以看两种情况: 1.在执行 阅读全文
posted @ 2025-01-28 21:45 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录Java运行时数据区域程序计数器Java虚拟机栈局部变量表操作栈动态链接方法返回地址本地方法栈Java堆方法区运行时常量池直接内存Java内存模型计算机高速缓存和缓存一致性JVM主内存与工作内存重排序和happens-before规则happens-beforevolatile关键字 Java 阅读全文
posted @ 2025-01-28 21:26 Thousand_Mesh 阅读(19) 评论(0) 推荐(0) 编辑
摘要:目录拷贝对象方法一 构造函数测试用例方法二 重载clone()方法重写代码测试用例方法三 Apache Commons Lang序列化重写代码测试用例方法四 Gson序列化测试用例方法五 Jackson序列化重写代码测试用例总结 在 Java 语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷 阅读全文
posted @ 2025-01-28 21:19 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录概述概念格式@FunctionalInterface注解自定义函数式接口函数式编程Lambda的延迟执行性能浪费的日志案例Lambda的更优写法证明Lambda的延迟使用Lambda作为参数和返回值常用函数式接口Supplier接口例子:求数组元素最大值Consumer接口抽象方法:accept 阅读全文
posted @ 2025-01-28 20:50 Thousand_Mesh 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录概述定义格式含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本的实现实现的概述抽象方法的使用默认方法的使用静态方法的使用私有方法的使用接口的多实现默认方法静态方法优先级的问题接口的多继承其他成员特点 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变 阅读全文
posted @ 2025-01-28 20:45 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录概述顺序结构判断语句判断语句1--if判断语句2--if...else判断语句3--if..else if...else选择语句选择语句--switchcase 的穿透性循环语句循环概述循环语句1--for循环语句2--while循环语句3--do...while循环语句的区别跳出语句break 阅读全文
posted @ 2025-01-28 20:43 Thousand_Mesh 阅读(2) 评论(0) 推荐(0) 编辑
摘要:目录面向对象思想概述举例特点类和对象什么是类什么是对象类与对象的关系类的定义事物与类的对比类的定义格式对象的使用对象的使用格式成员变量的默认值对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图成员变量和局部变量区别封装封装概述概述原则封装的步骤封装 阅读全文
posted @ 2025-01-28 20:35 Thousand_Mesh 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录概述什么是内部类成员内部类访问特点匿名内部类【重点】前提格式使用方式 概述 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 成员内部类:定义在类中方法外的类。 定义格式: class 外部类 { class 内部类{ } } 在描述事物时, 阅读全文
posted @ 2025-01-28 20:25 Thousand_Mesh 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录概念应用场景 概念 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。 匿名对象:没有变量名的对象。 格式: new 类名(参数列表); 举例: new Scanner(System.in); 应用场景 创建匿名对象直接调用方法, 阅读全文
posted @ 2025-01-28 20:24 Thousand_Mesh 阅读(2) 评论(0) 推荐(0) 编辑
摘要:目录概述不同权限的访问能力 概述 在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public :公共的。 protected :受保护的 default :默认的 private :私有的 不同权限的访问能力 public protected 阅读全文
posted @ 2025-01-28 20:23 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录概述使用方式修饰类修饰方法修饰变量 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API 中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java 提供了final关键字,用于修饰不可改变内容。 final: 阅读全文
posted @ 2025-01-28 20:14 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录数组定义和访问容器概念数组概念数组的定义方式一方式二方式三数组的访问数组原理内存图内存概述Java 虚拟机的内存划分数组在内存中的存储一个数组内存图两个数组内存图两个变量指向一个数组数组的常见操作数组越界异常数组空指针异常数组遍历【重点】数组获取最大值元素数组反转数组作为方法参数和返回值数组作为 阅读全文
posted @ 2025-01-28 20:12 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录异常介绍异常概念异常体系异常分类异常的产生过程解析异常的处理抛出异常 throwObjects 非空判断声明异常 throws捕获异常 try…catchfinally 代码块如何选择异常类型常见异常处理方式直接抛出异常封装异常再抛出捕获异常try-catch-finallytry-with-r 阅读全文
posted @ 2025-01-28 16:40 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录算数运算符赋值运算符比较运算符逻辑运算符三元运算符 算数运算符 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++、-- 自增自减运算 Java 中,整数使用以上运算符,无论怎么计算,也不会得到小数。 public s 阅读全文
posted @ 2025-01-28 16:31 Thousand_Mesh 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录冗余的 Lambda 场景问题分析用方法引用改进代码方法引用符语义分析推导与省略通过对象名引用成员方法通过类名称引用静态方法通过 super 引用成员方法通过 this 引用成员方法类的构造器引用数组的构造器引用 在使用 Lambda 表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什 阅读全文
posted @ 2025-01-28 16:26 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录概述方法的定义方法的调用注意事项 概述 我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且 重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功 阅读全文
posted @ 2025-01-28 16:24 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录泛型概述使用泛型的好处泛型的定义与使用定义和使用含有泛型的类含有泛型的方法含有泛型的接口定义类时确定泛型的类型始终不确定泛型的类型,直到创建对象时,确定泛型的类型泛型通配符通配符基本使用通配符高级使用 受限泛型 泛型概述 在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合 阅读全文
posted @ 2025-01-23 16:03 Thousand_Mesh 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录概述反射机制反射机制原理类加载概述类加载的时机:类加载各阶段完成的功能加载阶段连接阶段——验证连接阶段——准备连接阶段——解析初始化阶段Class 类方法一:直接通过一个类 class 中的静态变量 class 获取:方法二:如果我们有一个类 class 的对象,可以通过该对象引用提供的 get 阅读全文
posted @ 2025-01-23 16:00 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录栈队列数组链表红黑树 Java 数据存储的常用结构有:栈、队列、数组、链表和红黑树 栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有如下的特点 先进后出(即 阅读全文
posted @ 2025-01-23 08:54 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录概述定义abstract 使用格式抽象方法抽象类抽象的使用注意事项 概述 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java 语法规定,包含抽象方法的类就是抽象类。 阅读全文
posted @ 2025-01-23 08:50 Thousand_Mesh 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录变量数据类型数据类型分类基本数据类型包装类装箱和拆箱手动拆装箱 :自动拆装箱 :包装类的特点总结变量的定义格式注 变量 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。 数学中,可以使用字母代替数字运算,例如 x=1+5 或者 6=x+5。 程序中,可以使用字母保存数字的方式进行运 阅读全文
posted @ 2025-01-22 16:07 Thousand_Mesh 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录线程多线程原理多线程的常用方法Thread 类创建线程四种方式继承 Thread 类实现 Runnable 接口实现 Callable 接口FutureTask使用匿名内部类方式Thread 和 Runnable 的区别Runnable 和 Callable 的区别线程的 run() 和 sta 阅读全文
posted @ 2025-01-22 15:42 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录Linux 目录结构Linux 目录与 Windows 目录对比Windows 目录结构Linux 目录结构Linux 世界里 一切皆文件Linux 目录结构详解/bin/sbin/home/root/boot/lib/etc/usr/proc, 别动/srv, 别动/sys, 别动/tmp/d 阅读全文
posted @ 2025-01-22 11:45 Thousand_Mesh 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录Linux在目录中查找文件查看端口查看进程杀死进程创建文件夹创建文件复制文件(文件夹)移动文件(文件夹)删除文件(文件夹)查看文件内容查看文件任意几行的数据查询文件中指定字段文本文件内容加以排序文件系统磁盘使用情况统计目录或文件的大小垃圾清理命令ncdu使用方法lsof命令lsof输出各列信息的 阅读全文
posted @ 2025-01-22 10:20 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录mysqlbinlogbinlog 相关 sql通过该命令将 binlog 转成可读的文本文件 mysqlbinlog Binlog 是 mysql 用来记录数据变化的日志。通过 binlog 我们可以恢复数据,也可以跟踪数据的修改记录。Binlog 有三种模式: Statement Level 阅读全文
posted @ 2025-01-22 10:04 Thousand_Mesh 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录创表法步骤注意事项:闪回法 创表法 步骤 根据修改语句查出你需要恢复的时间点 select * from V$SQL where SQL_TEXT like '\%\%'--根据修改语句查出你需要恢复的时间点 根据恢复时间创建新表 create table new_table as select 阅读全文
posted @ 2025-01-22 10:02 Thousand_Mesh 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录索引概述索引优势劣势索引结构BTREE 结构B+TREE 结构MySQL 中的 B+Tree索引分类索引语法创建索引查看索引删除索引ALTER 命令索引设计原则 索引概述 MySQL 官方对索引的定义为:索引(index)是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统 阅读全文
posted @ 2025-01-22 09:59 Thousand_Mesh 阅读(15) 评论(0) 推荐(0) 编辑
摘要:目录三范式拓展:各范式的关系图如下所示: 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式 三范式 阅读全文
posted @ 2025-01-22 09:40 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录数据类型的属性约束条件的简单运用创建表清空表,并清空主键自增记录注意例 1单列唯一联合唯一例 2例 3例 4联合主键联合主键 sql 约束:约束用于限制加入表的数据的类型。是一种限制,它通过对表的行或列的数据做出限制,来确保表数据的完整性、唯一性可以在创建表时规定约束(通过 CREATE TAB 阅读全文
posted @ 2025-01-22 09:21 Thousand_Mesh 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录auto_generate_certs(自动生成证书)auto_increment_increment(自动增量增量)auto_increment_offset(自动增量偏移)autocommit(自动提交)automatic_sp_privileges(自动启动特权)avoid_tempora 阅读全文
posted @ 2025-01-22 09:04 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录视图概述创建或者修改视图查看视图删除视图 视图概述 ​视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条 SELECT 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建 阅读全文
posted @ 2025-01-22 08:48 Thousand_Mesh 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录存储引擎概述各种存储引擎特性InnoDBMyISAMMEMORYMERGE存储引擎的选择 存储引擎概述 ​和大多数的数据库不同, MySQL 中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 ​存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表 阅读全文
posted @ 2025-01-21 10:45 Thousand_Mesh 阅读(27) 评论(0) 推荐(0) 编辑
摘要:目录存储过程和函数概述创建存储过程调用存储过程查看存储过程删除存储过程语法变量if 条件判断传递参数case 结构while 循环repeat 结构loop 语句leave 语句游标/光标存储函数 存储过程和函数概述 ​存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存 阅读全文
posted @ 2025-01-21 10:24 Thousand_Mesh 阅读(15) 评论(0) 推荐(0) 编辑
摘要:目录MySQL 架构总览查询执行流程连接处理结果SQL 解析顺序准备工作FROMWHEREGROUP BYHAVINGSELECTORDER BYLIMIT总结参考书籍 MySQL 架构总览 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。 从上图中我 阅读全文
posted @ 2025-01-21 10:16 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录命令启动 MySQL停止 MySQL重启 MySql语句数据库操作创建数据库用户操作查看当前登录的用户root 权限下可以查看所有用户信息创建用户删除用户更改密码权限操作表操作创建表修改字段信息修改字段名及信息添加字段名末尾添加头部添加指定位添加:指定字段后删除字段名导出数据库:导入数据库查看性 阅读全文
posted @ 2025-01-21 09:35 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录查询表的数据条数查询所有表名查询所有字段名查询指定表的所有字段名查询指定表的所有字段名和字段说明查询所有表的表名和表说明查询模糊表名的表名和表说明并集不去重交集补集分页查看序列查看当前用户所有序列查看指定用户所有序列导出表方式导出用户方式导出全库方式导出(使用dba用户,sys、system)导 阅读全文
posted @ 2025-01-21 09:33 Thousand_Mesh 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录获取执行计划解读执行计划type 字段Extra 字段访问谓词与过滤谓词完整字段信息格式化参数执行计划中的分区表信息获取额外的执行计划信息获取指定连接的执行计划获取实际运行的执行计划 执行计划(execution plan,也叫查询计划或者解释计划)是 MySQL 服务器执行 SQL 语句的具体 阅读全文
posted @ 2025-01-21 09:19 Thousand_Mesh 阅读(18) 评论(0) 推荐(0) 编辑
摘要:目录知识补充哪些条件能用到索引Index FilterTable FilterBetween 和 Like 的处理BetweenLike索引的排序 在 MySQL 中进行 SQL 优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的时候就 阅读全文
posted @ 2025-01-21 09:06 Thousand_Mesh 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录1、查询 SQL 尽量不要使用 select *,而是 select 具体字段。2、应尽量避免在 where 子句中使用 or 来连接条件3. 尽量使用 limit,避免不必要的返回4. 尽量使用数值类型而不是字符串5. 批量操作(更新、删除、查询)6、尽量用 union all 替换 unio 阅读全文
posted @ 2025-01-21 08:57 Thousand_Mesh 阅读(15) 评论(0) 推荐(0) 编辑
摘要:目录演示数据rank()/dense_rank()示例根据 salary 排序,跳过同级根据 salary 排序,不跳过同级min()/max()示例取每个 team 中 salary 最大的取每个 team 中 salary 最小的lead()/lag()示例查询 salary 与比自己高一位、低 阅读全文
posted @ 2025-01-21 08:55 Thousand_Mesh 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录Oracle FETCH 子句语法OFFSET 子句FETCH子句ONLY | WITH TIES 选项Oracle FETCH 子句实例获取前 N 行记录的示例2. WITH TIES 示例 FETCH 子句在 Oracle 中可以用来限制查询返回的行数,仅能在 Oracle 12c 以上版本 阅读全文
posted @ 2025-01-21 08:50 Thousand_Mesh 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录1. 消息中间件概述1.1. 什么是消息中间件1.2. AMQP 和 JMS1.2.1. AMQP1.2.2. JMS1.2.3. AMQP 与 JMS 区别1.3. 消息队列产品1.4. RabbitMQ2. RabbitMQ入门2.1. 搭建示例工程2.1.1. 创建工程2.1.2. 添加依 阅读全文
posted @ 2025-01-20 16:53 Thousand_Mesh 阅读(50) 评论(0) 推荐(0) 编辑
摘要:目录Nginx 的反向代理(扩展:正向代理)正向代理反向代理Nginx的负载均衡什么是负载均衡?Nginx 给出来三种关于负载均衡的方式:轮询法(默认方法)weight 权重模式(加权轮询)ip_hashNginx 的动静分离Nginx常用命令Nginx的安装Nginx 配置文件Nginx 配置文件 阅读全文
posted @ 2025-01-20 15:54 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录运输层概述TCP 和 UDP 前置知识套接字套接字类型套接字处理过程IP端口号确定端口号多路复用和多路分解无连接的多路复用和多路分解面向连接的多路复用与多路分解UDPUDP 特点UDP 报文结构TCPTCP 报文段结构序号、确认号实现传输可靠性累积确认传输控制利用窗口控制提高速度窗口控制和重发流 阅读全文
posted @ 2025-01-20 15:19 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录vi/vim 的使用命令模式输入模式底线命令模式vi/vim 按键说明移动光标的方法搜索替换删除、复制与贴上进入输入或取代的编辑模式快速移动光标在当前行上移动光标跨行移动光标翻页操作指令行的储存、离开等指令vim 环境的变更分屏操作 vi/vim 的使用 VIM 常用的有四个模式: 正常模式 ( 阅读全文
posted @ 2025-01-20 14:43 Thousand_Mesh 阅读(18) 评论(0) 推荐(0) 编辑
摘要:在 linux 系统中有很多方式可以将自定义程序设置成开机自启动,本文所述的方式是通过将程序设置成 service 来实现自启动。 在 /lib/systemd/system 目录下新建 hello.service 文件 touch /lib/systemd/system/hello.service 阅读全文
posted @ 2025-01-20 14:40 Thousand_Mesh 阅读(37) 评论(0) 推荐(0) 编辑
摘要:目录一、基础知识1.1 Linux 系统的文件二、基础操作2.1 重启系统2.2 关闭系统切换用户(su)三、目录/文件操作3.1 切换目录(cd)3.2 查看目录(ls)3.3 创建目录(mkdir)3.4 删除/文件(rm)3.5 修改(重命名)目录/文件(mv)3.6 拷贝目录/文件(cp)3 阅读全文
posted @ 2025-01-20 09:38 Thousand_Mesh 阅读(57) 评论(0) 推荐(0) 编辑
摘要:目录kubectl 文档资源类型格式化输出语法kubectl 常用命令(K8S)查看k8s下所有资源(pod、service、deploy、副本):kubectl get all 查看k8s下所有资源:查看集群内所有节点:查看名称空间:service 操作查看所有 service:查看所有 serv 阅读全文
posted @ 2025-01-20 09:27 Thousand_Mesh 阅读(15) 评论(0) 推荐(0) 编辑
摘要:目录通话建立流程特别提醒代码创建 RTCPeerConnection 对象获取本地摄像头/麦克风创建发起方会话描述对象(createOffer)连接的远程对等方属性(setRemoteDescription)建立一条最优的连接方式 WebRTC 允许网络应用或者站点,在不借助中间媒介的情况下,建立浏 阅读全文
posted @ 2025-01-20 09:24 Thousand_Mesh 阅读(20) 评论(0) 推荐(0) 编辑
摘要:@目录echarts地图生成实例化 echart 对象echart 配置语法图例组件X 轴Y 轴系列列表visualMap 组件ECharts 数据集(dataset)配置 echarts 地图生成 echarts.registerMap("名", geoJson) geoJson为地图数据 实例化 阅读全文
posted @ 2025-01-20 09:17 Thousand_Mesh 阅读(19) 评论(0) 推荐(0) 编辑
摘要:通过 shell 脚本来操作 SpringBoot,检查程序是否在运行,启动程序,停止程序,重启程序,输出程序状态 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME="$2" APP_DIR=/application #APP_DIR=`pwd` #使用说明 阅读全文
posted @ 2025-01-20 09:11 Thousand_Mesh 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录依赖下载连接elasticsearch配置忽略响应状态码示例Elasticsearch for Python之操作结果过滤ElasticSearch(es 对象)Indices(es.indices)Cluster(集群相关)Node(节点相关)Cat(一种查询方式)Snapshot(快照相关) 阅读全文
posted @ 2025-01-20 09:03 Thousand_Mesh 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录创建工程,导入坐标创建索引 index创建映射 mapping建立文档 document建立文档(通过 XContentBuilder)建立文档(使用 Jackson 转换实体)1)添加jackson坐标2)创建 Article 实体3)代码实现查询文档操作关键词查询字符串查询使用文档 ID 查 阅读全文
posted @ 2025-01-20 08:49 Thousand_Mesh 阅读(17) 评论(0) 推荐(0) 编辑
摘要:目录URL Searchurl 方式的查询DisjunctionMaxQuery 泛查询指定字段查询TermQueryPhrase Query布尔操作分组操作范围查询算数符号查询通配符查询近似查询Request Body Search查询所有文档分页sort 排序_source 查询返回字段过滤脚本 阅读全文
posted @ 2025-01-19 10:23 Thousand_Mesh 阅读(17) 评论(0) 推荐(0) 编辑
摘要:目录常用API1. 集群支持的选项2. 查看节点信息3. 查看 master 节点信息4.查看所有节点上的热点线程5.查看有问题的分片或索引6.查看线程池设置7.统计全部信息8.查看集群状态9.查看 ES 信息10.获取所有索引的信息11.获取所有文档数量12. 查看集群的健康状态13. 创建索引1 阅读全文
posted @ 2025-01-19 10:21 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录常用 DSL 关键字查询上下文相关度评分:_score源数据:_source数据源过滤器query 和 filter 上下文相关性评分 (relevance scores)query 的上下文filter 的上下文关于 query 和 filter 上下文的例子全文查询 (full text q 阅读全文
posted @ 2025-01-19 09:47 Thousand_Mesh 阅读(75) 评论(0) 推荐(0) 编辑
摘要:目录ES 相关概念概述核心概念1)索引 index2)类型 type3) 字段 Filed4)映射 mapping5)文档 document6)集群 cluster7)节点 node8)分片和复制 shards & replicas9)接近实时 NRTElasticSearch 字段的类型字段类型映 阅读全文
posted @ 2025-01-19 08:37 Thousand_Mesh 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录Aggregations(聚合)构建聚合值的来源 Aggregations(聚合) 聚合框架有助于提供基于搜索查询的聚合数据。 它基于被称为聚合(aggregations)的简单构建块,可以组合这些块来构建复杂的数据摘要。 聚合可以被看作是在一组文档上构建分析信息的工作单元。 执行的上下文定义了 阅读全文
posted @ 2025-01-18 10:39 Thousand_Mesh 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录桶(bucket)聚合adjacency_matrix 聚合使用Limitationsauto_date_histogram(自动间隔的日期直方图聚合)键(key)间隔(interval)时区(time zone)脚本参数 minimum_interval缺失的值children 聚合compo 阅读全文
posted @ 2025-01-18 10:35 Thousand_Mesh 阅读(21) 评论(0) 推荐(0) 编辑
摘要:目录metrics aggregations(度量聚合)avg(平均聚合)脚本(script)值脚本(value script)缺失的值(missing value)weighted_avg(加权平均聚合)例子脚本(script)缺失的值(missing values)boxplot(箱线图聚合)语 阅读全文
posted @ 2025-01-18 10:33 Thousand_Mesh 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目录docker 网卡介绍创建自定义网络语法选项自定义网络示例示例创建容器默认网络和自定义网络区别 docker 网卡介绍 docker 安装好之后默认会创建三个虚拟网卡,可以使用 docker network ls 命令来查看,三个虚拟网卡和 VMware 的类似。 [root@192 ~] do 阅读全文
posted @ 2025-01-17 16:40 Thousand_Mesh 阅读(50) 评论(0) 推荐(0) 编辑
摘要:目录概述基本结构简单示例示例1示例2构建镜像示例3发布一个自己编写的 centos项目中编写 dockerfile 思路Dockerfile 构建过程Dockerfile 指令FROM - 指定基础镜像MAINTAINER - 指定生成镜像的作者名称WORKDIR - 指定工作目录RUN - 运行指 阅读全文
posted @ 2025-01-17 16:37 Thousand_Mesh 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录Docker-Compose 简介Docker Compose 的定义和目的Docker-Compose 用来实现 Docker 容器快速编排Docker-Compose 模板文件简介eg:Docker-Compose 的编排处出来的部署架构Docker-Compose 的编排结构安装 Dock 阅读全文
posted @ 2025-01-17 16:25 Thousand_Mesh 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录Docker 的基本组成镜像(image):容器(container):仓库(repository):Dcoker 安装1、卸载系统之前的 docker2、安装 Docker-CE安装必须的依赖设置 docker repo 的 yum 位置查看选择docker-ce各版本安装 docker,以及 阅读全文
posted @ 2025-01-17 16:13 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录下载 maven、jdk 软件:下载 jdk17 版本:下载 maven 3.8.8 版本:开发 Dockerfile 文件内容:构建镜像并验证镜像:构建镜像:验证镜像:上传镜像到 harbor 仓库里: 下载 maven、jdk 软件: 下载 jdk17 版本: wget https://do 阅读全文
posted @ 2025-01-17 15:06 Thousand_Mesh 阅读(101) 评论(0) 推荐(0) 编辑
摘要:目录下载maven、jdk软件:下载 jdk8 版本:下载 maven 3.6.2 版本:开发 Dockerfile 文件内容:构建镜像并验证镜像:构建镜像:验证镜像:上传镜像到 harbor 仓库里: 下载maven、jdk软件: 这里图片复用 jdk17-maven3.8.8 的文章的 下载 j 阅读全文
posted @ 2025-01-17 15:02 Thousand_Mesh 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录简介Portainer 主要功能:优势不足安装准备设置卷搜索 portainer 镜像拉取 portainer 镜像启动 portainer 容器部署命令说明Docker Compose 部署方式启动完成后,访问 \http://ip:9000主界面功能介绍踩坑:Portainer 无法访问 简 阅读全文
posted @ 2025-01-17 14:55 Thousand_Mesh 阅读(26) 评论(0) 推荐(0) 编辑
摘要:目录简介特征优点:缺点:安装GitHub安装(推荐)下载 docker.ui 源码安装 golang 运行环境项目配置启动服务创建启动脚本通过 docker 安装拉取镜像创建容器浏览器访问 简介 DockerUI 是一款开源的、强大的、轻量级的 Docker 管理工具。DockerUI 覆盖了 do 阅读全文
posted @ 2025-01-17 14:46 Thousand_Mesh 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录介绍下载 Docker Desktop 安装程序安装 Docker Desktop启动 Docker Desktop配置 Docker Desktop验证安装解决常见问题安装失败或依赖问题卸载 Docker Desktop 介绍 Docker Desktop 是一款针对个人开发者和小型团队设计的 阅读全文
posted @ 2025-01-17 14:39 Thousand_Mesh 阅读(34) 评论(0) 推荐(0) 编辑
摘要:目录创建数据库拉取 Seata 镜像挂载目录启动临时容器拷贝临时容器的配置至宿主机完成之后删除临时容器(过河拆桥)自定义配置Nacos 配置命名空间配置文件启动 Seata坑1. Nacos 显示 Seata 服务的 ip 为容器内网 ip 导致微服务无法访问2. 使用 host 宿主机网络3. s 阅读全文
posted @ 2025-01-17 11:50 Thousand_Mesh 阅读(31) 评论(0) 推荐(0) 编辑
摘要:目录拉取 nacos 镜像挂载目录启动 nacos 并复制文件到宿主机,删除容器启动容器复制文件删除容器启动 naocs语句讲解访问 nacos修改配置文件进入容器内部扩展– nacos 配置 mysq l数据库application.properties (nacos 完整配日志文件)nacos- 阅读全文
posted @ 2025-01-17 11:45 Thousand_Mesh 阅读(39) 评论(0) 推荐(0) 编辑
摘要:目录Pod 相关问题及排查:1. Pod 无法启动,如何查找原因?2. Pod 无法连接到其他服务,如何排查?3.Pod 运行缓慢或异常,如何排查?4. Pod 无法被调度到节点上运行,如何排查?5. Pod 状态一直是 Pending,怎么办?6. Pod 无法访问外部服务,怎么办?7. Pod 阅读全文
posted @ 2025-01-17 10:58 Thousand_Mesh 阅读(34) 评论(0) 推荐(0) 编辑
摘要:目录创建三个虚拟机设置Linux环境(三个节点都执行)关闭防火墙关闭 selinux关闭 swap添加主机名与IP对应关系:查看主机名:所有节点安装 docker、kubeadm、kubelet、kubectl安装 Docker添加Yum源安装 kubeadm,kubelet 和 kubectl检查 阅读全文
posted @ 2025-01-17 10:30 Thousand_Mesh 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录1、下载镜像文件2、创建实例并启动3、使用 redis 镜像执行 redis-cli 命令连接配置文件Docker 集群设置1、脚本:创建 6 份配置文件 + 启动 6 份 Redis2、建立集群,进入一个 master 节点【每个节点 1 个副本】3、测试集群1、连入集群,要加 -c2、设置一 阅读全文
posted @ 2025-01-17 10:05 Thousand_Mesh 阅读(103) 评论(0) 推荐(0) 编辑
摘要:目录1、下载镜像文件2、创建实例并启动创建 Jenkins 工作目录创建实例并启动3 测试Docker 集群设置集群形式1. 普通模式2.镜像模式搭建镜像集群1. 创建文件夹2. 启动3个 rabbitmq3. 节点加入集群1. 进入个节点完成初始化2. 将节点 2 和 3 加入到集群3. 访问 1 阅读全文
posted @ 2025-01-17 09:59 Thousand_Mesh 阅读(46) 评论(0) 推荐(0) 编辑
摘要:目录oracle 10g1、拉取镜像2、重新tag镜像3、启动容器4、进入容器5、修改 oracle 相关配置oracle11g1、拉取镜像2、创建数据目录并设置权限3、启动容器4、进入容器5、修改 oracle 相关配置oracle12c1、拉取镜像2、创建数据目录并设置权限3、启动容器4、进入容 阅读全文
posted @ 2025-01-17 09:54 Thousand_Mesh 阅读(76) 评论(0) 推荐(0) 编辑
摘要:目录 随便启动一个nginx实例,只是为了复制出配置 docker run -p80:80 --name nginx -d nginx:1.10 将容器内的配置文件拷贝到/mydata/nginx/conf/ 下 sudo mkdir -p /mydata/nginx/html sudo mkdir 阅读全文
posted @ 2025-01-17 09:49 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录mysql5.71、下载镜像文件2、创建实例并启动3、MySQL5.7 配置mysql81、下载镜像文件2、创建实例并启动3、mysql8配置Docker 集群设置1、下载 mysql 镜像,并创建文件夹2、创建 Master 实例并启动,指定密码为 rootmysql5.7mysql8.0.3 阅读全文
posted @ 2025-01-17 09:43 Thousand_Mesh 阅读(148) 评论(0) 推荐(0) 编辑
摘要:目录Jenkins 安装拉取 Jenkins 镜像创建 Jenkins 工作目录创建容器将 Jenkins 端口添加到防火墙。配置镜像加速登录初始化 Jenkins配置 Jenkins配置 JDK安装对应的插件 Maven Integration、Docker Pipeline、docker ApI 阅读全文
posted @ 2025-01-16 16:50 Thousand_Mesh 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Jenkins 安装 拉取 Jenkins 镜像 docker pull jenkinsci/blueocean docker pull jenkinsci/blueocean:1.25.3 创建 Jenkins 工作目录 将容器内目录挂载到此目录上,这样我们可以在宿主机上对文件的修改同步到容器内。 阅读全文
posted @ 2025-01-16 16:31 Thousand_Mesh 阅读(30) 评论(0) 推荐(0) 编辑
摘要:目录Docker 中安装 ElasticSearch1、安装 ElasticSearch(1)下载 ElasticSearch 和 Kibana(2)配置(3)启动 Elasticsearch(4)启动 Kibana:(5)测试Docker 集群设置解决 elasticsearch 启动错误 boo 阅读全文
posted @ 2025-01-16 16:11 Thousand_Mesh 阅读(55) 评论(0) 推荐(0) 编辑
摘要:目录Spring注解声明bean的注解注入bean的注解配置类注解@Configuration@Bean@ComponentScan@WishlyConfiguration功能注解配置类相关注解切面(AOP)相关注解校验检查空检查Booelan检查长度检查日期检查数值检查类生命周期注解配置注入@Va 阅读全文
posted @ 2025-01-16 15:27 Thousand_Mesh 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录前言环境配置问题示范mybatis 为什么不能重载?mybatis-plus 为什么不能重载?如何找到 XML 中对应的 SQL?总结 前言 Mapper接口的时候都重载过其中的方法,但是运行起来总是报错(注:在 mybatis-plus 里面不会报错,但是会使用第一个)。 环境配置 内容都是基 阅读全文
posted @ 2025-01-16 15:17 Thousand_Mesh 阅读(76) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示