自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 java开发记录

工作记录持续更新。。。1、在类上添加,字段属性为空不返回@JsonInclude(JsonInclude.Include.NON_NULL)2、配置类,可以不要在字段上添加@JsonFormat() @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate moveTime;import cn.hutool.core.date.DatePattern;import org.springframework.boot.autoconf

2021-06-24 14:05:56 184

原创 线程池的四种实现以及原理剖析

什么是线程池?Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。但是,要做到合理利用线程池,必须对其实现原理.

2020-07-12 19:12:02 942

原创 在Linux中使用crontab

Linux中使用定时任务

2024-04-19 10:17:06 311 1

原创 Linux快速启动jar

使用的时候命令就输入app.sh restart或app.sh status等。

2023-08-21 08:48:37 638

原创 echars +Vue +serves动态处理数据

工作记录

2022-11-22 11:08:01 265 1

原创 linux下安装rabbitMQ和springboot+rabbitMQ使用案例

文档:RabbitMQ安装.note链接:http://note.youdao.com/noteshare?id=95c71d1219974f4e50ebc6f8dbbe2796&sub=56DF407095C04AEE8EF44DBFDF3B14E7

2022-04-01 16:31:47 1799

原创 Linux服务器安装Nginx

安装包可自行前往官网下载,非常小,下载快http://nginx.org/1、下载tar.gz文件,上传至服务器2、tar -zxvf nginx-1.18.0.tar.gz3、cd nginx-1.18.0/ll./configuremakemake install4、whereis nginx 查看位置5、进入位置启动./nginx启动6、启动成功后不会有任何提示cd … 后退到Nginx目录下[root@VM-4-3-centos sbin]# cd …[ro

2022-03-30 16:21:00 3149

原创 生成验证码的工具类

