自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件内容采集-go

1、多个线程写文件,并且在达到文件大小限制时进行文件绕接,但是绕接文件不压缩。2、另起一个线程对文件内容进行采集,然后将内容统一归档到指定路径。

2024-01-01 16:59:14 691

原创 springboot mybatis手动事务

引入mybatis和数据库依赖。创建springboot项目。

2023-12-10 09:44:38 155

原创 linux 安装go环境

若能够成功执行go version,并且输出的结果是预期安装的版本,则说明go sdk 已经安装成功。此处建议选择与本机windows一样的版本,便于调试,若不涉及本地windows,则忽略此提示。此处选择的原地解压,也可以解压到指定的其他目录。将解压后的go/bin添加到环境变量。执行下述命令进行解压。

2023-12-03 09:46:08 384

原创 springboot对接rabbitmq并且实现动态创建队列和消费

/ 死信: 队列 交换机 绑定consumer 绑定队列。//设置延迟队列的 TTL 消息存活时间。// 延迟: 队列 交换机 绑定队列。// 绑定consumer 绑定队列。//设置延迟队列绑定的死信交换机。//设置延迟队列绑定的死信路由键。

2023-09-20 23:18:55 2387

原创 springBoot对接多个mq并且实现延迟队列---未完待续

/设置延迟队列的 TTL 消息存活时间。//设置延迟队列的 TTL 消息存活时间。//设置延迟队列的 TTL 消息存活时间。//设置延迟队列绑定的死信交换机。//设置延迟队列绑定的死信路由键。//设置延迟队列绑定的死信交换机。//设置延迟队列绑定的死信路由键。//设置延迟队列绑定的死信交换机。//设置延迟队列绑定的死信路由键。// 设置消息转换器。// 设置消息转换器。

2023-09-19 22:25:29 265

原创 springboot对接postgres

注意:下述链接方式会自动创建数据库steven_russell,若需要创建其他数据库,可以手动执行命令创建数据库。

2023-09-13 22:33:04 916 1

原创 springboot jpa手动事务

发现数据已经被删除,但是异常之后的添加操作并没有生效提交。如下所示,数据没有变化。

2023-09-11 23:25:03 749 1

原创 springBoot对接Apache POI 实现excel下载和上传

打开postman或者Insomnia等工具,输入请求地址和对应的文件,查看控制台打印,和导入的表格内容一致。// 获取输入流 注意:SXSSFWorkbook需要关闭流。* @param inputStream excel 输入流。// 此处使用行的变量进行迭代,避免后续行创建出错。* @param dataList 数据list信息。* @return XSSFWorkbook 对象。打开下载内容,和代码中的内容进行对比,发现和预期一致。* @return excel对象。* 解析数据到excel中。

2023-09-10 10:43:41 956

原创 搭建最简单的SpringBoot项目

3、引入springboot-web依赖。5、启动main方法,启动项目。1、创建maven项目。

2023-09-04 22:57:42 603

原创 docker 安装rabbitmq

前提:安装好docker。

2023-09-04 22:10:15 618

原创 将博客搬至CSDN

将博客搬至CSDN

2023-08-27 18:28:00 31

原创 java代码实现证书转换

.jks或者.keystore转换为.pem注意:此处主要借助于sh脚本进行转换新建shell脚本:前提: 需要配置好keytool、openssl命令证书转换路径:1、jks -> pkcs12 -> pem2、keystore -> pkcs12 -> pem注意:jks和keystore转换方式一致#!/usr/bin/env bashfunc...

2023-08-27 16:49:00 250

原创 证书格式转换

前提条件:配置了keytool工具(jdk环境变量)配置好openssl.keystore转.pk12keytool -importkeystore -srckeystore /root/server.keystore -destkeystore /root/server.pkcs12 -deststoretype pkcs12 -srcstorepass 123456 -dest...

2023-08-27 09:38:00 78

原创 keytool生成证书

配置jdk下载jdk https://www.oracle.com/java/technologies/downloads/#java8-linux解压文件tar -xvf jdk-8u381-linux-x64.tar.gz配置环境变量export PATH=$PATH:/root/jdk1.8.0_381/bin注意:此处仅配置了建议环境变量,若需要配置jdk完...

