- 博客(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
原创 Java8 对单个或多个集合数据进行分组校验等
输出:true 说明存在相同数据,false说明组合数据唯一。使用anyMatch对两个集合中的多个字段进行 if 判断。API来判断对象集合中多个字段是否唯一。函数,可以统计每个键出现的次数,然后通过。2、获取两个集合中多个字段组合相同的数据。1、在Java 8中,可以使用。检查是否存在计数大于1的元素。字段组合是否有重复。
2024-04-23 16:59:59 218
原创 linux环境下nginx的配置文件
根据指定的域名进行反向代理转发,实现负载均衡。least_conn 依据最少连接方式。url_hash 依据URL分配方式。ip_hash 依据ip分配方式。fair 依据响应时间方式。weight 权重方式。
2024-03-04 16:29:21 302
原创 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实现定时任务数据库动态配置
2021-03-17
SpringBoot+nacos+websocket+redis+mysql+mybatis-plus微服务项目实战
2021-01-11
SpringBoot整合Mybatis-Plus+Oracle+Mysql
2021-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人