自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 问答 (5)
  • 收藏
  • 关注

原创 定时任务的使用@Scheduled

定时任务表达式

2022-10-22 15:24:07 131 1

原创 springboot 内存参数 启动

springboot

2022-08-17 15:19:36 743

原创 springboot配置https

sfsdf

2022-06-21 11:06:49 404

原创 MySql循环插入数据(存储过程版)

mysql 存储过程

2022-06-20 08:35:01 6892

原创 windows下nginx开机自启动

https://chensj.blog.csdn.net/article/details/116602041?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6-116602041-blog-122254477.pc_relevant_blogantidownloadv1&depth_1-utm_source=dist

2022-06-10 15:34:18 300

原创 虚拟机环境下CentOS/Linux扩展磁盘空间(扩展分区),增加文件夹HOME目录的大小

查看实际服务器磁盘空间指令: df -h查看实际可分配空间指令:fdisk -l上述的总磁盘大概429G远远大于实际磁盘,说明有很多空间未分配由上图可知,已经有两个分区,/dev/vda1、/dev/vda2,我们需要将剩余未分配的空间给新建一个 /dev/vda3上新建分区:指令:fdisk /dev/vda参考命令解释说明:格式化 /dev/vda3指令:mkfs.ext3 /dev/vda3要先执行 partprobe 命令 ...

2021-12-16 09:24:56 2140 3

原创 Centos7安装Nginx详细步骤

Nginx 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。1|1常用用途:1. 反向代理2. 正向代理这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。3. 负载均衡Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。上3个图,理解这三种负载均衡算法的实.

2021-12-13 17:50:46 244

转载 PowerDesigner的基本使用

PowerDesigner的基本使用_idomyway的博客-CSDN博客_powerdesigner

2021-11-24 15:10:41 105

原创 Validator 验证,注解解释

Java后端发工作中经常会对前端传递过来的参数做一些校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,充满了if-else这种校验代码,在代码中相当冗长。例如说,用户注册时,会校验手机格式的正确性,用户名的长度等等。虽说前端也可以做参数校验,但是为了保证我们API接口的可靠性,以保证最终数据入库的正确性,后端进行参数校验不可忽视。 Hibernate Validator 提供了一种统一方便的方式,让我们快速的实现参数校验。Hibernate Validator 使用注解,实现声明式校验。而在实现

2021-11-19 15:22:42 769

原创 阿里云Linux服务器安装docker

阿里云Linux服务器安装docker1. 查看Linux服务器内核版本(docker要求CentOS系统内核版本高于3.10)uname -r2. 确保yum包更新到最新yum update3. 卸载旧版本docker(如果已经安装过旧版本的话)yum remove docker docker-common docker-selinux docker-engine4. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devi

2021-09-06 15:05:35 446

原创 MySQL数据库启用密码安全策略

用户登录数据库时,采用用户名、口令的方式进行身份鉴别,为防止密码过于简单遭到恶意破解问题,MySQL数据库服务需要启用安全的密码策略(比如密码需要满足一定的长度,必须包含字母、必须包含特殊字符等);MySQL用户进行密码设置需要满足已启用的密码策略。密码校验插件MySQL数据库自带密码校验插件,插件(validate_password.dll)位置位于安装目录相对路径(…\lib\plugin)下,如下图:不清楚MySQL插件库的路径也可通过SQL查询插件库的路径信息mysql> SH

2021-05-10 13:49:37 1034

原创 MySQL数据库用户密码连续5次输入错误限定用户登录

为数据库安全第三方会进行渗透测试,为防止恶意暴力破解用户密码,在用户登录时密码连续输入错误一定次数后限定用户的登录。本文通过插件实现当用户连续输入5次错误密码后显示其登录。连接控制插件MySQL数据库自带连接控制插件,插件(connection_control.dll)位置位于安装目录相对路径(…\lib\plugin)下。不清楚MySQL插件库的路径也可通过SQL查询插件库的路径信息;插件安装mysql> install plugin CONNECTION_CONT.

2021-05-10 11:58:25 3345

原创 tomcat8.5配置https

一、使用jdk自带的工具生成数字证书window生成方法:登录后复制keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\conf\key\tomcat.keystore -validity 36500centos生成方法:登录后复制keytool -genkey -v -alias tomcat -keyalg RSA -keystore /usr/local/src/key/tomcat.keystore -val

2021-05-05 20:53:25 329

转载 rsync实现windows客户端,自动同步备份linux服务器文件

首先说下linux服务器端关于rsync的配置,如下:在linux服务器上安装rsync,命令如下:yum -y installrsync接着进行rsync的配置,在/etc文件夹下面找到rsyncd.conf文件,没有就手动创建一个,进行如下修改:# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuration ex...

2021-04-26 17:21:20 353

原创 SQL优化技巧

有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果你的团队在 SQL 优化这方面搞得很优秀,对你们整个大型系统可用性方面无疑是一个质的跨越。首先,对于MySQL层优化我一般遵从五个原则: 减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘 IO。 返回更少的数据:只返回需要的字段和数据分页处理,减少磁盘 IO 及网络 IO。 减少交互次数:批量 DML 操作,函数存储等减少..

