- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 iptables基于域名的本机流量控制
iptables+ipset根据域名配置流量控制前言一、iptables配置二、使用步骤1.引入库2.读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言公司内网服务器,上面跑了几个程序(爬虫,每天定时从几个
2022-01-04 16:38:58 1913
原创 golang之sftp小工具
golang之sftp小工具前言一、代码总结前言使用xshell在几个服务器之间传输数据的时候,如果需要传输很多带目录的多个文件,xshell不方便,所以使用golang写了一个小工具,可以直接在两个服务器之间传输文件(保留原有的目录的格式)一、代码package mainimport ( "github.com/pkg/sftp" "golang.org/x/crypto/ssh" "time" "fmt" "io/ioutil" "path" "os" "flag" "
2021-10-09 20:56:29 1702
原创 golang之真伪随机数
golang之真伪随机数伪随机数真随机数伪随机数导致的问题伪随机数import ( "math/rand" "fmt")func main(){ rand.Seed(1) fmt.Println(rand.Intn(20)) fmt.Println(rand.Intn(20)) fmt.Println(rand.Intn(20))}将该程序运行多次,每次打印的随机数都是:1,7,7, 该随机数与seed有关真随机数import ( "math/big" "crypto
2021-09-29 11:06:54 855
原创 Java之使用socket连接http接口
Java之使用socket连接http接口代码总结参考代码 public static void execute() throws IOException { StringBuffer requestMessage = new StringBuffer(); requestMessage.append("GET /add2 HTTP/1.1\r\n"); requestMessage.append("cache-control: no-cache\
2021-09-27 18:29:59 1085
原创 SpringBoot异步切面日志
SpringBoot异步切面日志代码总结代码@Target(ElementType.METHOD)@Documented@Retention(RetentionPolicy.RUNTIME)public @interface Log { /* 描述 */ String desc() default "";}@Aspect@Componentpublic class LogAspct { @Autowired private ApplicationCont
2021-09-23 15:01:52 760 3
原创 SpringBoot之异步事件监听
SpringBoot之异步事件监听一、注册一个事件二、注册多个事件监听三、事件发布总结一、注册一个事件public class UserRegisterEvent extends ApplicationEvent { private String username; public UserRegisterEvent(Object source) { super(source); } public UserRegisterEvent(Object so
2021-09-22 20:23:17 1892
原创 最简洁的方式实现Springboot动态增删定时任务
Springboot动态增删定时任务文章目录Springboot动态增删定时任务前言一.最终实现二. 遇到过的问题三.相关源码分析总结前言需求 : 根据配置动态生成定时任务去推送数据大概的流程:1.mysql中有个配置表,配置表中有过期时间字段和最后更新时间字段2.定时读取该配置表,如果有新增的配置,需要生成定时任务,如果该配置已经过期了需要取消该定时任务3.如果该配置进行了更新则需要更新该定时任务一.最终实现实现SchedulingConfigurer,拿到ScheduledT
2021-09-01 15:08:28 1647
原创 golang学习之const和iota
golang之iotagolang中const和iota关键字golang中const和iota关键字今天在看gjson时,发现了几句代码,感觉非常奇怪,如下:下面展示一些 内联代码片。// Type is Result typetype Type intconst ( // Null is a null json value Null Type = iota // False is a json false boolean False // Number is json number
2021-04-13 16:04:59 472
原创 Elasticsearch scoll slice批量导出数据
elasticsearch快速批量导出数据前言一、elasticsearch scoll slice是什么?二、代码实现三、注意事项总结前言最近遇到一个需求,从es批量导出数据.开始使用scoll单线程导出,速度不是很理想.然后又根据一个时间字段进行分片,然后使用多线程导出,速度也一般.最后在es官网找到了scoll的进阶版:scoll slice,遂用这个写了个多线程导出的程序提示:以下是本篇文章正文内容,下面案例可供参考一、elasticsearch scoll slice是什么?s
2020-12-25 13:41:35 1606 2
原创 Java程序导致CPU飙升100%审查
问题描述Linux下多线程(scoll slice)导出es中数据然后在内存中进行操作(1000W级),每次程序导出数据到一定程度的时候CPU飙升到100% 原因分析1. 查看该Java程序的哪一个线程占用的CPU较高: top -Hbp 3557 | awk '/java/ && $9>50'上图可以看出这几个线程占用CPU巨高,均为99.92. 查看JVM中此时的线程情况: jstack 3557 > /a.log 将结果导入到 文件中然后在文件中
2020-12-24 14:45:58 399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人