- 博客(194)
- 资源 (1)
- 收藏
- 关注

原创 java环境部署(超全jdk+mysql+maven+nginx+redis+nacos+vue部署+ubuntu18.04开机自启动配置)
java环境部署(超全jdk+mysql+maven+nginx+redis)这里写目录标题java环境部署(超全jdk+mysql+maven+nginx+redis)工具Jdk 1.8Mysql 8.0Maven 3.6.0Nacos 1.3.1RedisNginxgit项目部署springcloud前端vueubuntu18.04开机自启动工具Jdk 1.8更新软件包列表:sudo apt-get update安装openjdk-8-jdk:sudo apt-get install o
2021-06-02 19:29:00
888

原创 YAMLMapper 导出yaml java 对象转成yaml格式文件 并导出
java 对象转成yaml格式文件 并导出文件我这里用的是YAMLMapper 导出,网上很多是通过Yaml生成的文件,特别恶心:1.生成的文件莫名第一行加一个 “|” 2.导出的文件全部按照a、b、c、d、e等生成 3.不要生成类名,因为我这里设计到很多张表,我最外边是一个list集合,里边存了对象,对象中又有很多的一对多关联表,比较复杂,所以有类名,就不行,而通过YAMLMapper 不需要处理这些东西,一开始一直用Yaml,入坑几天出不来放个图看看://通过YAMLMapper 导出文
2020-11-30 20:33:55
2878
4

原创 前台Vue使用axios实现文件下载功能,巨坑,一个简单的下载用了一天多才弄出来 我服
前台Vue使用axios实现文件下载功能,巨坑,一个简单的下载用了一天多才弄出来 我服问题:项目框架用的是springcloud+vue前后端分离的项目,登录用的是JWT,基于token的登录;然后header中存储token来实现登录问题1:网上很多方式都是通过这种方式来的,如果不需要获取header中信息的话,通过这种方式也是可以的。通过: window.location.href="http://127.0.0.1:8088/server/invoice/downFile“;登录会发现,一
2020-11-20 14:05:49
1255

