自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (12)
  • 收藏
  • 关注

原创 Mysql表字符集更换

mysql数据库包含四种级别的字符集,分别是库实例,数据库、表、表字段,执行的优先级是从低到高,意思就是实例优先级低于数据库,数据库低于表,表低于表字段。这意味着在执行此命令之前插入的所有数据都将保持原字符集,而新插入的数据将使用utf8mb4字符集。因为 utf8mb4 完全兼容 utf8,且支持 emoji 表情及更多的字符,唯一不足的是,utf8mb4 会占用更多的空间,一个字符最多占用 4 个字节(部分特殊汉字,emoji 表情),存储。普通汉字和存储英文字符占用的字节和 UTF8 一样。

2024-02-21 22:35:42 455

原创 spring缓存的使用

CacheEvict是用来标注在需要清除缓存元素的方法或类上的。beforeInvocation 清除操作默认是在对应方法成功执行之后触发的,即方法如果因为抛出异常而未能成功返回时也不会触发清除操作。默认为false,表示不需要。sync 如果多个请求同时来访问同一个key的数据,则sync表示加锁同步,等第一个请求返回数据后,其他请求直接获取缓存里的数据。每次都会执行目标方法,并将执行结果以键值对的形式存入指定的缓存中。对于Spring,缓存组件例如EhCache是可拔插的,而缓存注解是通用的。

2024-02-21 22:29:02 1130 1

原创 通过Redis增减库存避坑

不论这个key是否存在都先加一,然后判断其过期时间是否为永不过期,如果是永不过期则说明是新生成的key,给它设置过期时间即可,如果非永不过期则无需操作。原因是: 因为redis的incr操作,当key不存在时, 会生成这个key并将值初始化为0, 并且默认设置key的有效时间为永久。场景1:我们缓存了一个商品的库存,过期时间为5分钟,根据用户的购买和取消执行 incr、decr 操作。两种场景编码看似都没有问题,但实际运行中却发现redis中有一些key变成了永不过期的key,而且值不正确。

2024-02-21 22:12:09 764

原创 Gateway进门之filter

filter小试1.首先引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR4</version> &

2022-04-13 11:04:08 500

原创 Java操作ZIp文件