2023-08-27 09:24:00 262

原创 docker 安装elasticsearch、kibana

修改kibana中的es地址,由于容器中没有vi命令,所以此处先拷贝到宿主机,修改完成之后重新拷贝到容器中覆盖原有配置文件。验证kibana访问 http://节点ip:5601/http://节点ip:9200/下载kibana镜像。

2023-08-12 21:09:38 695

原创 Apache James 同时开启25、587、465端口

前提:可以参考如下两篇文章在window或者linux上,先部署好Apache James。

2023-06-24 19:01:28 474

原创 java mail发送、接收邮件

注意:下述代码中的服务器地址,用户名均是博主自己搭建的邮件服务器中的信息,请对应修改为自己的信息,邮件服务器搭建可以参考。4、接收邮件,可以发现已经接收到了邮件信息。1、引入java mail依赖。3、发送邮件,可以参考。

2023-06-24 17:57:09 1995

原创 Apache James邮件服务器搭建(linux)

1、配置jdk,此处不再赘述,随便搜一下然后照着操作即可注意:后续james的版本是3.5.0,需要与jdk8配套2、下载apache james ,apacheJames 下载之后可以直接运行,无需安装注意:此处选择3.5.0版本,因为更高版本与jdk8不配套​2、下载foxmail,用于后续进行测试​3、安装foxmail双击前一步下载的foxmail包,傻瓜式下一步安装即可。

2023-06-24 16:14:12 3161 1

原创 POSTGRES 多条件数量统计---CASE WHEN 妙用

创建表select。

2023-06-08 23:28:52 1064

原创 POSTGRES、MYSQL插入数据的UPDATE_INSERT实践

age int,score int,VALUESVALUESVALUESage int,score int,VALUESVALUESVALUES。

2023-06-08 22:34:45 1217

原创 Apache James邮件服务器搭建(windows)

1、下载apache james ,apacheJames 下载之后可以直接运行,无需安装2、下载foxmail,用于后续进行测试3、安装foxmail双击前一步下载的foxmail包,傻瓜式下一步安装即可。

2023-05-24 21:11:17 1057 4

原创 docker 安装redis

4、使用redis-cli客户端访问redis,直接执行 redis-cli 即可。2、启动redis,注意此处为了后续调试方便,仅进行无密码启动。1、下载redis镜像。3、进入redis容器。

2023-05-05 20:35:20 54

原创 smtp 通过465端口发送邮件失败

注意:此处因为服务器配置smtps端口是465,方才有上述结论,若是手动配置了其他端口作smtps的安全端口,同理需要 properties.put("mail.smtp.ssl.enable", "true");2、一定要仔细排查前述配置是否因为代码分支不同,导致设置为false,或者默认值为false,作者的项目便是因为之前的前人胡写的代码,导致了前述问题,害的作者研究了很久。6、检查代码,配置 mail.smtp.ssl.enable 改为true,重新运行程序,发现邮件发送成功。

2023-03-19 18:02:21 3945

原创 smtp报文分析(25、465、587端口)

注意:465端口smtps进行邮件发送时,并不能直接看到smtp建链过程。注意:587端口smtp进行邮件发送时,能够明显看到smtp建链过程。注意:25端口smtp进行邮件发送时,能够明显看到smtp建链过程。对于用到的工具和对应的环境配置可以参见。

2023-03-19 17:09:46 2587 2

原创 smtp 抓包

7、将生成的文件qqmail01.cap用wireshark打开,使用wireshark进行报文分析。5、使用curl触发smtp邮件请求(注意证书路径、发送端、接收端、用户名和口令等参数)4、使用openssl转换为pem格式(因为curl仅支持pem格式)2、安装wireshark,直接到官网下载即可,开源免费。6、指定网卡和地址抓包(此处以qq邮箱为例)3、获取 qq 邮箱的证书,先保存到本地。1、安装tcpdump。

2023-03-19 16:39:26 1228

原创 docker 安装nginx

