自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (7)
  • 收藏
  • 关注

原创 MySQL慢查询日志

MySQL 慢查询日志是记录服务器上执行时间超过指定阈值的查询的日志文件。通过分析慢查询日志,可以发现和修复导致数据库性能下降的查询。long_query_time:设置记录为慢查询的执行时间阈值,单位是秒。然后根据explain命令查询sql语句的执行计划,根据实际情况进行优化。slow_query_log_file:指定慢查询日志文件的路径。# 开启慢查询日志,只对当前数据库生效,并且重启数据库后失效。slow_query_log:设置为1启用慢查询日志。重启MySQL服务使配置生效。

2024-07-12 16:21:29 218

原创 java并发修改数据,使用乐观锁

java并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么。资金相关的金融敏感信息,使用悲观锁策略,正例:悲观锁遵循一锁二判三更新四释放的原则。在数据库层使用乐观锁,使用 version 作为更新依据。在实体类中加上如下注解,由前端统一传更新之前的版本号。在sql执行修改时,sql如下。

2024-06-28 12:02:16 320

原创 MySQL表字段设置默认值的两种方法

mybatisplus提供的@TableField注解直接可以解决时间默认值的问题。@TableField注解配合FieldFill 根据新增修改不同操作设置默认值。自定义反射工具类ReflectUtil,统一处理mysql必备字段赋值。自定义类,重写相关方法,设置默认值。

2024-06-28 11:57:26 880

原创 Java 8使用Comparator对数据进行排序

如果你使用的是Java 8或更高版本,还可以利用。根据集合某个字段进行倒序排序。

2024-06-26 15:21:18 178

原创 Java8 对单个或多个集合数据进行分组校验等

输出:true 说明存在相同数据,false说明组合数据唯一。使用anyMatch对两个集合中的多个字段进行 if 判断。API来判断对象集合中多个字段是否唯一。函数,可以统计每个键出现的次数,然后通过。2、获取两个集合中多个字段组合相同的数据。1、在Java 8中,可以使用。检查是否存在计数大于1的元素。字段组合是否有重复。

2024-04-23 16:59:59 218

原创 使用JAXB实现JavaBean与XML互相转换

javaBean和xml转换工具类。xml文件根元素的定义。

2024-04-10 13:53:25 832

原创 使用Dom4j解析多层级XML为Map对象

引入dom4j的maven依赖包。自定义Xml工具类解析。

2024-03-29 17:36:20 552

原创 JAVA业务增减操作

如:一个购物车里面有多个商品,可以增加新的商品,也可以删除旧的商品。JAVA实现对一对多的数据进行增减操作。

2024-03-27 18:52:57 130

原创 java多行数据根据分组规则转换成一对多

java把多行数据根据特定的规则进行分组 重新组成一对多的对象。

2024-03-26 19:54:34 249

原创 linux环境下nginx的配置文件

根据指定的域名进行反向代理转发,实现负载均衡。least_conn 依据最少连接方式。url_hash 依据URL分配方式。ip_hash 依据ip分配方式。fair 依据响应时间方式。weight 权重方式。

2024-03-04 16:29:21 302

原创 linux环境使用shell命令执行jar包

restart.sh重启服务文件。start.sh启动服务文件。stop.sh停止服务文件。

2024-03-04 15:52:56 223

原创 linux安装JDK

修改环境变量配置文件,这里要写的是软连接的路径。# 命令 --安装 软连接 名称 安装路径。1.在/usr/目录下创建java目录。#重新加载配置文件,使配置文件生效。Linux配置多版本JDK。下载并解压多个版本的jdk。三、修改环境变量配置文件。2.选择版本,进行安装。我们这里安装1.7版本。#打开环境变量配置文件。二、配置JDK软连接。

2024-03-04 15:34:47 292

原创 kafka在linux环境下的执行命令

更新用户,更新mytest的密码为mytest。#读取权限,设置用户mytest的消费者权限。#写入权限,设置用户mytest的生产者权限。#新增用户,新建用户mytest。#查看指定分组的消费情况。#查看所有用户权限情况。

