自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot整合shardingsphere框架实现mysql分表(解决数据表存储压力)

shardingsphere官网:https://shardingsphere.apache.org/场景:如果表的数据过大,我们可能需要把一张表拆分成多张表,这里就是通过ShardingSphere实现分表功能,但不分库。shardingsphere快速使用shardingsphere进行分表1,数据库设计2,springboot项目整合shardingsphere3,请求测试4,获取刚才插入的所有数据快速使用shardingsphere进行分表1,数据库设计我这里建了一个名为myqxin的

2021-12-23 16:15:17 7362 2

原创 快速入门Docker

Docker1,Centos7安装docker2,docker基础命令3,docker架构4,docker镜像操作1,Centos7安装dockerDcoker官网地址:https://www.docker.com/2,docker基础命令查看docker运行状态 systemctl status docker停止dockersystemctl stop docker重启dockersystemctl restart docker启动dockersystemct

2021-09-28 17:13:48 1210

原创 使用shell脚本杀死指定端口进程

杀死进程之前,先让大家学两个简单的Linux命令1,查看指定端口进程netstat -lnp|grep 8089 // 这里是查看端口为8089的进程2,杀死指定进程的pidkill -9 32741 // 这里的32741是通过查看进程知道的,每个进程有个pid3,在你的shell文件加入以下命令#! /bin/bashkill -9 $(netstat -nlp | grep :81 | awk '{print $7}' | awk -F"/" '{ print $1 }')好

2020-12-03 19:50:57 7429

原创 开发实践 | MySQL的Explain工具

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字 ,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。

2024-01-05 17:57:35 1101

原创 解决风险代码:System Information Leak

程序有关的信息(如其名称、 MIME 类型或设备软件版本),则此信息可能会泄露给窃听者。NFC 的通信范围仅局限于几厘米,也可能发生窃听、修改数据以及各种其他类型的攻击情况,因为 NFC 本。在某些情况下,该错误消息会告诉攻击者该系统易遭受的确切攻击类型。依据这一系统配置,该信息可转储到控制台,写入日志文件,或者显示给远程用户。编写错误消息时,始终要牢记安全性。在编码的过程中,尽量避免使用繁复的消息,提倡使用简短的错误消。包括在发送到范围内其他设备的消息中,或加密消息负载,或在更高层中建立安全通信通道。

2023-12-14 09:18:02 1544

原创 解决高风险代码:Unreleased Resource: Streams

示例: 下面的方法绝不会关闭它所打开的文件句柄。- 未明确程序的哪一部份负责释放资源。会调用 close(),但是不能确定何时会调用 finalize() 方法。在繁忙的环境中,这会导致 JVM 用尽它所。但如果攻击者能够故意触发资源泄漏,该攻击者就有可能通过耗尽资源池的方式发起 Denial of Service 攻。程序可能无法成功释放某一项系统资源。资源泄露至少有两种常见的原因: - 错误状况及其他异常情况。程序可能无法成功释放某一项系统资源。

2023-12-14 09:15:22 1473

原创 解决高风险代码:Mass Assignment: Insecure Binder Configuration

用于 JSON 和 XML 处理的库,可以采用不同的方法控制绑定过程。示例 7: 使用 Jackson 库从 JSON 文档绑定的模型可以通过不同的注释控制绑定过程,例如 @JsonIgnore。在使用 @ModelAttribute 注释参数的 Spring MVC 应用程序中,可以配置绑定器以控制应绑定的属。的一些示例: 示例 6: 使用 Oracle 的 JAXB 库从 XML 文档绑定的模型可以通过不同的注释控制绑定过程,如果某个属性不应绑定到请求,则应将其 setter 设置为私有。

2023-12-13 09:53:19 2343

原创 解决高风险代码(含前后端):Insecure Randomness

如果算法不可行,或者您没有为算法明确特定的实现方法,那么会由系统为您选择 SecureRandom 的实。关 Sun 的 SHA1PRNG 算法实现细节的相关记录很少,人们无法了解算法实现中使用的熵的来源,因此也并不。述为计算: “SHA-1 可以计算一个真实的随机种子参数的散列值,同时,该种子参数带有一个 64 比特的计算。统计学的 PRNG 提供很多有用的统计属性,但其输出结果很容易预测,因此容易复制数值流。不管选择了哪一种 PRNG,都要始终使用带有充足熵的数值作为该算法的种子。