目录Java操作文件打包下载Java操作文件打包上传注意事项Java操作文件打包下载 public void downloadEcsZip(String fileName,List<Map<String,String>> filesMap,HttpServletResponse response) throws AppException { // 设置浏览器显示的内容类型为Zip response.setContentType("appli

2022-03-07 16:35:44 3877

原创 docker容器字体问题

docker容器字体问题我们可以通过往容器中/usr/share/fonts/文件夹添加字体的方式解决中文乱码,图片文字乱码的问题。FROM oraclejdk-1.8.0:latestWORKDIR /opt/deploymentsUSER rootENV LC_ALL=en_US.UTF-8ENV LANG=en_US.UTF-8ENV LANGUAGE=en_US.UTF-8COPY fonts/libpng16.so.16 /usr/lib64COPY fonts/libf

2021-11-23 09:36:45 574

原创 Ajax重定向处理

Ajax请求如何重定向背景在前端使用Ajax请求,后端使用HttpServletResponse.sendRedirect(“URL”);的情况下,页面并未发生跳转,这是为什么呢?原因默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的。解决方法后端java设置重定向HeaderHttpServletResponse response = CommonUtils.getHttpServletResponse();HttpServletRequest request =

2021-09-06 09:45:17 4539

原创 Springboot问题总结学习

1.在springboot启动完成之后紧跟着启动一个线程。(不影响springboot初始化bean,以及主线程)答:1.实现ApplicationRunner中的run方法。2.启动类加上@EnableAsync。3.然后通过异步的方式执行新线程。import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.

2021-08-30 15:52:51 193

原创 Docker容器支持中文并添加中文字体

Docker容器支持中文并添加中文字体Docker容器支持中文并添加中文字体1.使用Maven打包Java应用,生成App.jar,上传到Linux服务器。Linux同级目录创建fonts文件夹,存放字体库以及字体2.编写DockerFile。设置语言,将字体库以及字体拷进容器3.使用Dockerfile构建镜像4.运行容器 -d后台启动 -p 指定端口映射 {容器对外开放访问端口}:{容器内应用端口}5.查看鏡像日志6.常用docker命令Docker容器支持中文并添加中文字体1.使用Maven打包J

2021-08-26 14:45:52 3721 1

原创 Ehcache缓存的使用

Ehcache缓存的使用pom坐标 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.8.3</version> </dependency>ehcache.xml 配置文件<?xml version="1.0" encoding="UTF-8"

2021-08-10 20:31:33 548

原创 MongoDb在多数据源下的事务

MongoDb在多数据源下的事务创建并注入mongoDatabaseFactory,mongoTemplate,mongoTransactionManagerimport com.mongodb.ConnectionString;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.

2021-08-05 19:48:54 472

原创 java多线程-countDownLatch介绍

java多线程countDownLatch介绍概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。它是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。源码countDownLatch类中只提供了一个构造器://参数count为计数值public CountDownLatch(int count) { }; 三个重要方法://

2021-08-05 09:52:56 238

原创 springboot多数据源

dynamic-datasource-spring-boot-starter做多数据源pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.1.0</version>

2021-07-29 16:21:20 410

原创 MongoDB使用总结

MongoDB使用总结常用语句查询command db.getCollection('data').find({"id":"233"})java Query query = new Query(); query.addCriteria(Criteria.where("id").is("233")); return mongoTemplate.find(query, Data.class);插入command db.info.insert({id: '1

2021-07-12 19:23:17 261

原创 绿色版Aspose生成方法

绿色版Aspose生成方法项目中加入我们的java工具包javassist<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.27.0-GA</version></dependency>收集信息,分析源码License.class中无论是setLi

2021-06-30 09:44:56 1089

原创 word转html并用jsoup解析

word转html并用jsoup解析背景描述项目上需要将word格式导入并展示到前端,且后台不使用本地临时文件夹。解析word转html使用aspose组件,解析html使用jsoup。aspose解析doc文档1 pom文档 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <ver

2021-06-30 09:34:14 459 1

原创 基于node搭建jQuery前端项目

基于node搭建jQuery前端项目基于node的jQuery项目搭建安装node和Vue开始搭建基于node的jQuery项目搭建安装node和Vue参考 Vue.js开发环境搭建 http://dwiki.cmbchina.cn/pages/viewpage.action?pageId=130124881开始搭建创建一个项目文件夹进入文件夹,创建文件package.json,执行npminit。一步一步填入你的项目相关信息。记得最后填yes才会生成。用npm安装expres

2021-06-28 17:27:43 870

原创 win平台静默安装小结

静默安装的批处理命令小结背景:邮件备份软件目前的安装方式是用户手动下载,自己安装。现为了方便用户安全备份邮件,需要设计批处理命令使得域管理员可以通过执行命令来为用户静默安装程序。说明1:邮件备份软件.exe安装时会产生一个.msi安装文件,这个.msi文件就是实际的安装程序。代码已存于附件zip中。说明2:参数说明1.本地exe静默安装.方式一:通过参数指定exe软件产生msi安装包的路径-静默安装方式二:不指定msi路径-静默安装2.本地exe静默卸...

2021-05-28 10:50:03 1932

原创 slf4j原理学习

Slf4j是什么 SLF4J 是 Simple Logging Facade for Java 的缩写(for≈4),也就是简易的日志门面,以外观模式(Facade pattern,一种设计模式,为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用)实现。slf4j桥接到具体日志框架 可以看到slf4j与具体日志框架结合的方案有很多种。当然,每种方案的最上层(绿色的应用层)都是统一的,它们向下都是直接调用slf4j提供的API(浅蓝色的抽象API层),依...

2021-03-30 08:58:12 494

原创 全局异常处理

全局异常处理@ControllerAdvice,可用作全局异常处理,然后返回处理结果给前端统一异常处理需要配合@ExceptionHandler使用。当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面//全局异常捕捉处理@ControllerAdvicepublic class CustomExceptionHandler { @ResponseBody @ExceptionHandler(value = Excepti

2021-02-20 14:31:32 236

原创 Druid线程池配置

Druid线程池配置配置基本线程池pom文件依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.14</version></dependency>yml配置spring: datasource: nam

2021-02-20 14:27:33 1950 1

原创 springboot-多线程实战

ThreadPoolTaskExecutor多线程配置java代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurre

2021-01-22 14:44:23 319

原创 Memory Analyzer分析内存泄漏

Memory Analyzer分析内存泄漏模拟一次内存溢出程序不断地向ArrayList添加对象,直至溢出public class User { String userName; String passWord; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName

2020-12-31 09:22:38 2140

原创 代码扫描工具Cobra的部署与使用

代码扫描工具Cobra的部署与使用简介眼镜蛇(Cobra)是一款定位于静态代码安全分析的工具,目标是为了找出源代码中存在的安全隐患或者漏洞。为什么我们需要一款代码审计系统?公司越来越大,开发人员也越来越多。每个研发人员的安全素质都不一样,虽然在公司核心项目上可以采取框架层安全防护,但各类新项目太多,无法做到每个项目都使用相同框架,都去集成安全组件。所以对于公司所有的项目必须有一道防护来保障基本安全,代码安全审计即可作为这一道安全手段。所需环境服务器Linux环境Python3.6环境Co

2020-12-30 15:00:42 1095

原创 应用Redis实现积分排名

应用Redis实现积分排名1.首先我们需要一个RankDo对象存储id和分数import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;@Data@NoArgsConstructor@AllArgsConstructorpublic class RankDo implements Serializable { pri

2020-12-28 17:09:41 319

原创 渗透测试问题与修复

1.任意文件读取(高危)详细描述很多网站由于业务需求,往往需要提供文件(附件)下载的功能块,但是如果对下载的文件没有做限制,直接通过绝对路径对其文件进行下载,那么,恶意用户就可以利用这种方式下载服务器的敏感文件,对服务器进行进一步的威胁和攻击。漏洞验证验证URL:http://127.0.0.1:8090/webapp/asset///…//…//…//…//…//…//…//…//…//…//…/etc/passwdhttp://127.0.0.1:8090/webapp/asset/1.0

2020-12-25 14:03:26 344

原创 SpringBoot注解的使用

文章目录定义一个注解注解的处理业务方法引入注解定义一个注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIM

2020-12-25 11:03:47 76

原创 Oracle失效链接清理

1.查看失效的连接数SELECT count(*) FROM gv$session WHERE inst_id = 1 and status = 'INACTIVE'2.查看总连接SELECT count(*) FROM gv$session WHERE inst_id = 13.查看失效链接SELECT SID, SERIAL#, MODULE, STATUS FROM V$SESSION S WHERE S.USERNAME IS NOT NULL AND S

2020-12-21 11:40:18 892

原创 判断Oracle表空间满的查询sql

判断Oracle表空间满的查询sql:SELECT A .tablespace_name "表空间名", A .bytes / 1024 / 1024 "表空间大小(M)", (A .bytes - b.bytes) / 1024 / 1024 "已使用空间(M)", b.bytes / 1024 / 1024 "空闲空间(M)", ROUND ( ((A .bytes - b.bytes) / A .bytes) * 100, 2 ) "使用比"FROM ( SELECT

2020-12-21 11:13:56 497

原创 Java对Oracle数据库Clob字段的查询处理

Java对Oracle数据库Clob字段的查询处理发现问题处理方法结论发现问题当我们遇到Oracle中的Clob类型时,该如何处理呢?处理方法常用的有三种处理方法1.使用dbms_lob.substr函数将Clob字段转为字符串类型。select dbms_lob.substr(F_BUSS_NAME) as F_BUSS_NAME ,F_DATA_ID from T_DEMO t where 1=12.使用dbms_lob.substr带偏移量函数将Clob字段转为字符串类型。sele

2020-12-21 11:06:17 2256

原创 Linux安装Kafka,并使用Flink连接读取Kafka

文章目录前言一、获取Kafka安装包二、安装步骤1.解压文件2.重命名3.设置环境变量4.使环境变量生效三、启动Kafka1.先启动ZooKeeper服务2.启动kafka服务3.创建一个名为"topTest"的topic4.打开Producer(生产者)服务5.打开Customer(消费者)服务四,Java连接kafka1.maven依赖2.实体类3.连接工具类4.运行五,Flink连接读取Kafka1.主方法类2.运行

2020-11-29 17:17:37 900

原创 Ubuntu系统安装hadoop3

在上文的基础上安装hadoop3修改服务器名称sudo vi /etc/hostname #主是Maste 从为Slave1 Slave2然后重启虚拟机下载安装Hadoop下载安装包https://mirrors.cnnic.cn/apache/hadoop/common/hadoop-3.1.4/上传到/home/shower/目录下tar -xvf hadoop-3.1.4.tar.gzmv hadoop-3.1.4 hadoop修改环境变量...

2020-11-28 13:27:10 302

原创 Flink在ubuntu环境下的集群部署

下载Flink安装包下载flinkhttps://mirror.bit.edu.cn/apache/flink/flink-1.11.2/flink-1.11.2-bin-scala_2.12.tgz #镜像链接下载速度快服务器创建flink目录,上传到该目录然后解压缩mkdirflinktar -xvfflink-1.11.2-bin-scala_2.12.tgz添加一个专用用户,并附加管理员角色#添加shower用户sudo adduser shower#...

2020-11-22 14:54:39 655

原创 通过openresty进行根据接口名称进行接口限流

1.openresty安装下载openresty411 2020-07-01 10:46:03 curl -o openresty-openssl111-1.1.1d-1.x86_64.rpmhttps://openresty.org/package/opensuse/15.1/x86_64/openresty-openssl111-1.1.1d-1.x86_64.rpm413 2020-07-01 10:46:52 curl -o openresty-resty-1.15.8.3...

2020-11-20 11:38:42 340 2

原创 group_concat_max_len最大长度设置

1).在MySQL配置文件,一般在etc/my.cnf,中加上group_concat_max_len = 102400 #你要的最大长度2).可以简单一点,执行语句,可以设置作用范围 SET GLOBAL group_concat_max_len=102400;SET SESSION group_concat_max_len=102400;//即刻生效 show variables like 'group_concat_max_le...

2020-11-04 08:45:14 2210

原创 Too Many Connections

修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。而项目实际上部署在linux系统上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到这个文件,添加如下行:max_connections=1000max_user_connections=500wait_timeout=200查看连接数:show variables like '%max_conn%';设置失败的话,解决办法,查看打

2020-11-03 16:22:37 108

原创 burp suite安装

https://www.52pojie.cn/thread-1194411-1-1.html burp最新汉化版需要java-9支持安装sqlmap需要python2.7环境以及CO扩展,sqlmap安装包

2020-11-03 10:56:46 113

原创 Appscan获取方式

官网下载地址:1、AppScan 9.0.3.12安装包https://ak-delivery04-mul.dhe.ibm.com/sar/CMA/RAA/085hp/0/9.0.3.12-AppScan_Setup.exe2、AppScan 9.0.3.12_iFix001更新补丁https://ak-delivery04-mul.dhe.ibm.com/sar/CMA/RAA/088w1/0/9.0.3.12_iFix001-Update.msp破解补丁:链接:https..

2020-11-03 10:53:14 331

原创 生成fpx证书

step1:生成keystore文件keytool -genkey -alias lyocr -keypass waddrr -keyalg RSA -keysize 1024 -validity 3650 -keystore D:/keys/lyocr.keystore -storepass waddrstep2:将keystore 转crt key pfx文件JKS2PFX D:/keys/lyocr.keystore waddrr lyocr lyocr...

2020-07-30 18:15:09 1297

原创 国家地理信息服务平台——天地图使用指南

使用准备 申请成为个人开发者或者企业开发者,获取调用地图api的key,下图为调用限额对比图。 开始绘制第一个地图 <!DOCTYPE html><html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta name="keywords" content="天地图"/> <tit..

2020-06-05 17:30:46 9375 2

docker容器中支持的中文字体

docker容器中支持的中文字体

2021-08-30

lua脚本进行接口限流

lua脚本进行接口限流,主要与nginx配合

2020-11-20

suse12的gcc.tar

安装顺序参考https://www.cnblogs.com/xiaohuhu/p/10141198.html(包名称除了版本不同,其它一样)

2020-03-24

nginx-onekey.zip

nginx一键部署 附教程https://blog.csdn.net/growing1224/article/details/105050301

2020-03-24

gcc-c++.tar

安裝基于suse12版本的gcc-c++,版本是4.8.5,教程链接 https://blog.csdn.net/growing1224/article/details/105050301

2020-03-24

bcprov-jdk14-1.50.jar

main函数内运行正常,在其他类中调用失败。 解决方法:在使用该方法的地方加上,加上bcprov-jdk14-1.50.jar包

2020-03-02

jersey-core-1.18.1.jar

高级加密标准(AES)加密算法可以在各种模式下使用。ECB模式和CBC模式都不安全,在这两种情况下,都应首选无填充的Galois /计数器模式(GCM)。这是代码所需包

2020-03-02

ETL工具web端获取天气的例子

ETL获取天气的例子 通过web服务获取天气一共有三步 第一步输入城市名称,第二步web查询,第三步结果保存

2020-01-13

ntp安装包,附安装教程链接

ntp安装配置教程 https://blog.csdn.net/growing1224/article/details/103924728

2020-01-13

jquery.jqprint-0.3.zip

jQuery打印插件jqprint,教程链接https://blog.csdn.net/growing1224/article/details/103894939

2020-01-08

mysql教程(word,ppt)

mysql word笔记及PPT,相当实用。

2016-12-22

一个简单的学籍管理系统

一个简单的学籍数据库,通过swing界面联系数据库,可查看修改学生信息,可插入学生成绩,可查看学生考务情况

2016-12-22

空空如也

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

TA关注的人

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