自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go语言网络监控之路_blackbox_exporter

前言前面我已经简单解释了Prometheus与Consul结合使用,今天分享一下blackbox_exporter.# 一、Blackbox_exporter是什么?blackbox_exporter允许通过HTTP,HTTPS,DNS,TCP和ICMP对监控目标发起黑盒测试。这个与白盒的区别一个由内而发起,黑盒是由外而发起的探测二、Blackbox使用步骤1.从官网下载blackbox_exporter下载地址源码地址:https://github.com/prometheus/bl

2021-05-21 18:47:53 1149

原创 Go语言网络监控之路_Consul

前言监控首先需要解决监控目标的问题?第二种就是现在使用的这种模式,cmdb还是不变,只是注册中心我们改用了Consul注册中心一、Prometheus监控目标?关于这块想详细了解的,可以去参考Prometheus官网监控目标以上为对应的链接地址1.file_sd_config前期我们采用静态文件(file_sd_config)的方式,主要的交互方式,在我们内部有一个类似cmdb的系统,通过http方式提交对应的配置文件到gitlab文件,然后有人从gitlab下载对应的版本提交

2021-05-17 19:06:10 411 2

原创 Go语言网络监控之路

文章目录前言监控相关项目Go语言入门总结前言本人是从Java转向Go语言开发,最近一直开发网络相关的技术,主要监控的目标终端设备、网络设备(交换机、路由器、Aruba)等监控相关项目prometheusgrafanablackbox_exportersnmp_exporteralertmanagerfping-exporternetwork_exporterkafkaconsulpushgateway以上是大概的涉及项目,后续也会分享本人基于Go开发的监控项目。基本思路将

2021-05-01 12:25:08 702

原创 Go语言网络监控之路_Prometheus

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-01 00:35:39 425 4

原创 glide install 在Windows 7 错误

最近在学习go语言,在使用包管理工具Glide中glide install[INFO] --> Exporting gopkg.in/tylerb/graceful.v1[INFO] --> Exporting gopkg.in/yaml.v2[INFO] Replacing existing vendor dependencies[ERROR] Unable to export dependencies to vendor directory: Error moving fil

2020-07-09 07:48:09 976

原创 xxl-job分布式任务调度平台

XXL-JOB首选可以先去XXL-JOB官网了解下项目本文基于XXl_JOB中2.1.2介绍,配置在easyboot中使用方法源码仓库地址源码仓库地址下载https://github.com/xuxueli/xxl-jobDownloadhttp://gitee.com/xuxueli0323/xxl-jobDownload环境Maven3+Jdk...

2020-01-08 19:18:49 521

原创 easyboot-code-generate 自动生成代码

在平常工作中可能常需要编写对应的curd业务代码,为了解决这种重复的事情,用自动化思维,来彻底解决掉这类问题.下面是自动生成代码的相关界面生成的目录结构如下:然后将上面对应的代码放在easy-boot项目就可以了项目源码后端代码前端代码githubhttps://github.com/zengfen0708/easy-boothttps://github.c...

2019-11-08 19:30:17 256

原创 JDK1.8 Optional关键字

在工作中,经常会处理各种变量,但往往会在使用变量的时候,要进行非空判断,否则就会出现java.lang.NullPointerException。在Java 8中提供一个更加优雅处理Null指针错误方式//如果查询的用户为空,则直接报对应未找到用户错误UserEntity user = userMapper.findByUsername(username) ...

2019-10-31 20:39:16 262

原创 easy-boot-web前端服务初始化

easy-boot-web简介由于本人是后端开发工程师,前端我也是模仿别人写的。有写的不对的请大家不吝赐教,QQ 群号:769191321.推荐可以先学习下vue-element-adminhttps://panjiachen.gitee.io/vue-element-admin-site/zh/前端技术栈vuevuexvue-routeraxioselement-ui项目...

2019-10-26 23:05:51 152

原创 easy-boot后端服务初始化

easy-boot简介项目基于Spring Boot 2.1.8 、Spring Security、jwt、 Mybatis、MyBatis-Plus、 xxl-job 、redis、vue、vue-element-admin。防范xss攻击.权限控制采用 RBAC,支持一键生成前后端代码源码地址 https://blog.csdn.net/str0708/article/category/9...

2019-10-26 22:50:33 259

原创 easy-boot企业级快速开发脚手架

简介Simple-boot是Springboot+Vue后台管理系统.项目源码后端代码前端代码githubhttps://github.com/zengfen0708/simple-boothttps://github.com/zengfen0708/simple-boot-manage码云https://github.com/zengfen0708/si...

2019-10-18 20:09:18 380

原创 idea 中maven出现 Unable to import maven project: See logs for details

使用 idea 2018, maven版本使用apache-maven-3.6.2。一直不下载jar包出现如下错误1) No implementation for org.apache.maven.model.path.PathTranslator was bound. while locating org.apache.maven.model.path.PathTranslator...

2019-10-10 23:04:34 189

原创 JDK 1.8(DateUtil)时间帮助类