2024-03-04 15:29:26 480

原创 Oracle自定义函数实现split功能,对字符串进行分隔转成集合

一、自定义一个名为SPLIT_TABLE的对象类型。二、自定义个分隔函数,实现字符串的拆分。

2023-06-16 09:40:46 2021

原创 Spring @Valid实现接口参数分组校验

首先定义一个统一结果返回类import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * @author administrator * @description * @date 2022/4/12 15:27 */@Datapublic class ResultDTO<T> { @ApiModelProperty(value = "标识true成功,false失败") pr

2022-04-12 15:46:05 1446

原创 SpringBoot集成RestTemplate请求高德地图API

加入相关依赖与spring-boot集成<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>RestTemplate连接池超时等配置import org.apache.http.client.HttpClient;import or

2022-01-24 09:49:36 735

原创 ORACLE使用游标循环遍历

使用for循环遍历游标的好处:1.不用声明额外的变量,2.不用打开和关闭游标,3.写法简单。CREATE OR REPLACE PROCEDURE P_AUTO_ACCOUNT(EXEC_DATE IN DATE) IS/** * 使用游标配合for多层循环遍历 */BEGIN DECLARE V_STATR_DATE VARCHAR2(30); -- 开始时间 V_END_DATE VARCHAR2(30); -

2021-06-04 15:01:15 3056

原创 ORACLE存储过程循环等操作

FOR循环用法create or replace procedure P_AUTO_INSERT_USER_ROLE(EXEC_DATE IN DATE) is/** * 根据查到的数据循环遍历 */begin DECLARE V_START_DATE VARCHAR2(30); V_END_DATE VARCHAR2(30); begin -- 根据执行时间获取5天前的数据做处理 select to_

2021-06-04 11:50:25 1252

原创 ORACLE函数返回数据或字符串

根据传的参数做逻辑处理并返回数值CREATE OR REPLACE FUNCTION F_GET_DATE(V_START_DATE IN VARCHAR2, V_END_DATE IN VARCHAR2) RETURN NUMBER IS/** * 根据传的参数做逻辑处理并返回数值 * 例如:V_START_DATE的值:2021-06-03 15:43:56 V_END_DA

2021-06-04 11:44:16 1906

原创 编写shell脚本比较同一目录下的所有文件,启动最大版本

当我们需要启动一个springboot项目时,由于每次都需要手动输入命令java -jar 并且需要指定目录下的jar包设置jvm参数,输出日志等操作,操作起来十分不便,为了简化操作,编写一个shell脚本文件,遍历目录下后缀名为jar的最大版本如:test-0.0.1.jar test-0.0.2.jar test-0.0.3.jar 执行脚本后启动的jar包为0.0.3版本在linux环境下,在存放jar包的目录下使用vim命令编写一个.sh的文件#!/bin/sh# 进入...

2021-04-12 15:51:50 706 2

原创 Springboot集成Quartz定时任务yml文件配置方式

构建maven项目,引入maven依赖包其中quartz、quartz-jobs、spring-boot-starter-quartz、spring-context-support 四个依赖包为quartz定时任务所需<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem.

2021-03-23 09:49:34 7595

原创 Springboot整合Quartz实现定时任务数据库动态配置

引入maven相关依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.3.2</version> </dependency> <

2021-03-17 16:31:58 2128 7

原创 oracle日期和字符串的互相转换

1、to_date:将字符类型按一定格式转化为日期类型select to_date('2021-02-24 10:10:10', 'yyyy-MM-dd hh24:mi:ss') from dual;输出结果:2021-02-24 10:10:102、to_char:将日期类型按一定格式转化为字符类型select to_char(sysdate, 'yyyy-MM-dd hh24:mi:ss') from dual;sysdate无法识别yyyymmddhh24missff3这样的日期格

2021-02-24 16:30:52 6728

原创 oracle中的Lpad函数和Rpad函数

Lpad函数和Rpad函数Lpad 将左边的字符串填充一些特定的字符,使其达到指定的长度。Rpad 将右边的字符串填充一些特定的字符,使其达到指定的长度。语法Lpad( string1, length[,pad_string] )Rpad( string1, length[,pad_string] )string准备被填充的字符串padded_length填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右

2021-02-24 16:27:25 251

原创 oracle存储过程循环操作

无参存储过程create or replace procedure TEST_PROCEDURE isbegin -- 循环打印1到5 --for idx in 1..5 loop --dbms_output.put_line(idx); --end loop; -- 根据查询到的数据进行遍历并输出 for idx in (select t.user_id from TEST_USER t) loop dbms_output.put_line(

2021-02-22 15:48:09 2296

原创 js实现自定义宽高等比例缩放图片

/** * @param imgObj 缩放图片源对象 * @param maxWidth 允许缩放的最大宽度 * @param maxHeight 允许缩放的最大高度 * @usage 使用方式,在img标签中加入onload事件 * http://www.baidu.com/test.jpg 是图片地址,拼接上?t=Math.random()是为了避免图片缓存问题 * <img src="http://www.baidu.com/test.jpg?t=Math.random()" .

2021-01-25 16:03:03 1154

原创 Oracle数据库select into无结果返回时异常处理

如下写法如果test_menu查不到数据时会出现异常select t.menu_id, t.menu_name into V_MENU_ID, V_MENU_NAMEfrom test_menu t where 1=1 and t.menu_id = :new.menu_id;使用虚拟表dual,解决oracle触发器、函数、存储等运行过程中取值操作时出现的异常select a.menu_id, a.menu_name int

2021-01-25 15:57:52 1791

原创 数据库union和union all的使用介绍

union:对两个结果集进行并集操作, 不包括重复行, 同时进行默认规则的排序, 相当于distinct去重处理;unionall: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不进行排序;下面进行简单的测试testdata表数据test_user表数据1、对单张表多个不同条件查询的数据进行并集操作selecta.stu_id,a.stu_name fromtestdata awherea.age = 28unionselectb...

2021-01-18 10:44:44 2910

原创 Spring Boot工程pom.xml文件配置详解

直接附上pom.xml文件配置的demo<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apa

2021-01-11 10:05:18 1558

原创 Maven项目引入外部资源文件

在maven工程中,资源文件默认在src/main/resources目录下面1、比如项目中默认src/main/resources目录下有static文件夹下有css、js静态文件目录层级信息示例:src/main/resources/static/js/base.js2、与项目中的src同级目录下有outside文件夹,存放着一些资源文件目录层级信息示例:outside/static-1.0/WEB-INF/classes/static/js/index.js3、使用Maven内置属性${ba

2020-12-30 18:28:27 1283

原创 SpringBoot项目启动后预加载分别是ApplicationRunner和CommandLineRunner

SpringBoot提供了两个接口实现Spring IOC容器启动完成后执行分别是ApplicationRunner和CommandLineRunner两种接口都是提供了一个run方法,用法可以说是一样的,区别只在于方法的参数:ApplicationRunner接口中run方法的参数为ApplicationArguments而CommandLineRunner接口中run方法的参数为String数组可以定义多个实现ApplicationRunner或者CommandLineRunner的Bean

2020-12-30 15:25:55 735

原创 Oracle触发器(当A表新增/修改/删除时,同步数据到B表)

一张班级表class有以下字段id、class_id、class_name一张学生表student有以下字段id、student_name、class_id班级表与学生表的关系是一对多一个班级有若干个学生,若干个学生隶属于一个班级当班级表class中的class_id变更时,同步学生表student中的class_idCREATE OR REPLACE TRIGGER TRIGGER_CHANGE_CLASS_ID AFTER INSERT OR UPDATE OR DELETE ...

2020-12-14 14:44:58 3557

原创 Oracle生成唯一主键

首先创建一张表,名为TEST_USERCREATE TABLE TEST_USER( ID NUMBER(11) NOT NULL PRIMARY KEY, USER_ID VARCHAR2(11), USER_NAME VARCHAR2(11), CREATED_BY VARCHAR2(11), GMT_CREATE DATE, MODIFIED_BY VARCHAR2(11), GMT_MODIFI...

2020-12-14 10:40:36 2225

原创 使用Oracle中start with...connect by子句的用法得到树状结构表的数据

start with...connect by是根据条件递归查询树结构的数据首先我们先创建一张表:create table test_menu( menu_id VARCHAR2(10) NOT NULL, menu_name VARCHAR2(50) NOT NULL, url VARCHAR2(50)NOT NULL, style VARCHAR2(200)NOT NULL, parent_id VARCHAR2(10) NOT NULL

2020-12-02 15:41:54 489

原创 Spring Cloud微服务项目实战--Eureka搭建

使用IDEA创建新的项目在Idea里依次点击:File >>> New >>> Project选择Spring Initializr 初始化 Spring Boot 项目,IDEA会自动生成包名与pom文件配置相关依赖,点击next下一步根据实际项目需要配置好以下相关参数左侧选择Spring Cloud Discovery 右边选择Spring Cloud所依赖的Spring Boot版本,点击下一步输入项目名与文件存储地址,点击...

2020-11-01 22:05:11 705

原创 windows10安装mysql5.7步骤

1、进入官网选择自己所需要下载的版本https://dev.mysql.com/downloads/mysql/选择你电脑所相应的版本压缩包点击 Download2、将zip文件解压到硬盘上并配置环境变量3、在解压后的mysql文件夹根目录下创建my.ini文件,内容如下[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port=3306# 设置mysql的安装目录bas..

2020-10-31 20:55:12 186

原创 Logstash读取数据库表数据同步存储到指定的ES索引

如果linux不可联外网,从官网https://www.elastic.co/cn/downloads/past-releases#logstash下载所需要对应的linux版本的logstash压缩包到本地,然后使用rz命令上传压缩文件到linux服务器上或者使用wget命令直接在服务器上下载压缩包wgethttps://artifacts.elastic.co/downloads/logstash/logstash-7.9.2.zip...

2020-10-14 09:35:00 1972 3

原创 使用反射机制把map中的key和value转换成对象的属性值

package com.pactera.customer.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.lang.reflect.Field;import java.util.Arrays;import java.util.List;import java.util.Map;/** * @author * @date 2020-08-20 16:46.

2020-09-09 14:42:34 2472

原创 ES JAVA RestHighLevelClient客户端连接配置

首先导入相应的maven包<!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-client --><dependency> <groupId>org.elasticsearch.client</groupId> ...

2020-01-06 14:30:49 7799 4

原创 使用java8 lambda表达式对集合去重、分组、排序、累加指定字段的值

import com.alibaba.fastjson.JSON;import org.springframework.beans.BeanUtils;import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.s...

2019-12-30 18:03:33 7367

springboot整合quartz定时任务yml文件配置方式

spring-cloud-alibaba+dubbo+nacos+quartz以yml配置方式实现

2021-03-23

Springboot整合Quartz实现定时任务数据库动态配置

Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作

2021-03-17

spring-cloud-alibaba+dubbo+nacos内部服务调用

spring-cloud-alibaba+dubbo+nacos内部服务调用

2021-03-08

SpringCloud Alibaba微服务之间调用项目实战

nacos注册中心、websocket通信、微服务之间调用、Mybatis-Plus分页、Swagger2文档工具

2021-01-11

SpringBoot+nacos+websocket+redis+mysql+mybatis-plus微服务项目实战

SpringBoot+nacos+websocket+redis+mysql+oracle+swagger2+mybatis-plus

2021-01-11

SpringBoot整合WebSocket+nacos注册中心

SpringBoot整合WebSocket+nacos注册中心实现多服务通信

2021-01-07

SpringBoot整合Mybatis-Plus+Oracle+Mysql

注册中心为nacos SpringBoot整合Mybatis-Plus分页查询+Oracle+Mysql+swagger2

2021-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除