
java
文章平均质量分 74
故城、
这个作者很懒,什么都没留下…
展开
-
并发和多线程
在jdk1.8后,采用数组、单链表、红黑树的存储结构,当链表长度超过一定阈值时(默认为8),链表会转换为红黑树以提高查找效率,查询的时间复杂度从 O(n) 降低到 O(logN);线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。迁移完毕后,会将旧数组中的对应位置设置为ForwardingNode节点,以告知访问此桶的其他线程该节点已经迁移完毕。进程:进程是程序在执行过程中分配和管理资源的基本单位,每个进程都拥有独立的地址空间和系统资源。原创 2025-02-19 13:36:11 · 564 阅读 · 0 评论 -
java线程池
定义了当线程池中的线程数超过corePoolSize时,多余的空闲线程在终止前等待新任务的最长时间;线程数量固定,核心线程数和最大线程数是一样的,当线程达到核心线程数后,如果任务队列满了,不会额外去创建线程去执行,而是执行拒绝策略;当工作队列满时,如果已创建的线程数小于maximumPoolSize,线程池会创建新的线程来执行任务。任务队列用于存放待执行的任务,而线程池中的线程则负责从队列中取出任务并执行。当线程池中的线程数少于corePoolSize时,即使有空闲线程,线程池也会创建新线程来处理新任务。原创 2025-02-08 16:05:31 · 992 阅读 · 0 评论 -
java各种流
Java中的流按照处理数据的单位分类可以分为字节流和字符流字节流:字节流以字节为单位传输数据,适用于所有类型的数据,包括文本、图片、视频等。常见的字节流类包括FileInputStream、BufferedInputStream、DataInputStream等。字节流可以处理任何类型的数据,因为它直接操作字节数据。字符流:字符流以字符为单位传输数据,适用于纯文本数据。原创 2025-01-16 10:49:31 · 1056 阅读 · 0 评论 -
java日期详解
jdk1.8之前和之后的日期格式原创 2024-12-13 11:37:17 · 543 阅读 · 0 评论 -
各种字符集
字符集、常见unicode码原创 2024-12-11 10:25:22 · 1269 阅读 · 0 评论 -
正则表达式及使用
正则表达式是一种强大的文本模式匹配工具,用于描述、匹配一系列符合特定规则的字符串。原创 2024-12-10 09:04:51 · 761 阅读 · 0 评论 -
stream流的使用
获取最小值(min)、最大值(max)、元素个数(count)、归约(reduce)、收集(collect)、检查流中是否有任意元素匹配给定的条件(anyMatch)、将流中的每个元素映射为另一个流,并将结果合并为一个流(flatMap)等。Stream API是一种声明式的编程范式,它不会改变源对象,而是通过一系列的操作来生成一个新的流对象。过滤(filter)、截取(limit)、跳过(skip)、去重(distinct)、排序(sorted)、映射(map)等。方法将流转换为并行流。原创 2024-12-04 14:18:45 · 720 阅读 · 0 评论 -
java代码实现服务器数据监控
服务器监控主要包括以下几个方面:CPU使用率:监控服务器的CPU使用情况,确保没有过载内存使用:监控服务器的内存使用情况,避免内存溢出磁盘使用:监控磁盘空间,确保有足够的存储空间网络吞吐量:监控网络单位时间内成功地传送数据的数量。原创 2024-12-02 11:22:57 · 643 阅读 · 0 评论 -
java各种文件的生成和解析
txt、csv、dat文件、xlsx和xls文件、docx文件原创 2024-11-28 10:13:14 · 826 阅读 · 0 评论 -
java常见的加密算法的使用
BCrypt加密、MD5加密、RSA加密、AES加密、SM4加密原创 2024-11-25 11:25:30 · 1546 阅读 · 0 评论 -
XXL-JOB及Cron表达式
源代码位置:/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java。xxl_job_info:调度扩展信息表, 用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;周:1-7之间的整数或SUN-SAT,1表示星期天,2表示星期一。原创 2024-11-22 09:39:04 · 2289 阅读 · 0 评论 -
swagger学习
swagger 支持基于 API 自动生成接口文档,接口文档始终与 API 保持同步,原创 2024-11-20 11:20:54 · 649 阅读 · 0 评论 -
java代码中进行数据库相关操作
UpdateWrapper和LambdaUpdateWrapper都是MyBatis-Plus提供的封装SQL语法的工具类。LambdaUpdateWrapper使用Lambda表达式构造查询条件,并可以使用setSql进行自定义sql语句。UpdateWrapper使用传统的getter/setter的方式构造查询条件,需要手动指定字段名;LambdaQueryWrapper是MyBatis-Plus提供的一种查询构建器;原创 2024-11-21 09:15:57 · 449 阅读 · 0 评论