2021-04-16 14:53:18 92

原创 Guava官方文档-RateLimiter类

RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率后,就会每秒往桶里扔1000个令牌。1 com.google.commo.

2021-04-15 17:45:09 129

原创 Tomcat提高并发量,性能优化的问题

系统采用的常用框架 Mysql +SSM+Tomcat结构,测试工具使用的是Jmeter。刚开始测试,并发量为200/s,居然错误率达到了15%,让我很郁闷。按Tomcat的性能200的并发量应该完全没问题,于是我搜了一下提高Tomcat并发量的资料,重新配置了一下,提高了Tomcat的性能。如下:1.在Tomcat目录的bin/catalina.bat,打开这个文件,在前面添加一下配置jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其...

2021-04-09 15:44:43 281

原创 JAVA list拆分多个list

public class CommonUtil { /** * List集合拆分 * * @param list 原始数据 * @param count 每个list的元素数量 * @param <T> * @return 拆分得到的list集合 */ public static <T> List<List<T>> splitListByCount(List<T&g...

2021-04-06 13:53:20 975 1

原创 springboot部署https

很多场景都要求使用https了,但是一般开发都是http环境,改造https有很多方法,这里介绍一种最好用的也是实际生产最多见的一种方式。下载ssl证书你需要申请一个ssl证书,证书有很多种,学习的情况下,去阿里云买个免费的就行了,下载适合nginx使用的证书,会得到一个压缩包,里面有2个证书配置nginx得到证书后上传到服务器,放到你想放的位置,在nginx添加相关配置 12345678910111213141516171819202

2021-04-06 13:50:21 191

原创 Shiro 之 HashedCredentialsMatcher 认证匹配,前端加密传输密码及解密

Shiro 提供了用于加密密码和验证密码服务的 CredentialsMatcher 接口,而 HashedCredentialsMatcher 正是 CredentialsMatcher 的一个实现类。写项目的话,总归会用到用户密码的非对称加密,目前主流的非对称加密方式是 MD5 ,以及在 MD5 上的加盐处理,而 HashedCredentialsMatcher 也允许我们指定自己的算法和盐。本文将介绍 HashedCredentialsMatcher 的使用,以及对相关源码的进行解析,MD5 等加密知

2021-03-30 08:58:08 1434 1

原创 Mysql 5.7.28离线包下载与配置

下载链接:https://pan.baidu.com/s/1aFiALfdMsoJvIZF6pMm-7A 提取码:w4sz将下载文件进行解压,我解压位置为:D:\Program Files\mysql-5.7.28-winx64 在D:\Program Files\mysql-5.7.28-winx64中创建my.ini文件,MySQL安装服务所需my.ini文件内容为 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8...

2021-03-02 15:17:41 252

原创 centos7 Firewalld操作集合

由于一直使用centos7的环境,所以接触的防火墙比较多的是firewalld而不是iptable,之前一直没有好好总结过firewalld的用法,这次做个整理。我将firewall-cmd命令的操作分成了2部分:常用和其他。其中常用是我在最近几年使用centos7时用的次数较多的操作。一、常用操作1)重新加载配置firewall-cmd --reload2)查看所有配置firewall-cmd --list-all3)查看当前开放的端口(允许任意IP访问)...

2021-02-23 11:46:03 145 1

转载 Centos7下安装、配置Redis5.0.3以及redis详解

一、安装1.官网下载RedisRedis官网(有时候需要翻墙)2.上传下载好的包到Centos上并解压(本人上传到了usr/local目录下)3.进入redis-5.0.3目录里,执行编译命令<span style="color:#000000"><code>make</code></span>14.编译完成之后,将redis安装到指定目录<span style="color:#000000"><code>m

2021-02-23 09:02:19 1297

原创 mysql 分组后查询分组以外的字段报错处理

1.这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"2.在sql执行时,出现该原因: 简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是 group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设...

2021-01-29 14:49:17 2650

原创 Windows下 Redis注册为本地服务

通常情况下我们可以通过 redis-server.exe 和配置文件启动redis服务 :redis-server.exe redis.windows.conf另外开启一个命令行窗口 redis-cli.exe 即可做一些简单的操作命令行但如果我们关闭控制台,那么Redis服务也跟随着一起关闭了,想使用的时候又得执行命令重新开启动redis 服务,是非常低效又麻烦的。在Windows中有个本地服务的概念,我们的目标就是将Redis注册成这里面的一个服务,然后就可以不受控制台退出的影响了。.

2021-01-08 11:19:09 85

原创 SpringCloud Gateway 简介

SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zu

2020-12-23 09:12:49 149

转载 mysql 主从备份配置

环境:win10 64位1.下载mysql的安装包mysql官网https://dev.mysql.com/downloads/mysql/5.7.html#downloads本人使用的是Windows (x86, 64-bit), ZIP Archive详细安装操作步骤参考:https://www.cnblogs.com/xiaxiaoxu/p/8977418.html下载好后,在mysql-5.7.22-winx64文件夹中创建 data文件夹和my.ini...

2020-11-20 14:13:40 169