看阿里java 开发规范中是这样描述的记录JDK 1.8 时间处理的工具类。代码如下开发工具IDEA记得安装(lombok 插件)package me.zf.simpleboot.common.utils;import lombok.Value;import lombok.experimental.UtilityClass;import lombok.extern.slf4j.S...

2019-09-22 23:07:01 656

原创 Spring boot记录下常见错误

记录下spring boot中常用的错误1.Spring test出现如下错误java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your tes...

2019-09-06 23:50:55 100

原创 linux 安装MySql 5.7.25 操作步骤

记录下 mysql 5.7.25版本在linux安装过程1 下载mysql 5.7.25由于官网下载比较慢,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是http://mirrors.163.com/mysql/Downloads/MySQL-5.7/ 然后手动下载 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 文件​​​​​​​...

2019-08-16 15:50:06 319

原创 Spring事务总结

1 什么是事务1 保证一组操作,要么全部成功,要么全部失败2 事务的特性提到事务特性,肯定会想起ACID特性.原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency): 执行事务前后,数据保持一致;隔离性(Isolation): 并发访问数据库时,一个用户的事物不被其他事物所干扰,...

2019-08-09 18:18:14 179

原创 nginx root和alias说明

记录下 nginx对应静态文件处理在nginx中配置信息如下:rootlocation /aa{ root /usr/local/nginx; }访问地址http://localhost/aa/aa1.txt 对应的直接上面root配置的路径添加aa目录下的aa1.txt文件如果访问的不存在文件,则可以查看nginx 中error.log信息为"/usr...

2019-08-09 10:58:18 178

原创 记录下Nginx报504 gateway timeout

在工作中,在做excel导入文件,由于数据很大,导致前端浏览器报错:504 gateway timeout。由于使用nginx1修改Nginx的服务器配置proxy_connect_timeout 300s;proxy_send_timeout 300s;proxy_read_timeout 300s;fastcgi_connect_timeout 1800;fastcgi...

2019-08-09 10:04:16 276

原创 记录下linux常用网络的配置

查看linux端口是否被占用1 netstat -an | grep 6379 或者netstat -tunpl |grep 63792 lsof -i:63793 使用 ls -al /proc/17096(进程名)就可以看到对应的程序目录

2019-07-29 17:20:31 108

原创 maven去掉项目版本号

记录下maven打包jar文件名里带有版本号,比如dmeo-1.0-SNAPSHOT.jar。如果想要去掉版本号,打开项目pom.xml文件,然后添加<build> <finalName>需要打包资源文件名</finalName></build>...

2019-07-15 15:48:49 268

转载 设计模式

引子设计模式是很多程序员总结出来的最佳实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的最佳实践代码,毕竟看的比较清爽。为什么再看一遍设计模式,主要有几个原因:第一,很多优秀的源码基本都使用了设计模式,明确设计模式能够更好的看源码。第二,很多中间件设计理念也是基于设计模式的,还有其他的语言,都...

2019-07-12 17:14:49 80

转载 记录下 IDEA生成Javadoc

最近写了一个工具类,生成的对应的javadoc文档记录下打开idea中在 "Tools->Gerenate JavaDoc” 中注意生成编码格式:-encoding utf-8 -charset utf-8以上来源参考:https://blog.csdn.net/caroline_wendy/article/details/46779719...

2019-06-26 10:51:38 367

原创 ab性能分析工具

工作场景中偶尔会使用ab测试工具,下面记录下常用操作ab -n 100 -c 10 -p 'test.json' -T 'application/json' 'http://localhost/test'参数说明:-n 总请求数次数-c 并发次数-p: post参数文档路径-T: header头内容类型上面返回参数备注:Requests per secon...

2019-06-19 20:20:57 409

原创 vi常用技巧命令

记录下常用的vi常用命令:行号:光标跳转到指定行的行首;:$:光标跳转到最后一行的行首;x或X:删除一个字符,x删除光标后的,而X删除光标前的;D:删除从当前光标到光标所在行尾的全部字符;dd:删除光标行正行内容;/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;?name:文本查找操作,用于从当前光标所在位置...

2019-05-24 15:23:54 186

原创 spring boot 连接redis报错

解决连接Redis服务异常可以在项目添加对应的@Beanpublic static ConfigureRedisAction configureRedisAction() {return ConfigureRedisAction.NO_OP;}就可以处理上面的错误,上面错误原因是因为考虑到安全因素,会禁用掉Redis的config命令...

2019-05-24 11:30:26 1579

转载 Java8 parallelStream浅析

JAVA8中引入了lamda表达式和Stream接口。其丰富的API及强大的表达能力极大的简化代码,提升了效率,同时还通过parallelStream提供并发操作的支持,本文探讨parallelStream方法的使用。首先看下java doc中对parallelStream的定义。 A sequence of elements supporting sequential and par...

2019-04-23 15:05:51 882

原创 java中stream处理

JAVA8中引入了lamda表达式和Stream接口。其丰富的API及强大的表达能力极大的简化代码,提升了效率。下面记录下stream处理功能Person只是简单的实体类@Datapublic class Person { private Integer id; private String name; private String sex;...

2019-04-23 14:55:31 121

原创 linux常用操作

简单记录下linux操作:1 Linux关闭防火墙命令1) 永久性生效,重启后不会复原开启:chkconfig iptables on关闭:chkconfig iptables off2) 即时生效,重启后复原开启:service iptables start关闭:service iptables stop2 Linux关机和重启命令关机命令:shutdown -h n...

