- 博客(526)
- 资源 (894)
- 问答 (2)
- 收藏
- 关注
转载 使用SpringAOP对IN查询进行多线程拆分效率提升巨大
setThreadPool:线程池,可能阻塞比较大,不要用公共的线程池最好自己定义一个handlerReturnClass:返回值回调函数,对应不同返回值处理逻辑:可能是合并可能取前十条可能求和splitLimit:超过多少需要拆分splitGroupNum:拆分时每组多少个/*** 设置线程池*//*** 返回值处理*/Class<?/*** 超过多少开始拆分 >*//*** 拆分后每组多少*/标记需要拆分参数的注解加在需要拆分的参数上,只支持一个。
2025-01-16 14:35:19
31
转载 使用 Java 在 PDF 中指定位置添加二维码
5.导出新的pdf文件,并且将原来文件名称添加-已处理,文件输出新的文件。3.生成为二维码-L纠错级别,码版本21*21的常用二维码。其中部分参数可配置方式完成(具体配置放下面)1.监控a文件夹中的文件提取文件名前9位。4.将二维码嵌入pdf每页的指定位置。2.需要自动屏蔽第二位,剩余8位数。
2024-06-14 22:19:30
565
转载 java中用logback,如何实现,通过代码决定某个log写入哪个文件名的log文件
目的:为每场战斗,打印输出到以battleId(我下面代码中,battleId用UUID代替生成)为文件名的log文件中,从而方便测试。同时并发的战斗可能好几百个。肯定不能全局设置MDC的。只能在每个战斗类实例中,用上面这种很灵活的代码实现。通过看打印出来的logback内部状态。最后有一个FileAppender[null]FileAppender,然后通过名称调用就可以了。
2024-02-18 21:49:38
194
转载 Linux云服务器一键搭建自用FTP脚本
在水区做了调查,大家普遍对Linux FTP搭建很简单,不过从我自己的实际搭建过程中却不太容易。为此特意做了开源与笔记化的一键脚本,注释全面,方便后续的学习与交流。而且刚入手学习Linux的人来说知道宝塔、Zfile各种面板的人也是少数,做一键脚本的目的也是帮助新人少走弯路。如果没有互联网IP且开放了FTP的“反射”端口序列,FTP的反射端口问题会很麻烦。最后在阿里云服务器的安全组,或腾讯云的防火墙放行21000端口,搞定。后续的自定义,可略览如下相关文件,进行此方面相关的深入学习与研究。
2023-03-02 22:09:21
1287
原创 Linux 安装 FastDFS 及使用
FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size
2022-09-06 19:21:14
2545
转载 JAVA 自定义参数校验的一种方式
用法: 类需要添加@Validated, requiredField 字段包括必填字段,requiredFieldValueType 字段是参数要求的类型。在web项目中,经常会通过Map进行接收参数进行查询,其中经常有这样的需求,需要对某个参数要验证必须有值,要验证某些参数的传参格式是否符合需要的类型。类似这样的一些列表进行查询的时候都需要参数进行校验,当有多这样的查询的时候都需要写相关的校验,这时就会显得很冗余,如何解决该类型的写法呢?...
2022-08-26 12:19:25
1161
转载 微信小程序如何同时获取用户信息和用户手机号
小程序登录是现在小程序里面很普遍的一个功能,因为官方提供的方法,可以一键获取到用户信息,一键拿到手机号,这篇文章主要给大家介绍了关于微信小程序如何同时获取用户信息和用户手机号的相关资料,需要的朋友可以参考下。2. mask 层里面 有一个按钮,这个按钮是去触发 微信原生的 获取用户手机号的 getPhoneNumber 的方法,接下来就不用我多说了吧。今天在写登陆页面的时候,由于需要的个人信息和手机号的授权,但是如果在页面上直接放2个按钮,岂不是很呆?索性就写了一个mask层,去引导用户授权手机号。...
2022-08-04 23:32:20
3897
转载 Java对称与非对称加密解密(AES与RSA)
当A想要发送消息给B的时候,只需要用B的公钥对消息进行加密就可以了,由于B的私钥只有B才拥有,所以A用B的公钥加密的消息只有B才能解开。由于对称技术只有一把秘钥,所以秘钥的管理是一个很麻烦的问题,而非对称技术的诞生就解决了这个问题,非对称加密与解密使用的是不同的秘钥,并且秘钥对是一一对应的,即用A的私钥加密的密文只有用A的公钥才能解密。他先收到B发来的对称秘钥,这个秘钥是用B的私钥加密过的,所以A需要用B的公钥来解密这个秘钥,(Aes秘钥发给B)而非对称技术的加密与解密用的是不同的秘钥,常用的。...
2022-08-03 19:40:10
2620
原创 阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法
ECS中扩容云盘后磁盘容量没有增加。ECS控制台操作扩容只是扩大云盘的存储容量,不会扩容ECS实例的文件系统。还需要登录实例,然后进行扩容文件系统的操作。•如果对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。...
2022-07-22 10:54:20
4864
转载 Java程序抵御xss攻击
XSS:跨站脚本攻击,即CSS。利用网页开发时留下的漏洞(web应用程序对用户的输入过滤不足),巧妙的将恶意的代码注入到网页中,使用户浏览器加载并执行恶意制造的代码,以达到攻击的效果。这恶意的代码通常是JS代码,但实际上也可以是JAVA、VBS、ActiveX、Flash或者是普通的HTML。(浏览器不会判断,只要是符合解析,那么就会执行恶意的代码)。可能存在XSS的地方:微博、留言板、聊天室等收集用户输入的地方都可能遭受XSS攻击的风险。只要你对用户的输入没有严格过滤。———————————————..
2022-07-14 21:06:25
650
转载 Java 实现高德地图地理围栏设置功能 工具类
做项目需要用到高德地图的地理围栏功能,想从网上找一下教程,看见全是前端或者php的教程没有Java的教程,这边研究了一下特地写了一个工具类来实现。准备工作需要导入HttpClient的Jar包来实现http请求,这边就不放jar包了,网上搜HttpClient maven是可以搜到...
2022-07-13 12:00:58
1496
原创 最详细通用mapper代码生成器配置
通用 Mapper 专用代码生成器生成的 Model 会在原有基础上增加 @Table,@Id,@Column 等注解,方便自动会数据库字段进行映射。运行MBG有多种方法,这里只介绍两种比较常见的方法。并且有关的内容会针对这样的运行方式进行配置。...
2022-07-13 10:49:21
1363
转载 SpringBoot启动时后台多线程执行并支持注解
因为业务需要,部分功能要求在程序启动后就去执行,SpringBoot提供了多种方式去实现此操作。
2022-06-04 16:39:00
806
1
转载 微信小程序绘制海报
前言实现海报?你想到的应该是html2canvas吧,但,这里是小程序,好像并不通用。只能用canvas一笔一划去描述了吗?答案肯定是不对的,今天介绍一个Painter插件,它可以帮助你快速完成小程序上的海报功能。想到小程序中有如此大量的生成图片需求,而 Canvas 生成方法又是如此难用和坑爹(有关小程序的坑,可看https://github.com/Kujiale-Mobile/MP-Keng)。我们就想到可不可以做一款可以很方便生成图片,并且还能屏蔽掉直接使用 Canvas 的一些坑的库呢..
2022-05-27 19:40:29
1129
原创 Docker 学习笔记
一、Docker简介Docker是什么?Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开.
2022-05-26 14:38:35
114
转载 Mac OS/Linux命令查询网络端口占用情况
netstat 命令netstat -an | grep 33063306替换成需要grep的端口号netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat [选项]-a或–all:显示所有连线中的Socket;-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;-c或–continuous:持续列出网络状态;-C或–cache:显示路由器配置的快取信
2022-05-25 11:47:19
1413
转载 Linux 挂载 腾讯云 COS 存储桶
功能说明COSFS 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象, COSFS 提供的主要功能包括:支持 POSIX 文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid 管理等功能。 大文件分块传输功能。 MD5 数据校验功能。局限性COSFS 基于 S3FS 构建, 读取和写入操作都经过磁盘中转,仅适合挂载后对文件进行简单的管理,不支持本地文件系统的一些功能用法,
2022-05-24 20:09:19
4631
转载 SpringBoot实现MySQL数据库备份与还原
前言:这篇文章已经构思很久了,之前说过的,可以看下这篇文章MySQL数据库备份与恢复-使用MySQLDump记录 | 框架师,是一个可视化备份MySQL的需求,我们平台是BS的架构,有一个WEB页面,客户需求是在页面上对所有的平台数据执行备份和恢复操作,那么就需要使用代码去调用MySQL备份和恢复的指令,下面是具体实现步骤;MySQL备份表设计具体SQL:CREATE TABLE IF NOT EXISTS `mysql_backups` ( `id` INT ( 11 ) NO.
2022-04-23 17:37:07
3770
3
转载 MyBatis-Plus框架笔记
mybatisplus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID
2022-04-23 17:33:54
459
转载 代码规范+设计模式落地之路
前言 正文 设计模式究竟是什么? 设计模式在常规业务开发的存在感 代码规范性或使用设计模式的痛点 分析 代码规范&设计模式重要吗? 如何持续做好代码规范 结尾 前言刚刚与同事开了一个分享会,我分享了一些了代码设计模式相关的内容。以及复盘了一下项目中有些复杂的业务场景,为什么没有很好的应用到设计模式。业务虽然肯定保密的,但是抛开项目,业务层面,纵...
2022-04-20 13:55:21
186
原创 Java 自定义切割方法(改进原生切割方法)
package com.phubing;import java.util.StringTokenizer;/** * @Description * @Author phubing * @Date 2022年4月1日 09:24:04 **/public class StringSplitTest { /** * 拼接出来一个用逗号分隔的超长字符串,把从 0 开始一直到 9999 的每个数字都用逗号分隔,拼接成一个超长的字符串 * @return .
2022-04-01 09:25:21
573
原创 SpringCloud项目启动失败 not found config file[log.properties]
not found config file[log.properties]2022-03-31 09:15:08.010 ERROR [com.xxx.xxxx.common.config.file.FileConfig] not found config file[log.properties]Exception in thread "main" java.lang.ExceptionInInitializerError at com.xxx.xxxx.common.config.Applic..
2022-03-31 09:26:28
884
转载 SpringBoot异步任务记录
简介突发奇想,就想玩一下异步任务,记得之前项目有个场景需要使用异步执行,但是异步调用没有成功,后来采用了多线程去执行,今天就系统的学习下异步执行任务。记录一下有时候在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。在异步处理的方法上添加注解@Async,就会启动一个新的线程去执行。 Spring通过任务执行器TaskExecutor...
2022-01-25 11:48:32
431
原创 Linux 在线/离线安装 NFS 服务及使用
NFS工作步骤1、服务器端启动RPC服务,并开启111端口2、服务器端启动NFS服务,并向RPC注册端口信息3、客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口4、服务端的RPC(portmap)服务反馈NFS端口信息给客户端。5、客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。NFS简要操作步骤1.环境准备服务器1: 充当文件服务器 (192.168.10.90)服务器2: 充当客户端(1..
2021-10-20 11:59:56
4316
原创 Redis的事务与锁机制
1、Redis事务官方解释:Althe commands in a transaction are serialized and executed sequentially.It can never happen that a request issued by another client is served in the middle of the execution of a Redis transaction.This guarantees that the command...
2021-09-28 16:35:05
208
转载 Java集成redis,自定义序列化
1.、application.properties#redis# Redis 服务器地址spring.redis.host=localhost# Redis 服务器连接端⼝spring.redis.port=6379# 连接池最大连接数(使用负值表示没有限制) 默认 8spring.redis.lettuce.pool.max-active=100# 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1spring.redis.lettuce.pool.max-wait=PT10
2021-07-09 10:53:12
536
转载 Java程序抵御xss攻击
Java程序抵御xss攻击原理:将前端请求的所有数据,进行转义后再存入数据库1.导入hutool-all包<!-- 数据转义,防止xss攻击--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version&
2021-07-06 12:25:53
288
转载 Linux 内网文件传输工具_Linux服务器局域网(内网)快速传输文件
使用scp命令在两台内网服务器间快速传送文件,scp语法如下:scp –r 远程用户名 @IP地址:文件名 本地目录比如我们要从内网IP为 10.10.1.1 的服务器中的 /www/wwwroot/www.02405.com 目录传送www.tar.gz到当前服务器的 /www/web/www.02405.com文件夹中,命令如下:scp -r root @10.10.1.1:/www/wwwroot/www.02405.com/www.tar.gz /www/web/ww...
2021-07-06 12:16:38
1992
1
转载 windows下mysql自动备份
在windows下,mysql的备份其实也很简单。写bat文件首先,需要知道mysql备份的关键语句:mysqldump.exe --opt --single-transaction=TRUE --user=xxx(自己的用户名) --password=xxx(自己的密码) --default-character-set=utf8 database(需要备份的数据库名称) >X:\BACKUP\mysql_backup\backup.sql(自己的备份路径)注意括号的内容,替换成自己
2021-07-02 10:30:26
1735
1
原创 JS 获取电脑真实IP 地址
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>GET IP</title></head><body> <div id="dom"></div></body></html><script src="http://pv.sohu.com.
2021-06-08 13:11:59
3089
2
转载 Linux提高CPU使用率并设置固定占比
背景:项目申请的服务器资源要达到使用要求,不然就会减配,为了方便后续扩展不考虑减配,直接将使用率提高。思路是先将CPU占用率直接上到100%然后用 cpulimit 限定进程占用上限1、安装 cpumit下载 cpulimit-masterwget https://github.com/opsengine/cpulimit/archive/master.zip不通外网的,放在网盘里了,大家自提:链接:https://pan.baidu.com/s/1kLuj...
2021-06-01 10:55:33
7988
2
转载 OpenSSL RSA Key的生成和转换
最近做一些芯片高级安全文件签名的反向验证工作,较多都是进行密钥转换、签名验证和加解密相关的操作,在这里顺带把其中的一些RSA格式转换操作总结一下。1. RSA Key的生成生成2048 bit的私钥...
2021-05-28 15:35:58
3117
1
转载 Java中 xml 转成 List 集合
将Xml部分内容转为List<实体类>并且实体类属性不仅仅局限于String类型。接收实体类public class InventoryQueryReturn{ // 商品编码,string(50),必填 private String itemCode; // 未冻结库存数量,int,必填 private String quantity; // 冻结库存数量,int,必填 private String lockQuantity; @Override public
2021-05-19 17:33:12
4021
转载 JQuery网页飘窗
HTML结构body:<div class="float-container" id="ad1" style="position: absolute; left: 379px; top: 108px;"> <a href="#" title="" target="_blank"> <img src="images/pc1.png" alt=""> </a> <p class="ad1-close">关闭</p></
2020-11-11 17:17:30
1488
原创 Java8 日期类计算两个LocalDate 的月数差
@Test public void contextLoads() { LocalDate localDateTime1 = getLocalDateTime(1590541609000L). toLocalDate(); LocalDate localDateTime2 = getLocalDateTime(1598404009000L). tolocalDate(); System.out.println(Period.between(local.
2020-05-27 10:12:15
10191
7
原创 MySQL 学习记录系列(六)
3、Mysql复制3.1、复制复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。3.2、复制原理MySQL的主从复制原理如下。从上层来看,复制分成三步:·Master 主库在事务提交时,会把数据变更作为时间Events 记录在二进制日志文件Binlog中。·主库推送二进制日志文
2020-05-26 22:39:52
449
原创 MySQL 学习记录系列(五)
目录1、MySql中常用工具1.1、mysql1.2、mysqladmin1.3、mysqlbinlog1.4、mysqldump1.5/mysqlimport/source1.6、mysqlshow2、Mysql日志2.1、错误日志2.2、二进制日志2.3、查询日志2.4、慢查询日志1、MySql中常用工具1.1、mysql该mysql不是指mysql服务,而是指mysql的客户端工具。链接远程的MySQLmysql -h127.0..
2020-05-26 22:11:52
303
原创 MySQL 学习记录系列(四)
1、应用优化1.1、使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为频繁的创建关闭连接,是比较耗费资源的,因此有必要建立数据库连接池,以提高访问的性能。1.2、减少对MySQL的访问1.2.1、避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的重复请求。比如,需要获取书籍的id和name字段,则查询如下:select id,name from tb_boo...
2020-05-26 22:11:33
1909
原创 MySQL 学习记录系列(三)
目录1、MySQL体系结构2、存储引擎2.1、官网简介2.2、各种存储引擎特性2.3、存储引擎的选择3、优化SQL步骤3.1、查看SQL执行频率3.2、定位低效率执行SQL3.3、explain分析执行计划3.4、show profile分析SQL3.5、trace分析优化器执行计划4、索引的使用4.1、验证索引提升查询效率1、MySQL体系结构最上层代表着客户端,包含了常见的连接客户端,如JDBC、ODBC等整个MySQL S.
2020-05-26 22:10:46
552
Superslide.js 插件及基础效果文件(不含扩展效果)
2025-01-14
让windows能直接预览Heic图片格式的dll插件 HEICThumbnailHandler
2024-08-21
SAP-流程订单-MTO SAP -最佳业务实践,关于按订单生产流程订单的业务情景、操作手册、后台配置等详细说明
2023-12-26
SAP MTO生产模式配置及操作详解-自己珍藏多年 这是自己珍藏多年的资料,非常详细,包括MTO的理论知识、前台操作、后台配置
2023-12-26
SAP PP-PI流程订单总览介绍、SAP PP-PI流程订单总览介绍:物料、资源、主配方、流程订单执行
2023-12-26
中国农业银行缴费中心-BRIDGE新版商户直连DEMO-JAVA版本(V1.4)及文档
2023-04-08
Ubuntu下Python2.7及DockerY一键安装的deb离线包
2023-02-16
【网页设计作业】Html Css Js 制作星巴克网页设计
2022-12-27
SpringBoot + Vue 学生管理系统源码(包含数据库文件)
2022-12-01
内网穿透frp-0.37.1-linux-amd64.tar.gz
2022-11-25
微信小程序 利用云开发+CMS内容管理完成的点单系统
2022-11-05
pdf电子发票解析软件V1.1
2022-10-31
Java解析PDF电子发票解析免费版
2022-10-31
JAVA 解析电子发票 解析PDF 精准读取想要的数据 源码+JAR包
2022-10-31
中兴C300-OLT常用命令大全.txt
2022-10-14
Notepad Next
2022-10-11
Java 实现 电子文件签字+合同系统 源码
2022-10-08
instantclient-basic-win-x86-64-11.2.0.1.0.zip
2022-09-19
Navicat连接Oracle所需要的OCI library,的各个版本,包括10、11、12版本。连接报错,可能就是版本不对的
2022-09-19
jdk1.8.0_151-64位 官方免安装版
2022-09-16
单双代号网络图的转换,单双代号网络图的转换
2022-07-29
软件项目开发质量保证方案
2022-07-01
软件项目质量控制保障方案
2022-07-01
Flexsim循环产生不同类型和数量的临时实体.fsm
2022-06-26
itextpdf+itext-asian+xmlworker 导出pdf 表格 自动分页中文 目录.rar
2022-06-21
BeanShell快速入门
2022-05-31
jsp+servlet实现最基本的注册登陆功能
2022-05-12
Java Redis 学习笔记 Markdown+PDF 格式分享
2022-04-23
arcgis插件,arcgis不动产插件; arcgis插件,arcgis不动产插件..
2022-04-23
c# 调用百度地图API 代码示例
2022-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人