原创 windows安装俩个mysql

安装第二个mySQL时的操作如下:1、新建一个文件夹放mySQL5.7.22的解压缩文件(我的在d盘根目录)2、在bin文件夹的同级目录下新建my.ini文件:具体配置如下,mySQL的默认端口为3306,因为我的mySQL8用了这个端口,于是mySQL5的端口就用了3307,再就是设置下mySQL的安装目录,以及存放data的目录(安装mySQL8时需要配置这个,mySQL5不需要,后面说明)[client]# 设置mysql客户端默认字符集default-ch...

2020-11-20 10:53:22 104

原创 MySQL 性能调优

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询:Sql 代码 : select id from t where num=0;3.应尽量避免在 w

2020-11-19 16:27:28 545

转载 Spring Could 理论实现

目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因

2020-11-14 15:21:47 397 1

原创 消息队列使用场景,以及优缺点

为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?

2020-11-14 10:50:12 193

原创 SpringBoot_jar方式启动并配置日志文件

正常启动 ,下面会选择application.properties中配置默认的启动文件进行启动,下面这种情况不能根据实际情况进行启动项目java jar admin-1.0-SNAPSHOT.jar 1、测试环境和生产环境启动 主要观察priperties中配置文件的名字 测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test 生产环境:java -jar my-sp...

2020-11-09 16:40:48 475

转载 Mybatis 级联查询

后台系统中 涉及到添加试卷 问题 答案的一个模块的。我需要通过试卷 查询出所有的试题,以及试题的答案。这个主要要使用到Mybatis的级联查询。通过试卷 查询出与该试卷相关的试题(一对多),查询出试题的答案及分数(一对多)。SelfTestTitle 实体类,SelfTestQuestion实体类,SelfTestAnswer实体类。package org.system.entity.self;import java.util.List;import org.core.ent

2020-10-29 13:50:00 59

转载 如何在windows服务器上面创建定时任务

在Linux上面运行java程序要比在windows上面跑稳定很多,但是总有些情况下我们的程序跑在了windows上面,这就需要我们对windows server有所了解。今天给大家介绍下如何在windows服务器上面创建定时任务来定时执行java程序。Windows的有点就是可视化,操作简单,下面一步步为大家演示一下。1,首先我们在控制面板中找到“管理工具”,如下图所示:2,然后我们打开管理工具,找到其中的“任务计划程序”,如下图所示:3,打开任务计划程序,如下图所示:4,右击选择“创建

2020-10-27 16:08:08 591

转载 Spring源码阅读顺序

Spring源码解析之ApplicationContext,主要内容是介绍Spring上下文初始化时的一些主要步骤 Spring源码解析之默认标签的解析,主要内容是<bean/>、<beans/>、<import/>、<alias/>四个默认标签的解析过程 Spring源码解析之自定义标签的解析,主要内容是除了默认标签外其他自定义标签的解析过程 Spring源码解析之context:component-scan标签解析,主要内容是<context:

2020-10-26 14:39:11 488

转载 SpringBoot整合校验框架validation

本文介绍在Spring Boot中实现对请求的数据进行校验。数据校验常用到概念:• JSR303/JSR-349: JSR303是一项标准,只提供规范不提供实现,规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,位于javax.validation.constraints包下。JSR-349是其的升级版本,添加了一些新特性。• hibernate validation:hibernate validation是对这个规范的实现,并增加了一些其他校验注解,如@Email,@Le

2020-10-26 10:50:14 1150 1

转载 通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤

今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—>部署—>访问这个整个步骤以及遇到的问题,供大家参考和以后的回顾:1、打包修改打包形式在pom.xml里设置packaging>war</packaging>除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,dependency> <groupId>or

2020-10-22 16:56:26 343

转载 svn下载以及操作

目录第一步下载SVN及SVN汉化包 SVN下载: SVN汉化语言包下载网址:第二步安装SVN及汉化包使用说明检出项目导入项目关于项目的提交更新:解决冲突有三种选择:如何降低冲突解决的复杂度:查看日志版本回滚版本控制创建分支合并相互操作新建分支合并分支到主干上合并主干到分支第一步下载SVN及SVN汉化包 SVN下载: 官网下载址:https://www.visualsvn.com...

2020-10-19 16:54:51 2320

转载 微信公众号推送模板跳转小程序

前几天因业务需求,需要点击模板消息跳转小程序,所以在此发篇博客记录一下。代码如下:public void textTemplate(String deptExt) throws Exception { // 将信息封装到实体类中 TemplateMessage temp = new TemplateMessage(); // 设置模板id temp.setT...

2020-04-03 15:12:17 2195 1

原创 windows cmd命令杀进程

windows cmd命令查看端口占用进程netstat –ano|findstr [指定端口号]通过任务管理器杀死相关的进程方法一:使用任务管理器杀死进程打开任务管理器->查看->选择列->然后勾选PID选项,回到任务管理器上可以查看到对应的pid,然后结束进程方法二:使用命令杀死进程1>首先找到进程号对应的进程名称tasklist|findstr...

2019-12-19 17:14:21 1242

空空如也

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

TA关注的人

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