转载 MyBatis-Plus 批量插入
MyBatis-Plus 批量插入环境:spring boot+mybatis plusBaseMapper未提供批量插入接口,但是在com.baomidou.mybatisplus.service.IService中提供了/** * <p> * 插入(批量),该方法不适合 Oracle * </p> * * @param entityList 实体对象列表 * @return boolean */boolean insertBatch(List<T&g
2020-11-17 14:36:14
1378
1

原创 公司发给你一个gitLab账号怎么办!~白痴版git教程
公司发给你一个gitLab账号怎么办!~白痴版git教程文章目录公司发给你一个gitLab账号怎么办!~白痴版git教程git下载和安装1.下载git2.安装步骤3、Git 基本操作4、Github5.克隆项目:git下载和安装1.下载git点这里https://git-scm.com/downloads看到那个惹人注目的红圈圈没 对 点那里 看你是什么操作系统的接下来由于我是windows的操作系统 所以我下载了windows版本想要下32位的点那个32。。。。。想要下64的点64。。。
2020-09-30 10:58:04
5797

原创 swagger 生成接口文档,并导出html和pdf的过程
swagger 生成接口文档,并导出html和pdf的过程这里写目录标题swagger 生成接口文档,并导出html和pdf的过程swagger 生成接口文档swagger导出pdf和html解决乱码问题:**一、**swagger 生成接口文档1.springboot版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
2020-09-29 15:02:14
20468

原创 Swagger Codegen与Openapi Generator分别的使用过程以及导出SDK
Swagger Codegen与Openapi Generator生成SDK的分别的使用过程文章目录Swagger Codegen与Openapi Generator生成SDK的分别的使用过程Swagger Codegen一、Swagger Codegen的安装二、 Swagger Codegen的使用Openapi Generator一、Openapi Generator的安装petstore.yaml文件Swagger Codegen参考链接:https://github.com/swagger
2020-09-29 14:31:34
6572
2

原创 MyBatis做简单的增删改查,超级详细,保证一看就会
MyBatis做简单的增删改查工具:idea环境:mysql步骤:1.导入相关的jar包2.将需要的包结构建好3.配置文件中,配置数据库相关信息,引入mapper.xml文件4.写sql语句5.测试1.导入相关的jar包这里通过maven来管理jar包,在pom.xml中进行配置需要的jar包mysql的包mybayis的包junit的测试包<?xml version="1.0" encoding="UTF-8"?><project xmlns="htt
2020-05-20 20:36:48
1545

原创 手把手教你使用idea建SSM项目——创建Maven+Web项目 Mybatis与spring的融合
手把手教你使用idea建SSM项目——创建Maven+Web一.开发工具:ideamysql5.5二.开发环境:mavenjdk三.构建数据库的表,字段等四.创建ssm的web项目五.部署tomcat需求描述建一个简单的用maven构建的spring+springMVC+Mybatis工程。一.开发工具:1.idea2.mysql 5.5二:开发环境:1、jdk2、maven三.构建数据库的表,字段等四.创建ssm的web项目新建工程①.点击Create
2020-05-19 20:55:21
964
1
原创 【Wireshark抓包详解-新手教程】
WireShark 主要分为这几个界面1. Display Filter(显示过滤器), 用于过滤2. Packet List Pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同,代表3. Packet Details Pane(封包详细信息), 显示封包中的字段4. Dissector Pane(16进制数据)5. Miscellanous(地址栏,杂项)tcp抓包详解
2024-04-16 10:06:02
6570
原创 密码学基础-对称密码/公钥密码/混合密码系统 详解
对称密钥即使用相同的密钥进行加密和解密1.DES是数据加密标准,IBM开发于1975年2.将数据包划分为等长的64比特,从而进行加密的对称密码算法1)块大小为64比特2)密钥长度为64比特,实际长度为56比特,8位为校验位(奇偶校验位,用来校验密钥完整性的)3.DES由于密钥长度原因已不再安全,因为密码长度太短,通过遍历就可以试出密码,以下是之前的一些破解的案例:1)在1997年,96天破解密钥 明文2)在1998年,41天破解密钥(98年第一次) 128比。
2024-03-29 10:45:42
1361
原创 SNAT(源地址转换)、DNAT(目的地址转换)
SNAT策略只能用在nat表的POSTROUTING链,使用iptables编写SNAT策略时,需要结合–to-source IP地址来指定修改后的源地址。无论使用哪种类型的地址转换,防火墙主机一定要开启IP转换的功能。2.源地址转换:通过SNAT源地址转换实现共享上网如上图所示,公司网段192.168.10.0想要通过防火墙公网地址上网,当数据包进入防火墙时修改源地址信息,公司电脑通过防火墙去上网,会经过的链路有PREROUTING、FORWARD、POSTROUTING,通过防火墙出去修改源地址,很
2024-03-26 10:40:21
4415
原创 外部普米集中监控多个Prometheus实例:Prometheus Agent 模式与Prometheus 联邦模式 超级详细
外部普米集中监控多个Prometheus实例:Prometheus Agent 模式与prometheus 联邦模式 超级详细
2024-03-25 09:30:40
2535
原创 iptables规则`nat` 表和 `raw` 表中的规则,网络地址转换(NAT)和连接跟踪(CT)等网络操作,以实现特定的网络功能或安全策略。
连接跟踪 创建nat表
2024-03-22 09:19:33
715
原创 runit-docker中管理多个服务
runit 是一个轻量级的、稳定的、跨平台的服务管理器。它由 Bruce Guenter 开发,目前由 Laurent Bercot 维护。runit 的设计简单明了,易于使用和扩展,非常适合用于运行服务的守护进程。runit 提供了一种简单的方式来管理系统服务。与传统的 init 系统不同,runit 不使用脚本文件或者其他复杂的配置来管理服务,而是直接操作系统的进程表,以及通过一个指定的目录来管理服务的运行状态。
2023-08-06 14:21:49
2817
原创 swoole 执行异步任务 (Task)+客户端的调用
task_server.php客户端的调用Swooleclient.phptest_clinet.php测试:php test_clinet.phpphp task_server.phpphp Swooleclient.php即可测试成功
2023-03-22 11:53:33
613
原创 swoole结合项目添加定时器定时任务+使用swoole实现路由转发
参考文档:https://wiki.swoole.com/#/server/methods?如下所示:在启动swoole server时,就可以同时启动定时器了。
2023-03-22 11:36:13
565
原创 NIO基础-多线程-线程池-selector的区别
输入输出流是数据传输的通道,只不过是单向通道。比如说input stream,它只能从文件、从网络去读入数据。那output stream只能向文件、网络里去输出数据,是单向的,
2023-03-14 20:31:40
523
原创 使用tcpdump命令进行抓包+详细示例
A: 以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据-c count: tcpdump将在接受到count个数据包后退出-d: 以容易阅读的形式,在标准输出上打印出编排过的包匹配码, 随后tcpdump停止-dd: 以C语言的形式打印出包匹配码-ddd: 以十进制数的形式打印出包匹配码-e: 每行的打印输出中将包括数据包的数据链路层头部信息: 指定tcpdump 需要监听的接口-s snaplen。
2023-03-14 20:18:37
19001
2
原创 网络编程介绍+osi模型
---------------------------------- 以上两个统称为链路层。数据链路层 传输有地址的帧以及错误检测 ARP MTU。消息+TCP首部+ 以太网首部 【数据链路层】-------------以上三个统称为应用层。消息+TCP首部+ IP首部 【网络层】c client 微信app。s server 微信服务器。消息+TCP首部 【传输层】消息发出来 【应用层】到达对方后,依次拆包。
2023-03-14 19:24:16
128
原创 网络相关的命令-新手必备
启动网卡:ip link set eth3 up查看网络设备信息:ip addr show查看指定网卡信息:ip link show dev ens33关闭、启动网卡:ip link set ens33 down修改网卡MAC:ip link set ens33 address 0 :0c .. .. .显示网卡信息:ip a 或者ip addr show为指定网卡添加IP:ip addr add 192.168 .1.1/24 dev ens33。
2023-03-14 19:23:18
566
原创 list去重+Java8-Stream distinct 根据list某个字段去重
Java8-Stream流操作List去重distinct、和指定字段去重
2022-12-01 14:22:02
16104
原创 springboot项目集成log4j2打成jar包 ,引入外边的log4j2文件,运行日志无法打印
因为项目中已经有log4j2文件,所以打的jar中也有,在application.yml中引入的是外部的log4j2文件,当项目启动时,可以打印日志,但是当log文件因为文件达到规定的值或者因为日期进行回滚后,项目就不打日志了。
2022-11-25 11:29:39
2055
原创 Mybatis-plus sql注入以及防止sql注入
Mybatis-plus sql注入一、SQL注入是什么?SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的SQL语句中来改变查询结果,例如: OR 1=1 或者 ;drop table sys_user;等等二、mybatis是如何做到防止sql注入的mybatis中我们所写的sql语句都是在xml只能完成,我们在编写sql会用到 #{},${} 这个两个表达式。那 #{} 和 ${}两者之间有什么区别嘞?下面我将用两个SQL语句例子来进行说明。<sele
2022-05-26 15:20:45
13159
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人