2023-12-13 09:47:25 1139

原创 解决高风险代码:Header Manipulation

CrossSite Scripting 是最常见的攻击形式,这种攻击在响应中包含了恶意的 JavaScript 或其他代码,并在用户的浏。因为攻击者创建的请求产生了两个响应,第一个被解析为针对攻击者请求做出的响应,第二个则被忽略。和 LF 字符是 HTTP Response Splitting 攻击的核心,但其他字符,如“:”(冒号)和 ‘=’(等号),在响应标头。Manipulation 或 Open Redirects 的攻击,因此必须在设置带有用户输入的 HTTP 头文件时采取措施。

2023-12-12 16:08:39 1518

原创 解决高风险代码:Access Control: Database

如果没有适当的 access control,就会执行一个包含用户控制主键的 SQL 指令,从而允许攻击者访问未经授权的记录。通俗来讲,参数不能直接对其进行使用,得进行合法后进行使用或者不能直接对数据进行访问,需要满足某种情况下才可以。句, 以构建和执行用于搜索与指定标识符 [1] 相匹配的清单的 SQL 查询。则, 这可以通过把当前被授权的用户名作为查询语句的一部分来实现。所请求清单的权限,因此它会显示任何清单,即使此清单不属于当前用户。许用户在没有取得相应权限的情况下获取或修改数据库中的记录。

2023-12-12 16:03:32 2393 3

原创 本地电脑搭建SFTP服务器,并实现公网访问

本例中,我们在windows中搭建了sftp站点,并且在本网测试成功后,又使用cpolar穿透工具,将SFTP站点,变得公网可用。由于本例中使用的是免费套餐,sftp站点的公网地址及端口会在24小时内变化,经常使用会很不方便。建议升级到专业套餐以上,并配置成固定TCP隧道,以获得更好的体验,注专业套餐是免费套餐带宽的3倍。

2023-07-20 19:27:53 4175 1

原创 SSH远程直连Docker容器

第一:把ssh 服务默认的22端口设置为与容器服务的端口一致,如我们是tomcat容器,就设置为8080,因为我们运行容器的时候挂载的是内部的8080端口映射到宿主机的8088端口,所以需要和容器内部端口保持一致,输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。

2023-06-29 15:44:43 9229 4

原创 宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

Ubuntu系统作为Linux系统的一个重要分支,既有Linux系统的轻量化、高扩展性和长时间稳定运行,也拥有Windows一样的友好图形界面,因此可以作为熟悉服务器系统的良好选择。对于笔者来说,ubuntu系统最大的用处,就是可以让家里老旧的电脑重焕生机,让本已退居二线的电脑与cpolar内网穿透软件搭配,成为私人服务器,搭建自己喜欢的各种网站。今天,笔者就为大家介绍,如何使用cpolar内网穿透+Z-blog搭建私人博客网站。

2023-05-31 16:00:35 1999 4

原创 Windows本地快速搭建SFTP服务共享文件 - 外网访问【端口映射】

本例中,我们在windows中搭建了sftp站点,并且在本网测试成功后,又使用cpolar穿透工具,将SFTP站点,变得公网可用。由于本例中使用的是免费套餐,sftp站点的公网地址及端口会在24小时内变化,经常使用会很不方便。建议升级到专业套餐以上,并配置成固定TCP隧道,以获得更好的体验,注专业套餐是免费套餐带宽的3倍。【cpolar目前支持21天退款保证】

2023-05-26 11:17:41 3839 4

原创 搭建免费的文件自动同步服务器,无公网IP外网远程访问【Syncthing私人云盘】

在数据爆炸的当下,每天都会产生海量的数据,这些数据可能是我们手机里新拍的照片、工作接收的文件档案、随手编辑写下的文档、或者新下载的视频等等,这些数据很快就能填满容量堪忧的智能设备(手机、平板等)。正因如此,云存储一时间风头无两,不仅能让这些海量的数据有地方安身,还能随时分享给需要的人。但大厂的云盘总是问题多多,只能自建云盘保平安。实际上,现在的私人云盘软件已经发展得十分完善,不仅能满足基本的大容量存储需求,还能不受限速困扰。当然,一些私有云盘软件,还能提供很多特色功能。

