合集-Java

摘要:目录创建工程,导入坐标创建索引 index创建映射 mapping建立文档 document建立文档(通过 XContentBuilder)建立文档(使用 Jackson 转换实体)1)添加jackson坐标2)创建 Article 实体3)代码实现查询文档操作关键词查询字符串查询使用文档 ID 查 阅读全文
posted @ 2025-01-20 08:49 Thousand_Mesh 阅读(98) 评论(0) 推荐(0)
摘要:通过 shell 脚本来操作 SpringBoot,检查程序是否在运行,启动程序,停止程序,重启程序,输出程序状态 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME="$2" APP_DIR=/application #APP_DIR=`pwd` #使用说明 阅读全文
posted @ 2025-01-20 09:11 Thousand_Mesh 阅读(27) 评论(0) 推荐(0)
摘要:目录线程多线程原理多线程的常用方法Thread 类创建线程四种方式继承 Thread 类实现 Runnable 接口实现 Callable 接口FutureTask使用匿名内部类方式Thread 和 Runnable 的区别Runnable 和 Callable 的区别线程的 run() 和 sta 阅读全文
posted @ 2025-01-22 15:42 Thousand_Mesh 阅读(44) 评论(0) 推荐(0)
摘要:目录变量数据类型数据类型分类基本数据类型包装类装箱和拆箱手动拆装箱 :自动拆装箱 :包装类的特点总结变量的定义格式注 变量 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。 数学中,可以使用字母代替数字运算,例如 x=1+5 或者 6=x+5。 程序中,可以使用字母保存数字的方式进行运 阅读全文
posted @ 2025-01-22 16:07 Thousand_Mesh 阅读(51) 评论(0) 推荐(0)
摘要:目录概述定义abstract 使用格式抽象方法抽象类抽象的使用注意事项 概述 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java 语法规定,包含抽象方法的类就是抽象类。 阅读全文
posted @ 2025-01-23 08:50 Thousand_Mesh 阅读(48) 评论(0) 推荐(0)
摘要:目录栈队列数组链表红黑树 Java 数据存储的常用结构有:栈、队列、数组、链表和红黑树 栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有如下的特点 先进后出(即 阅读全文
posted @ 2025-01-23 08:54 Thousand_Mesh 阅读(61) 评论(0) 推荐(0)
摘要:目录概述反射机制反射机制原理类加载概述类加载的时机:类加载各阶段完成的功能加载阶段连接阶段——验证连接阶段——准备连接阶段——解析初始化阶段Class 类方法一:直接通过一个类 class 中的静态变量 class 获取:方法二:如果我们有一个类 class 的对象,可以通过该对象引用提供的 get 阅读全文
posted @ 2025-01-23 16:00 Thousand_Mesh 阅读(50) 评论(0) 推荐(0)
摘要:目录泛型概述使用泛型的好处泛型的定义与使用定义和使用含有泛型的类含有泛型的方法含有泛型的接口定义类时确定泛型的类型始终不确定泛型的类型,直到创建对象时,确定泛型的类型泛型通配符通配符基本使用通配符高级使用 受限泛型 泛型概述 在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合 阅读全文
posted @ 2025-01-23 16:03 Thousand_Mesh 阅读(24) 评论(0) 推荐(0)
摘要:目录概述方法的定义方法的调用注意事项 概述 我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且 重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功 阅读全文
posted @ 2025-01-28 16:24 Thousand_Mesh 阅读(25) 评论(0) 推荐(0)
摘要:目录冗余的 Lambda 场景问题分析用方法引用改进代码方法引用符语义分析推导与省略通过对象名引用成员方法通过类名称引用静态方法通过 super 引用成员方法通过 this 引用成员方法类的构造器引用数组的构造器引用 在使用 Lambda 表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什 阅读全文
posted @ 2025-01-28 16:26 Thousand_Mesh 阅读(41) 评论(0) 推荐(0)
摘要:目录算数运算符赋值运算符比较运算符逻辑运算符三元运算符 算数运算符 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++、-- 自增自减运算 Java 中,整数使用以上运算符,无论怎么计算,也不会得到小数。 public s 阅读全文
posted @ 2025-01-28 16:31 Thousand_Mesh 阅读(36) 评论(0) 推荐(0)
摘要:目录异常介绍异常概念异常体系异常分类异常的产生过程解析异常的处理抛出异常 throwObjects 非空判断声明异常 throws捕获异常 try…catchfinally 代码块如何选择异常类型常见异常处理方式直接抛出异常封装异常再抛出捕获异常try-catch-finallytry-with-r 阅读全文
posted @ 2025-01-28 16:40 Thousand_Mesh 阅读(40) 评论(0) 推荐(0)
摘要:目录数组定义和访问容器概念数组概念数组的定义方式一方式二方式三数组的访问数组原理内存图内存概述Java 虚拟机的内存划分数组在内存中的存储一个数组内存图两个数组内存图两个变量指向一个数组数组的常见操作数组越界异常数组空指针异常数组遍历【重点】数组获取最大值元素数组反转数组作为方法参数和返回值数组作为 阅读全文
posted @ 2025-01-28 20:12 Thousand_Mesh 阅读(50) 评论(0) 推荐(0)
摘要:目录概述使用方式修饰类修饰方法修饰变量 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API 中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java 提供了final关键字,用于修饰不可改变内容。 final: 阅读全文
posted @ 2025-01-28 20:14 Thousand_Mesh 阅读(46) 评论(0) 推荐(0)
摘要:目录概述不同权限的访问能力 概述 在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public :公共的。 protected :受保护的 default :默认的 private :私有的 不同权限的访问能力 public protected 阅读全文
posted @ 2025-01-28 20:23 Thousand_Mesh 阅读(23) 评论(0) 推荐(0)
摘要:目录概念应用场景 概念 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。 匿名对象:没有变量名的对象。 格式: new 类名(参数列表); 举例: new Scanner(System.in); 应用场景 创建匿名对象直接调用方法, 阅读全文
posted @ 2025-01-28 20:24 Thousand_Mesh 阅读(70) 评论(0) 推荐(0)
摘要:目录概述什么是内部类成员内部类访问特点匿名内部类【重点】前提格式使用方式 概述 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 成员内部类:定义在类中方法外的类。 定义格式: class 外部类 { class 内部类{ } } 在描述事物时, 阅读全文
posted @ 2025-01-28 20:25 Thousand_Mesh 阅读(38) 评论(0) 推荐(0)
摘要:目录面向对象思想概述举例特点类和对象什么是类什么是对象类与对象的关系类的定义事物与类的对比类的定义格式对象的使用对象的使用格式成员变量的默认值对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图成员变量和局部变量区别封装封装概述概述原则封装的步骤封装 阅读全文
posted @ 2025-01-28 20:35 Thousand_Mesh 阅读(48) 评论(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 阅读(34) 评论(0) 推荐(0)
摘要:目录概述定义格式含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本的实现实现的概述抽象方法的使用默认方法的使用静态方法的使用私有方法的使用接口的多实现默认方法静态方法优先级的问题接口的多继承其他成员特点 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变 阅读全文
posted @ 2025-01-28 20:45 Thousand_Mesh 阅读(43) 评论(0) 推荐(0)
摘要:目录概述概念格式@FunctionalInterface注解自定义函数式接口函数式编程Lambda的延迟执行性能浪费的日志案例Lambda的更优写法证明Lambda的延迟使用Lambda作为参数和返回值常用函数式接口Supplier接口例子:求数组元素最大值Consumer接口抽象方法:accept 阅读全文
posted @ 2025-01-28 20:50 Thousand_Mesh 阅读(160) 评论(0) 推荐(0)
摘要:目录拷贝对象方法一 构造函数测试用例方法二 重载clone()方法重写代码测试用例方法三 Apache Commons Lang序列化重写代码测试用例方法四 Gson序列化测试用例方法五 Jackson序列化重写代码测试用例总结 在 Java 语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷 阅读全文
posted @ 2025-01-28 21:19 Thousand_Mesh 阅读(268) 评论(0) 推荐(0)
摘要:目录Java运行时数据区域程序计数器Java虚拟机栈局部变量表操作栈动态链接方法返回地址本地方法栈Java堆方法区运行时常量池直接内存Java内存模型计算机高速缓存和缓存一致性JVM主内存与工作内存重排序和happens-before规则happens-beforevolatile关键字 Java 阅读全文
posted @ 2025-01-28 21:26 Thousand_Mesh 阅读(78) 评论(0) 推荐(0)
摘要:目录1.在执行try块之前直接return,我们发现finally块是不会执行的2.在执行try块之前制造一个错误,直接爆红finally执行时机finally块中的返回值finally块不含返回值,但是做改变变量值的操作finally中含有返回值 答案:肯定不是。 我们可以看两种情况: 1.在执行 阅读全文
posted @ 2025-01-28 21:45 Thousand_Mesh 阅读(41) 评论(0) 推荐(0)
摘要:目录概述装箱与拆箱自动装箱与自动拆箱基本类型与字符串之间的转换基本类型转换为String 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 阅读全文
posted @ 2025-01-29 20:13 Thousand_Mesh 阅读(28) 评论(0) 推荐(0)
摘要:目录概述字节缓冲流构造方法效率测试字符缓冲流构造方法特有方法 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader, 阅读全文
posted @ 2025-01-29 20:40 Thousand_Mesh 阅读(25) 评论(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 阅读(48) 评论(0) 推荐(0)
摘要:目录概述ObjectOutputStream类构造方法序列化操作ObjectInputStream类构造方法反序列化操作1反序列化操作2 概述 Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后 阅读全文
posted @ 2025-01-29 21:46 Thousand_Mesh 阅读(35) 评论(0) 推荐(0)
摘要:目录字符编码和字符集字符编码字符集编码引出的问题InputStreamReader类构造方法指定编码读取OutputStreamWriter类构造方法指定编码写出转换流理解图解 字符编码和字符集 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是 阅读全文
posted @ 2025-01-29 21:50 Thousand_Mesh 阅读(50) 评论(0) 推荐(0)
摘要:目录IO概述IO的分类IO的流向说明图解顶级父类们字节流一切皆为字节字节输出流【OutputStream】FileOutputStream类构造方法写出字节数据数据追加续写写出换行2.4 字节输入流【InputStream】FileInputStream类构造方法读取字节数据图片复制复制原理图解实现 阅读全文
posted @ 2025-01-30 14:03 Thousand_Mesh 阅读(46) 评论(0) 推荐(0)
摘要:目录概述构造方法常用方法获取功能的方法绝对路径和相对路径判断功能的方法创建删除功能的方法目录的遍历例子文件搜索文件过滤器优化Lambda优化 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 构造方法 public File(String 阅读全文
posted @ 2025-01-30 14:22 Thousand_Mesh 阅读(38) 评论(0) 推荐(0)
摘要:目录字符串拼接问题StringBuilder概述构造方法常用方法append方法toString方法 字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如: public class StringDemo { public static 阅读全文
posted @ 2025-01-30 14:30 Thousand_Mesh 阅读(31) 评论(0) 推荐(0)
摘要:目录Comparator比较器简述Comparable和Comparator两个接口的区别。自己定义规则 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> boolean addAll(Collection<T> c, 阅读全文
posted @ 2025-01-30 14:34 Thousand_Mesh 阅读(42) 评论(0) 推荐(0)
摘要:目录集合概述集合框架Collection 常用功能 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以 阅读全文
posted @ 2025-01-30 14:42 Thousand_Mesh 阅读(49) 评论(0) 推荐(0)
摘要:目录对象数组ArrayList类ArrayList 使用查看类查看构造方法查看成员方法常用方法和遍历如何存储基本数据类型 对象数组 使用学生数组,存储三个学生对象,代码如下: public class Student { private String name; private int age; p 阅读全文
posted @ 2025-01-30 15:35 Thousand_Mesh 阅读(37) 评论(0) 推荐(0)
摘要:目录List接口介绍List接口中常用方法 List接口介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引 阅读全文
posted @ 2025-01-30 15:36 Thousand_Mesh 阅读(50) 评论(0) 推荐(0)
摘要:目录ArrayList集合LinkedList集合 ArrayList集合 java.util.ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。 LinkedList集合 java.util. 阅读全文
posted @ 2025-01-30 15:50 Thousand_Mesh 阅读(31) 评论(0) 推荐(0)
摘要:目录HashSet集合HashSet集合介绍HashSet集合存储数据的结构(哈希表)HashSet存储自定义类型元素LinkedHashSet java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并 阅读全文
posted @ 2025-01-30 20:58 Thousand_Mesh 阅读(41) 评论(0) 推荐(0)
摘要:该文章为以前学习的时候参考很多篇文章(目前找不到具体参考的文章)以及自己总结的内容,如有与我以前参考文章内容相同,请私信我。 目录第一种理解标准参数列表如下:非标准参数又称为扩展参数,其列表如下:-XX:的可配置参数行为参数:性能调优:调试参数:第二种理解JVM参数的含义并行收集器相关参数CMS相关 阅读全文
posted @ 2025-01-30 21:10 Thousand_Mesh 阅读(38) 评论(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 阅读(42) 评论(0) 推荐(0)
摘要:目录概述StreamOptional开始管道中间管道(中间操作)终止管道(终端操作)常用的 Stream 操作方法匹配(Match)查找(Find)遍历(ForEach)过滤(Filter)映射(Map)扁平映射(FlatMap)截断(Limit)跳过(Skip)排序(Sorted)去重(Disti 阅读全文
posted @ 2025-02-04 12:39 Thousand_Mesh 阅读(81) 评论(0) 推荐(0)
摘要:这是我在工作种遇到实际问题,百万数据量导出,由于长时间占据资源,导致系统无法响应其他请求。最后采用的任务队列的方式,利用线程池,将需要导出的任务加入线程池的等待队列种,并提供任务详情页面提供对应功能,采用将线程转为阻塞态的方式来让其他请求能抢到资源。 完整代码地址: gitee:https://gi 阅读全文
posted @ 2025-02-23 22:50 Thousand_Mesh 阅读(387) 评论(0) 推荐(0)