2019-04-09 16:54:59 89

转载 单体架构

背景在开发服务端企业应用时,应用需要支持各种不同类型的客户端,比如桌面浏览器、移动浏览器以及原生移动应用。应用还需要向第三方提供可访问的API,并通过Web Service或者消息代理与其它应用实现集成。应用通过执行业务逻辑、访问数据库、与其它系统交换信息、并返回一条HTML/JSON/XML响应,来处理请求(HTTP请求与消息)。应用采用多层架构或者六角架构,主要由以下几类不同组件构成:...

2019-04-04 10:55:36 798

转载 实践丨分布式事务解决方案汇总:2PC、消息中间件、TCC、状态机+重试+幂等

数据一致性问题非常多样,下面举一些常见例子。比如在更新数据的时候,先更新了数据库,后更新了缓存,一旦缓存更新失败,此时数据库和缓存数据会不一致。反过来,如果先更新缓存,再更新数据库,一旦缓存更新成功,数据库更新失败,数据还是不一致;比如数据库中的参照完整性,从表引用了主表的主键,对从表来说,也就是外键。当主表的记录删除后,从表是字段置空,还是级联删除。同样,当要创建从表记录时,主表记录是否要先...

2019-04-04 10:51:17 599 1

转载 HashMap在Java1.7与1.8中的区别

基于JDK1.7.0_80与JDK1.8.0_66做的分析JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。在hashcode特别差的情况下,比...

2019-04-03 20:14:32 114

转载 为何 IntelliJ IDEA 比 Eclipse 更好?

争论有一些没有唯一正确答案的“永恒”的问题,例如,更好的是:Windows还是Linux,Java还是C#;谁更强大:Chuck Norris还是Van Damme。其中的一个Holy War便是Java和IDE的选择:有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能上都差不多,选择某一个则...

2019-04-03 20:08:28 241

转载 减少那该死的像金字塔般的 if else 嵌套

不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:if (true) { if (true) { if (true) { if (true) { if (true) { if (true) { ...

2019-04-03 19:55:42 316

原创 IntelliJ IDEA 如何删除自定义的 Maven 骨架

IntelliJ Idea中添加Maven Archetype,但是IntelliJ Idea中并没有提供删除的方法。windows中可以通过下面方式删除Maven 骨架可以使用Everything全局搜索,然后删除UserArchetypes.xml中对应的就可以...

2019-03-28 19:35:41 2684 1

转载 Java 12 正式发布了!

自 2 月 7 日开始,Java 12 / JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是今天——Java 12 正式发布了!Java 12新特性Java 12 带来了一系列新特性:189 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 低暂停时间的 GC...

2019-03-22 17:22:26 117

原创 Spring 5 IOC 容器源码分析

Spring 两大核心组件 IOC和Aop,如果有说错的地方请一定不吝指出,相互学习, 随便记录下自己的学习 Spring 源码学习历程本次采用的源码版本是 5.1.6.BUILD-SNAPSHOT源码构建请参考(https://blog.csdn.net/str0708/article/details/88539365)文章1 Spring IoC 简洁Applicatio...

2019-03-22 16:19:29 81

原创 IDEA 2018导入Spring5.0 源码分析

最近研究下spring 5.0(5.1.6.BUILD-SNAPSHOT)源码,记录下 IDEA编译源码1 环境准备本人使用windows 7系统,gradle -4.10.2,spring使用的版本5.1.6.BUILD-SNAPSHOT。下载地址https://github.com/spring-projects/spring-frameworkIDEA的版本注...

2019-03-14 16:54:44 1412

原创 SpringBoot 2.0+prometheus+Grafana

1 Spring boot 2.0集成prometheuspom文件对应的application.yml文件注意事项这边使用的是spring-boot 2.1.3这个版本,如果是其他spring-boot版本prometheus1.1.3可能出现某些错误,暂时不具体分析具体原因了。关于spring-boot-starter-actuator可以参考我以前写的文章(http...

2019-03-12 16:04:55 2749 1

原创 mybatis的源码解读

1 mybatis官方文档http://www.mybatis.org/mybatis-3/zh/getting-started.html2 官方仓库地址https://github.com/mybatis/mybatis-3本次编译的版本为3.5.1-SNAPSHOT开发工具:IDEA2018.3、JDK 1.8 、maven 3.6.03 然后将下载的源码导入到i...

2019-03-04 18:25:13 171

原创 记录关于sso(基于cookie)登录问题

HTTP设置cookie时,提供了2个属性,可以增强cookie的安全性,分别是secure属性和httpOnly属性。secure属性可防止信息在传递的过程中被监听捕获后导致信息泄露,如果设置为true,可以限制只有通过https访问时,才会将浏览器保存的cookie传递到服务端,如果通过http访问,不会传递cookie。httpOnly属性可以防止程序获取cookie,如果设置为...

2018-12-13 15:30:01 811

空空如也

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

TA关注的人

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