2023-05-16 14:34:34 3013 12

原创 本地使用IIS快速搭建一个属于自己的网站,并发布公网访问「无需购买云服务器」

在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?答案当然是否定的,在Windows系统中实际上集成了建立网站所必须的软件环境。今天就让我们来看看,如何使用Windows自带的网站程序建立网站吧。

2023-05-09 17:53:03 5281 7

原创 java使用freemarker实现word下载

注意:当前模板其实你可以认为是我们已经想要的最终效果,而有些内容我们需要设置成动态的,所以等会儿我们需要将要动态发生的数据使用${属性名}进行替换,我这里是为了等会替换方便,知道m1,m2…….需要用那些属性替换,实际应用的时候根据个人方便进行设计。图片在xml模板文件是以bsea64的字符串显示的,将替换成${picture}我之前是为了方便替换,m1用那个字段属性替换,你们根据实际应用来。就是那些是需要动态发生的数据,我们将实体类的字段进行替换,比如。controller逻辑代码。

2023-02-07 17:34:17 8109

原创 编写Shell脚本监控jar运行状态

1,创建一个shell文件,编辑内容如下。

2022-11-10 21:23:46 1075

原创 docker安装influxdb及备份恢复

我们找到所挂载的目录之后,将之前备份好的文件上传到当前服务器所挂载的目录,然后执行即可(必须要找到挂载所在目录,并且将备份文件复制到所在目录下)因为创建容器的时候,我挂载的目录是/home/data/influxdb,所以我这里将数据备份到/var/lib/influxdb2/myqxin目录下,我们就能在服务上的/home/data/influxdb目录看到一个myqxin的目录。比如:我当前在/home/data目录下,使用以下命令则会进入到/home/data/influxdb。

2022-10-22 20:32:10 1721

原创 docker安装mysql

我这里选择挂载到/home/data/mysql/conf下可以看到文件已经挂载成功。

2022-10-22 19:20:20 499

原创 java实现163或qq邮箱发送

登录163邮箱(没有注册),找到设置,然后点击POP3/SMTP/IMAP。进入到这个界面之后,这里有两个服务,我们开启第一个即可,点击开启。然后弹出以下界面,通过扫描二维码发送短信,然后点击我已发送。看到以下界面,就说明我们的服务启动成功了,点击确定。拿到授权码,然后在代码中引用。开启IMAP/SMTP服务。弹出以下窗口,点击继续开启。

2022-08-22 05:00:00 1644 1

原创 python编码错误解决SyntaxError: Non-ASCII character ‘\xe5‘

原因是:Python的默认编码文件是用的ASCII码,而你的python文件中使用了中文等非英语字符。在编写Python时,当使用中文输出或注释时运行脚本,会提示以下错误信息。

2022-08-16 16:41:02 5134

原创 使用反射实现动态修改@Excel的注解属性

业务场景我们使用poi实现数据导出时,通常是根据@Excel(name=“xxx”)来确定列名。通常情况下这个是不会发生变动的。但这里就说少数情况,在我们需要这里根据某些情况来进行改变的时候,我们就需要用到反射。......

2022-07-26 14:32:49 4312 2

原创 java获取当月日期和周末

java获取当月日期和周末

2022-07-21 15:30:31 1889 2

原创 Mysql索引分类及其使用实例

前面已经知道,Hash索引是将索引键通过Hash运算之后,将Hash运算结果的Hash值和所对应的行指针信息存放于一个Hash表中,由于不同索引键存在相同Hash值,所以即使取满足某个Hash键值的数据的记录条数,也无法从Hash索引中直接完成查询,还是要通过访问表中的实际数据进行相应的比较,并得到相应的结果。任何事物都是有两面性的,Hash索引也一样,虽然Hash索引效率高,但是Hash索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。......

2022-07-19 11:36:25 2478

原创 解决使用数组产生的堆问题

