随笔分类 -  Java

摘要:这是我在工作种遇到实际问题,百万数据量导出,由于长时间占据资源,导致系统无法响应其他请求。最后采用的任务队列的方式,利用线程池,将需要导出的任务加入线程池的等待队列种,并提供任务详情页面提供对应功能,采用将线程转为阻塞态的方式来让其他请求能抢到资源。 完整代码地址: gitee:https://gi 阅读全文
posted @ 2025-02-23 22:50 Thousand_Mesh 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录概述StreamOptional开始管道中间管道(中间操作)终止管道(终端操作)常用的 Stream 操作方法匹配(Match)查找(Find)遍历(ForEach)过滤(Filter)映射(Map)扁平映射(FlatMap)截断(Limit)跳过(Skip)排序(Sorted)去重(Disti 阅读全文
posted @ 2025-02-04 12:39 Thousand_Mesh 阅读(8) 评论(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) 编辑

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