import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;public class VerificationCode { /** * 生成验证码图片的宽度 */ private final in

2022-03-30 09:38:10 163

原创 基础测试类

@RunWith(SpringRunner.class)@SpringBootTestpublic class BaseTest { @Before public void init(){ System.err.println("开始测试......"); } @After public void after(){ System.err.println("结束测试......"); }}public class S

2022-01-06 15:21:21 145

转载 mybatis-plus 批量操作 开启驱动

测试插入一万条数据的发现除了拼接SQL的方式需要用5秒多的时间外,Mybatis Batch和原生JDBC Batch都需要50多秒,怎么想都觉得不可能,写法没有问题一定是数据库或者数据库连接配置上有问题。后来才发现要批量执行的话,JDBC连接URL字符串中需要新增一个参数:rewriteBatchedStatements=truemaster.jdbc.url=jdbc:mysql://112.126.84.3:3306/outreach_platform?useUnicode=true&ch

2021-11-12 10:16:58 267

原创 window环境下启动Redis

当我们下载好Redis后,进入目录下然后会进入cmd界面,直接运行命令redis-server.exe redis.windows.conf。如果报错,依次执行第一条指令:redis-cli.exe,第二条指令:shutdown第三条指令:exit输入完成后在命令行窗口输入redis-server.exe redis.windows.conf,就会显示Redis服务器的信息,就代表Redis服务器已经启动了。...

2021-11-03 09:58:58 127

转载 Spring Boot:整合Spring Security(转载)

转载:https://www.cnblogs.com/xifengxiaoma/p/11106220.html

2021-11-01 17:11:49 76

原创 跨域配置类

package com.louis.springboot.demo.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Confi

2021-11-01 16:04:08 174

原创 (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation ‘=‘;

查询视图时报错java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '=';本地环境:mysql8.0.13异常提示排序规则编码混乱,mysql8.0.1之后的默认COLLATE为utf8mb4_0900_ai_ci;检查视图中所包含的表发现其中一个建表时 没有设置编码,并且其他的表设置的是 CHAR

2021-10-09 15:04:21 1783

原创 字段遇到大写转小写(对象属性字段转成数据库字段)

/** * 字段遇到大写转小写(对象属性字段转成数据库字段) * * @param param * @return */ public static String upperCharToUnderLine(String param) { Pattern p = Pattern.compile("[A-Z]"); if (param == null || param.equals("")) { ...

2021-10-08 15:59:41 221

原创 代码自动生成

工作记录~/** * @author Kevin_ji * @version 1.0 * @description 代码生成,生成相关controller,entity,service,mapper * @date 2020-09-11 14:25 */public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new

2021-10-08 11:25:54 423

原创 一个字符串包含另一个字符串的个数

public static int countStr(String str1, String str2) { int count = 0; while (str1.contains(str2)) { str1 = str1.substring(str1.indexOf(str2) + 1); count++; } return count; } public static...

2021-09-26 09:31:12 449

原创 Java爬取数据-jsoup

个人开发记录。。。 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1</version> </dependency> //此处的地址可以随便替换 Document docum

2021-09-07 13:19:31 98

转载 spring security Sa-Token

转:http://sa-token.dev33.cn/doc/index.html#/

2021-08-27 10:03:12 1891 1

原创 时间正则表达式

//只能输入整数或者小数 public static final String DECIMAL = "^[0-9]+\\.{0,1}[0-9]{0,2}$"; public static final String DECIMAL_MSG = "只能输入整数或者小数"; //日期格式 yyyy/MM/dd public static final String DATE1 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9

2021-08-25 10:24:41 2570

原创 win10安装RabbitMQ

因为RabbitMQ是由erlang语言开发的,所以在安装之前需要先安装Erlang链接:https://pan.baidu.com/s/1KDc-9SzRzBx0nxxDHlWGOA提取码:ugiu可以直接下载MQ和Erlang的安装包,也可以去官网自行下载erlang安装步骤 傻瓜式安装,直接下一步下一步操作安装完毕之后,配置一下环境变量此电脑–>鼠标右键“属性”–>高级系统设置–>环境变量–>“新建”系统环境变量最后windows键+R键,输入cmd,.

2021-08-16 10:20:07 82

原创 Java处理跨域

import org.apache.commons.lang.StringUtils;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Http

2021-08-09 09:12:24 76

原创 使用RestTemplate底层调用接口

1、首先在启动类中将RestTemplate注入到容器 @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); }2、类中使用import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpM

2021-07-09 13:40:34 190

原创 Linux 远程调试部署以及快速运行脚本

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=38087,server=y,suspend=n -jar /opt/cz-server/msa-formula.jar -Xms1024m -Xmx1024m --spring.cloud.nacos.config.server-addr=x.x.x.x:端口号 > /opt/cz-server/logs/msa-formula.log 2>&1 &address

2021-07-01 10:06:50 117

原创 easyExcel导入导出

<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>设置表格模板信息package zqzd.personnel.utils...

2021-06-30 15:29:14 168

原创 Windows查询端口占用,并杀死

查询端口占用情况netstat -ano | findstr “8080”杀死进程taskkill -PID 10168 -F

2021-06-28 09:28:06 90

原创 创建工具模块,打包引入出错

工作记录自己创建了一个公共的工具模块,完事之后直接使用maven install打包到本地,在另外一个项目引用时,也显示正常引入没有报错。但是在使用工具类中的类时,就显示无法引用了。经过一系列排查后,发现maven打包时需要排除启动类才行方法一:本人是此方法解决了问题<build> <plugins> <!-- 要排除启动类 --> <plugin> &

2021-06-19 15:10:18 320

原创 Mybatis-plus idea控制台输出执行SQL日志

mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2021-06-19 13:46:02 1101

原创 Linux 自定义快捷命令

当我们需要经常性的使用一些简单性命令时,如cd /root/temp/project 等等 时间长了会觉得比较繁琐并且无聊,可以使用自定义快捷键去减少这些代码的敲击第一步:进入项目所在地,创建文件.bashrc可以vi进入文件添加快捷命令,也可以直接文件在里面添加(格式为 快捷命令=‘详细命令’ ) 记得加引号第二步:使用 source .bashrc重启生效这样就不用特别繁琐的一个个进入了...

2021-03-25 14:15:43 159

原创 Springboot — 用更优雅的方式发HTTP请求 - RestTemplate

1、什么是RestTemplate是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具。当然你也可以 通过setRequestFactory属性切换到不同的HTTP源,比如Apache HttpComponents、Netty和OkHttp。RestTemplate能大幅简化了提交表单数据的难度,并且附带了自动转换JSON数据的功能,但只有理解了Ht

2021-01-28 14:40:29 128

原创 基于nacos动态刷新本地配置文件

在启动类上添加注解@RefreshScope注解

2021-01-04 10:10:54 648 1

原创 SSH私钥创建

首先创建一个新文件夹进入 git bash1、git init2、cd ~/.ssh2.1、备份并生成密钥:mkdir key_backupcp id_rsa* key_backuprm id_rsa*3、ssh-keygen -t rsa -C "您的email"在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入,建议采用不输入密码方式。密钥生成后您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储

2020-12-15 10:23:58 169

原创 localDateTime、date、localDate、string、long之间的转换处理

在我们实际开发过程中,经常会涉及到时间的处理,下面我整理了一些常用的转换,希望能帮助到各位道友话不多说,上代码!!!java8全新的日期和时间APIDateTimeFormatter和SimpleDateFormat区别SimpleDateFormat:非线程安全的DateTimeFormatter:线程安全的//自定义格式化 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");DateTime

2020-11-04 15:07:39 7639

原创 参数校验注解处理&&AOP

此代码为实际工作中为减少多余而烦躁的参数校验所编写的注解工具,希望能帮助到同学们~注解类package com.movetime.pms.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Ta

2020-10-12 22:15:18 282

原创 微服务负载均衡之Ribbon

什么是Ribbon?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项和连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机链接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。

2020-09-29 11:05:25 447

原创 Consul-微服务注册与发现

首先在学习一个新东西的时候遵循一个规律是什么能干嘛去哪下怎么用下面我们根据这个规律进行学习什么是Consul?Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同事支持HTTP和DNS协议支持跨数

2020-09-27 16:45:31 363

原创 java锁

synchronized(重量级)和ReentrantLock(轻量级) 重入锁 都具有可重入性读写锁(lock)-轻量级悲观锁和乐观锁乐观锁:本质没有锁,效率比较高、无阻塞、无等待、重试。—CAS无锁机制总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数

2020-09-27 14:28:15 107

原创 dependencies和dependency以及dependencyManagement三者的区别?

首先,这三个maven的pom文件标签都是用来进行包管理的势力范围由dependencyManagement>dependencies>dependency依次减弱,并且每个标签都是上一个标签的下级。dependencyManagement:管理依赖版本号通常会在一个组织或者项目的最顶层的父pom中看到dependencyManagement使用pom.xml中的dependencyManagement元素能让所有在子项目中引用一个依赖而不用显示的列出版本号。maven会沿着父子层次向

2020-09-26 10:56:29 4330

转载 centOS7虚拟机设置固定IP

说明:想要达到的如下效果,1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2.2。以

2020-09-23 15:58:37 219 2

原创 xxl-job分布式任务调度平台

xxl-job是什么?XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。为什么不使用@EnableScheduling和@Scheduled可以通过页面直观的看到任务的执行结果,并统计;使用流程1、 源码地址下载一、GitHub:https://github.com/xuxueli/xxl-job 二、码云:https://gitee.com/xuxueli0323/xxl-job2、源码下载下来

2020-09-17 23:29:02 613

空空如也

空空如也

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

TA关注的人

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