并不是直接把值给了arr,而是吧SiteNumbe的内存地址值给到了arr,所以它们指向的同一个地址,任何一方被修改了,另一方也跟着被修改了。今天不知道怎么的,被人测出了数据异常(写完自己测过是没有问题,现在不知道怎么就有问题了,不过也确实是有问题。不仔细看还真忽略的,在此记录一下)看到了吧,我对arr这个数组的数据做了处理,但是呢我的CommconReq对象的siteNumber数组也随之发生了更改。-一个使用集合,一个使用数组(改请求的,或者改接收的都行,自己随意,我这里改请求的)...

2022-07-18 09:04:37 307

原创 mysql分组后统计个数,然后计算出每组个数占比

业务场景:当我们使用SQL对数据分完组之后,能得到分组后的数据。但无法拿到整个数据的情况,明显一个查询是无法实现的。要么使用关联查询。表结构及数据分析:这里根据性别sex进行统计人数,可以看到男有2个,女有6个,总共8条数据。由此可以得到男占总人数的25%,女占总人数的75%,下面我们通过SQL来实现使用笛卡尔积方式使用窗口函数sum() over(),推荐使用这种方式...

2022-07-13 11:33:25 10596 1

原创 Linux指令学习记录笔记

2,创建一个空白文件3,路径的选择4,删除一个文件5,删除一个目录6,复制目录和文件7,移动目录和文件或重命名8,查看文件全部内容9,查看文件局部内容10,使用vi编辑文件内容11,查找文件12,创建一个快捷方式13,压缩一个文件14,解压一个文件15,提升效率技巧Linux进阶命令1,新增用户2,给用户设置密码然后系统会提示你设置密码,然后确认密码,成功后提示:3,切换用户4,删除用户用户基本信息:存储在 /etc/passwd

2022-07-08 17:37:30 1299

原创 java实现输入指定日期距离当前已过去多少时间

输入一个目标日期,获取距离目标已经过去多少天多少时多少分多少秒

2022-07-06 17:43:53 1561

原创 springboot运行jar生成的日志到指定文件进行管理

我们不管是在windows还是LInux下运行jar包,都是会在控制台看到有日志的。这样直接显示肯定是不方便查看的。所以需要让控台的内容保存到某个文件下进行管理查看。可以分为正常日志和错误日志两种这种打印日志的方式,会一直在控制台一直打印,不方便管理我们将控制台日志输出到指定文件参数解释:0 标准输入(一般是键盘)1 标准输出(一般是显示屏,是用户终端控制台)2 标准错误(错误信息输出)下面演示常用的三个案例,使用之前先创建好标准日志文件和错误日志文件这里标准日志文件和错误日志文件的位置,需

2022-07-04 11:27:04 8692 2

原创 解决:exceptiole ‘xxxxx.QRTZ_LOCKS‘ doesn‘t exist以及mysql的my.cnf文件追加lower_case_table_names后启动报错

解决:com.mysql.cj.jdbc.exceptiole ‘xxxxx.QRTZ_LOCKS’ doesn’t exist在我们这个xxxxx库下是有这个表的,不过是这里是大写没有识别到,我们需要更改mysql配置文件在mysql的my.cnf文件内容的[mysqld]下面追加lower_case_table_names=1lower_case_table_names参数详解:lower_case_table_names = 0|1其中 0:区分大小写,1:不区分大小写MySQL在Linux下数

2022-06-30 13:21:17 1892

原创 实现服务器A的nginx代理到服务器B上的nginx

使用场景:通过访问服务器A,进行转发而去请求服务器B。这种场景就需要通过nginx来实现。资源准备,服务器A,服务器B都安装了nginx服务器A(192.168.50.123)服务器B(192.168.50.124)修改服务器A上的nginx配置文件,内容如下服务器B不需要做任何修改,保证运行即可。通过访问192.168.50.123:80,实际是访问的192.168.50.124:80...

2022-06-27 17:03:42 4638

原创 nginx执行make & make install报:文件无法辨识:文件被截断

配置基本信息,命令如下在上面的配置信息执行完之后,nginx目录下执行到make & make install这一步的时候,找到了以下异常导致,我们配置的安装目录:/usr/local/nginx-1.20.2找不到这个目录解决:执行完解决命令后,在执行编译安装命令即可...

2022-06-27 13:47:56 2056

原创 解决windows服务器装虚拟机windows系统无网络连接网络

