开发笔记
文章平均质量分 50
记录平时工作、开发过程遇到的问题以及解决方法,一起成长,一起成为大神~~~
程序员黎剑
希望我的博客能解决你们工作中学习中遇到的问题。座右铭:无意与众不同,只因品位出众。
展开
-
Stream常用操作
在平常java开发过程中,我们经常会对集合进行操作,下面记录一些常用的stream流式编程的操作。假设我们有一个实体类 Entity,其中有一个属性 id,name。原创 2024-05-20 08:15:00 · 133 阅读 · 0 评论 -
Springboot整合mybatis,配置logback日志 ,并打印sql
Springboot整合mybatis,配置logback日志 ,并打印sql原创 2024-05-04 22:42:36 · 199 阅读 · 0 评论 -
简单的logback-spring.xml配置
- 过滤掉 TRACE 和 DEBUG 级别的日志 ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志。--输出格式化-->--日志文件名-->--日志文件最大的大小-->-- 设置特定类的日志级别 -->-- 按天生成日志文件 -->-- 日志输出级别 -->-- 控制台输出 -->--日志存储路径-->原创 2024-05-04 21:55:43 · 345 阅读 · 0 评论 -
【MySQL】MySQL 8.0排查锁情况,通俗易懂!!!
这些指标都是诊断数据库性能问题的重要工具,尤其是在并发较高的环境中,理解这些指标可以帮助数据库管理员调整事务的处理方式,优化SQL查询,或者调整数据库的配置,以减少锁的争用和提高整体性能。从启动到现在,数据库在等待行锁上总共花费的时间(以毫秒为单位)。较高的值可能表明存在严重的行锁争用问题,这可以用来评估整体性能影响,尤其是在高负载时。平均每次行锁等待所花费的时间(以毫秒为单位)。这个指标有助于评估行锁争用的严重程度,这个指标可以帮助了解通常情况下锁定等待的时间长度。当前正在等待的行锁的数量。原创 2024-04-30 08:15:00 · 228 阅读 · 0 评论 -
cron表达式详解(通俗易懂)
在Java编程语言中,cron表达式是一种用于配置计划任务(scheduled tasks)的字符串,它定义了任务的执行频率。例子:表达式 0 */1 * * *?因此,这个cron表达式设置了一个任务,该任务将在一天24小时内,每小时的每一分钟的第0秒执行,相当于是每分钟执行一次任务。" 是用于替代日(星期中的日期)的位置,因为日已经通过 "*" 指定了,这里用 "?例如在“分钟”字段中0/15表示从0分钟开始,每15分钟执行一次。"0/15" 表示从每小时的 0 分钟开始,每隔 15 分钟触发一次。原创 2024-04-29 08:56:32 · 762 阅读 · 1 评论 -
【Quartz】quartz集群模式下数据库表设计原则(详细版)
在Quartz的集群模式中,多个Quartz实例共享一个数据库,这样可以在一个实例失效时由另一个实例接管任务,保证作业调度的高可用性和负载均衡。这是通过配置每个Quartz实例的属性文件来实现的,确保它们都连接到同一个数据库并访问相同的表。数据库表被用来存储作业和触发器的状态信息,包括作业的详细信息、触发器的类型、调度参数等。Quartz利用数据库表来跟踪每个实例的状态和作业的执行记录。Quartz 的数据库表还存储关于集群自身的元数据,例如集群中哪些节点是活动的,它们的健康状态等。原创 2024-04-25 22:08:57 · 288 阅读 · 0 评论 -
结合源码分析在 Quartz 的集群模式中,比较核心的数据库表是哪些?
这些表之间的关系确保了 Quartz 能够高效地协调各种调度任务,特别是在多节点集群环境中,确保所有的调度信息能够被正确管理和同步。在 Quartz 的集群模式中,核心的数据库表是至关重要的,它们共同协作确保任务调度的信息被正确地管理和同步。,这个表存储的是简单触发器的信息,适用于具有固定间隔重复执行的触发器。接下来,我将详细解释这些表之间的关系,并结合源码来分析它们的作用。这个表为集群模式提供了节点管理的功能,记录每个实例的状态和心跳。这个表存储每个作业的详细信息,它是定义作业的基础。原创 2024-04-29 08:15:00 · 668 阅读 · 0 评论 -
在Quartz的集群模式中,比较核心的数据库表是哪些?
在Quartz的集群模式中,比较核心的数据库表是哪些?原创 2024-04-28 08:15:00 · 504 阅读 · 0 评论 -
在 Quartz 的集群模式中,表QRTZ_LOCKS是在什么时候用到?
在 Quartz 的集群模式中,表QRTZ_LOCKS是在什么时候用到?原创 2024-04-28 08:15:00 · 434 阅读 · 0 评论 -
Quartz的集群模式中,持久化的作业(Job)和持久化的触发器(Trigger)是否可以被修改?
Quartz的集群模式中,持久化的作业(Job)和持久化的触发器(Trigger)是否可以被修改?原创 2024-04-27 08:15:00 · 273 阅读 · 0 评论 -
结合源码分析在 Quartz 的集群模式中,调度器添加新的作业的流程
结合源码分析在 Quartz 的集群模式中,调度器添加新的作业的流程原创 2024-04-26 08:15:00 · 356 阅读 · 0 评论 -
在 Quartz 的集群模式中,quartz的主线程是怎么执行的?是什么类型的线程,多久执行一次?
在 Quartz 的集群模式中,quartz的主线程是怎么执行的?是什么类型的线程,多久执行一次?原创 2024-04-24 19:15:48 · 422 阅读 · 0 评论 -
配置JAVA环境变量
C:\Program Files\Java\jdk1.8.0_261原创 2021-06-11 22:42:43 · 1068 阅读 · 0 评论 -
mybatis for循环遍历查询数据 以及 IN 查询数据 的耗时对比,数据量万级别以上
xml层: <select id="getInfoByIds" parameterType="string" resultType="com.micro.pojo.Product"> SELECT * FROM productorder T WHERE T.productorder_code IN <foreach collection="ids" index="index" open="(原创 2021-08-18 23:55:12 · 5106 阅读 · 0 评论 -
【Mysql】mysql表设计时字段类型的选择建议
在 MySQL 中设计表时选择字段的数据类型,特别是当你知道该字段的值将仅包含数字时,你应根据数据的性质和范围来选择最适合的类型。原创 2024-04-20 08:30:00 · 384 阅读 · 0 评论 -
HikariPool-1 - Shutdown initiated... HikariPool-1 - Shutdown completed.
springboot原创 2022-08-31 00:38:58 · 393 阅读 · 1 评论 -
逆向工程:mybatis-plus 生成代码器
package com.clear.supermarket.utils;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.原创 2021-06-13 12:46:10 · 293 阅读 · 0 评论 -
配置JAVA环境变量
JDK安装完成后配置环境变量: 我的电脑---右键属性---高级系统设置---环境变量---系统变量---新建新增的变量名:JAVA_HOME ==>变量值:输入jdk的安装路径(例如我的路径是:D:\Program Files (x86)\Java\jdk1.7.0_13) 新增的变量名:CLASSPATH ==>变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(注意最前面有个“.”) 编辑的变.原创 2021-07-09 23:34:09 · 44 阅读 · 0 评论 -
Java中ArrayList和LinkedList的区别
java.util.ArrayList集合数据存储的结构是数组结构,元素增删慢,查询快,由于日常开发中使用最多的功能为查询数据,遍历数据,所以ArrayList是最常用的集合。优点:查询数据,遍历数据效率高,它使用索引快去定位对象。缺点:是插入或者删除元素相对于LinkedList较慢,因为用了数组,需要移动后面的元素以调整索引的顺序。...原创 2022-01-17 23:00:38 · 387 阅读 · 0 评论 -
配置JAVA环境变量,很详细
JDK安装完成后配置环境变量: 我的电脑---右键属性---高级系统设置---环境变量---系统变量---新建新增的变量名:JAVA_HOME ==>变量值:输入jdk的安装路径(例如我的路径是:D:\Program Files (x86)\Java\jdk1.7.0_13) 新增的变量名:CLASSPATH ==>变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(注意最前面有个“.”) 编辑的变量原创 2024-04-19 09:15:24 · 282 阅读 · 0 评论 -
快速了解开发过程中VO、DTO、BO、 DO、PO、POJO、Entity的概念、区别、作用
快速了解VO、DTO、BO、DO、PO、POJO、Entity的概念、区别和作用原创 2024-04-19 09:00:00 · 674 阅读 · 0 评论 -
Java中 线程池的核心线程数、最大线程数有什么设置方案
设置线程池的核心线程数(corePoolSize)和最大线程数(maximumPoolSize)是根据应用程序的特性和需求来确定的。总之,设置线程池的核心线程数和最大线程数需要综合考虑应用程序的特性、系统资源限制以及任务类型等因素,以保证线程池的稳定性、高效性和可扩展性。原创 2024-04-18 23:35:01 · 545 阅读 · 0 评论