2、启动nginx容器。4、更新apt-get。

2023-03-17 21:40:22 77

原创 win11安装安卓

10、安装完成之后,会在windows程序中出现前面安装的安卓程序,直接打开即可使用,但是有时可能有bug,打不开,此时只需要关闭之后,重新打开即可,必要时可以重启电脑然后重试。9、下载apk安装包,下载完成之后,直接双击打开,会提示使用WSATools,或者打开WSATools程序,然后直接安装即可。控制面板 -> 程序 -> 启用或者关闭windows功能 -> 关闭windows沙盒,并且开启虚拟机平台,时间和语言 -> 语言和区域 -> 区域 -> 国家或地区 -> 选择美国。

2023-03-05 10:00:16 1119

原创 docker安装postgres

注意:首先安装好docker并且保证网络顺畅。2、启动postgres容器。4、进入postges控制台。

2023-02-10 19:56:35 260

原创 centos7 防火墙开放端口

4、放开指定端口并且防止重启后失效 --permanent。2、查看当前放开的端口信息。

2023-02-04 22:14:32 286

原创 centos7 系统时钟同步

3、写入硬件时间,防止重启导致时钟被重置。1、安装ntpdate工具。

2023-02-04 21:59:25 582

原创 docker安装prometheus、node-exporter

创建文件 /usr/local/prometheus/data/prometheus.yml。3、编辑prometheus配置文件,用于后续启动prometheus指定配置文件。2、启动node-exporter,4、启动prometheus容器,,并且检查组件健康情况。

2023-02-04 19:00:31 716

原创 docker 安装mysql

1、查找镜像 docker search mysql2、下载镜像 docker pull mysql3、运行容器docker run -e MYSQL_ROOT_PASSWORD=4752 -p 3306:3306 -d mysql

2021-02-17 12:09:02 204

原创 docker安装

1、安装centos7基础环境开启网络执行:systemctl restart network 重新启动网络2、获取linux的访问ipip a3、安装dockeryum install -y docker4、启动dockersystemctl start docker

2021-02-17 10:09:09 139

原创 多重背包

package com.wd.knapsack;public class Knapsack_mutil { public static void main(String[] args) { // 总个数 int count = 0; // 总容量 int amount = 0; // 每个物品的重量 int[] w = new int[count + 1]; /...

2020-02-18 15:36:19 86

原创 完全背包问题

package com.wd.knapsack;public class Knapsack_full { public static void main(String[] args) { // 总个数 int count = 0; // 总容量 int amount = 0; // 每个物品的重量 int[] w = new int[count + 1]; //...

2020-02-18 14:11:58 108

原创 01背包问题

package com.wd.knapsack;public class Knapsack01 { public static void main(String[] args) { // 总个数 int count = 0; // 总容量 int amount = 0; // 每个物品的重量 int[] w = new int[count + 1]; // 每...

2020-02-18 13:58:07 93

原创 centos7安装docker

安装centos7,并且开启网卡(改为ONBOOT=yes),查看ip地址vi /etc/sysconfig/network-scripts/ifcfg-ens33查看linux内核 uname -a 建议3.10以上更新yum源 yum update安装需要的软件包,yum-util 提供yum-config-manager功能和devicemap...

2020-02-15 14:18:31 168

原创 redis发布订阅RedisTemplate实现

进行环境配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> ...

2019-12-06 16:37:12 1005 1

原创 hibernate基于主键的双向一对一

hibernate环境配置实体类public class IdCard { private Integer id; private String address; private People people; public People getPeople() { return people; } public void setPeople(People people) ...

2019-11-15 23:15:27 100

原创 hibernate基于主键的单向一对一

配置hibernate环境实体类public class IdCard { private Integer id; private String address; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String ge...

2019-11-15 23:08:42 102

smtp tcpdump抓包结果

对于smtp协议使用tcpdump基于qq邮箱的抓包结果

2023-03-19

01 nexus.zip

创建maven私服是所需要的nexus文件,本次版本为nexus-2.12.0-01-bundle

2019-10-18

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

TA关注的人

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