问题出现场景:我现有一台有网的windows服务器。需要在该服务器上装上一个虚拟机,虚拟机在装windows服务器。在虚拟机安装windwos的时候出现了网络无法连接的问题解决:1,编辑虚拟机,找到网络适配器。网络连接模式是桥接模式(这种模式大部分都是可以联网的)2,勾选自定义:特定虚拟网络,选择VMnet8 (NAT模式),然后确定3,刷新连接,显示以下说明成功(如果一直刷新不成功,先停掉虚拟机,然后开启)...

2022-06-16 11:15:41 4923 2

原创 解决虚拟机启动报:此主机支持AMD-V,但AMD-V处于禁用状态

开启VMware虚拟机弹出以下异常解决方法:将SVM Mode设置成允许解决步骤:1,将电脑关机,然后进行启动,启动过程中多按delete(f1或者f2,不同电脑按键的方式有所不同)键,进入以下界面2,切换模式,找到OC项(此模式为简易模块,刚才看到的是高级模式,不喜欢英文可以切换中文,右上角)我这里切换成了中文3.1,在OC的子选项中,点击“高级CPU设置”,弹出一下界面(没有SVM Mode选项)3.2上面的子选项没有SVM Mode设置,我们继续在OC的子选项里面选择“CPU特征”3.3,进入

2022-06-15 13:03:30 26565 7

原创 解决redis远程连接不上

当我们在电脑A安装好redis之后,电脑A上面使用没有问题。但现在是需要电脑B也能使用电脑A的redis,这时候就需要用到远程连接。解决:步骤1,找到redis安装目录,对redis.windows.conf文件进行编辑步骤2,在文件内容中,找到bind 127.0.0.1,将其删掉或者注释掉。我选择注释步骤3,在文件内容中,找到protedcted-mode,将其属性设置为no步骤4,保存后,重新启动redis服务,然后在用电脑B进行测试连接(成功)...

2022-06-13 16:01:35 1584

原创 windows安装minio

官网下载将资源放置到需要安装的目录下,并新建一个minioData(自定义)的文件夹用来存放上传的文件在minio.exe文件夹的路径处输入cmd进入命令窗口(该exe文件不能双击运行)。弹出一下窗口,然后输入命令:minio.exe server C:\myqxin\java\minio\minioData后面路径为创建的minioData文件夹的路径虽然上面有红字警告,端口报错,并不影响访问,根据上面的信息访问:http://192.168.50.168虽然显示的地址跟我们输入的地址有区别

2022-06-10 15:12:14 4541 1

原创 解决:Host xxx... is not allowed to connect to this Mysql server

比如我们在电脑A成功安装了mysql,用电脑A能连上数据。当使用电脑B连接电脑A的时候弹出以下异常解决办法:1,在电脑A中进入mysql,然后通过use mysql;和select host,user from user;命令可以看到root用户的host是locahost,只能本地进行连接,我们需要改成%(支持所有)2,修改root用户的host信息可以看到,我们已经修改成功3,然后刷新一下配置就行了再次使用电脑B进行连接就可以了.........

2022-06-10 10:27:53 1110

原创 解决:由于找不到MSVCP140.dll,无法继续执行代码。重新安装程序可能会解决次问题。

重装系统,或者拿到一个非常干净的系统,在安装自己想要的各种东西就会出现很多缺失的问题,比如以下问题:这是我在安装mysql的时候,cmd输入命令mysql --install mysql8弹出的异常我这个系统是没有以下这些东西的所以我们需要去下载依赖资源官网地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=535871,进入官网下载依赖资源,进入以下界面点击下载2,进入以下界面,勾选自己系统对应的版本,然后点击Next进行下载3

2022-06-09 16:49:44 18150 2

原创 根据目标值获取一组数据中,离目标值最接近的数

算法

2022-06-02 17:56:06 461 1

全网最全虚拟机部署及系统部署

虚拟机安装及LInux和windows两套系统的应用

2022-06-23

poi多级表头导出模板

poi多级表头导出模板

2022-06-01

poi多级表头导入模板

poi多级表头导入模板

2022-06-01

索引处理Mysql大数据量查询

用来演示使用索引查询效率,和没有使用索引查询效率

2022-04-15

word模板测试.docx

用于数据以word形式导出

2021-11-29

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

TA关注的人

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