自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三也_攻城狮

Code the Craft,Craft the Code

原创 【码出高效】craft the code , code the craft,各种代码汇总

该文主要将自己平时的积累的知识,或者认为重要的东西,以代码的形式分享出来或者记录下来,供自己也供大家一起来学习探讨。 工程链接如下: github链接:https://github.com/cwtree/craft_the_code.git 至于工程的内容,大家clone该工程后,通过pac...

2019-03-26 22:57:38 237 0

原创 【关于我】【您·的·支·持·是·我·最·大·的·动·力】

您的支持是我写作专业文章的最大动力,文章不好还请见谅! 如果您愿意支持,请支付宝扫描以下二维码,略表心意,十分感激!

2014-12-10 13:21:11 1648 3

原创 【TCP】Connection reset by peer 原因分析定位

背景 client和server通过websocket协议通信,长连接保活,server前有nginx做反向代理,client和server是多对多关系; server端定时给client下发任务,client执行任务并将结果上报给server,client还会定时给server发送心跳保...

2020-04-28 18:02:19 472 0

原创 【TCP】图解,一步一步拆解TCP包结构,各个字段分析

原始pcap包内容 TCP包结构定义 分析 源端口目的端口 序列号 确认号 序号是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。...

2020-04-22 15:59:00 461 0

原创 【JAVA】SpringCloud Feign Ribbon Hystrix Nacos 第一次调用服务报错 close wrong [NA] failed to write cache for d

全部的报错信息如下 [20-03-21 21:30:36:824][INFO ][org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]][http-nio-9277-exec-1]Initializing Spri...

2020-03-21 23:29:24 647 0

原创 【Thymeleaf】thymeleaf模板引擎发送邮件报错TemplateInputException: Error resolving template xxx

springboot2项目里结合thymeleaf模板引擎发送邮件,发现无法解析自定义的模板文件 application中配置如下 spring.thymeleaf.prefix=file:config/page 这里只配置一个prefix,因为其它配置项默认配置都是对的,这里不需要配置了...

2020-02-29 13:49:01 105 0

原创 【Nginx】proxy_pass的一个/斜杠引发的血案

背景 一个nginx的server模块下需要proxy到两个server,所以就通过location的不同路径来区分转发到不同的服务器上。 一开始是这么写的 location / { proxy_pass http://server1/; } location /index...

2020-02-27 23:54:19 467 0

原创 【JAVA】SpringCloud-Alibaba 结合 Nacos 实现配置动态刷新和服务注册发现

SpringCloud通常指的是Netflix的,今天我们讲的SpringCloud-Alibaba,有大厂背书,我选择相信,而且阿里巴巴的各项业务复杂度都在你我公司之上,所以经过大厂实战验证的可信度很高。 目前SpringCloud-Alibaba提供的组件官网也有介绍,的确没有Netflix...

2020-02-20 14:44:53 378 0

原创 【JAVA】 SpringBoot2.X 核心注解原理分析及ApplicationContext应用上下文创建过程

约定大于配置 百度百科 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 SpringBoot即是约定大于配置的充分体现,包括SpringCloud也是这样。...

2020-02-19 17:24:00 205 0

原创 【Redis】Redis 5.0 哨兵模式安装部署以及主备切换验证

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 安装 redis 5.0 安装 https://redis.io/download 官网下载安装包 解压 ...

2020-02-14 14:22:14 1900 0

原创 【JAVA】springboot2中自定义配置如何获取使用

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 定义配置 在springboot2中自定义配置都是通过注解@ConfigurationProperties来读取的,代码...

2020-02-08 14:37:54 317 0

原创 【JAVA】springboot2 中自定义多个线程池实现异步处理引入ThreadPoolExecutor的内部执行原理

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 springboot2中线程池的定义 @Configuration public class ThreadPoolCo...

2020-02-08 14:03:11 759 4

原创 【JAVA】eclipse 安装MAT工具分析java堆文件

java进程常见的问题有内存溢出,outofmemory,那么在内存溢出时可以dump出整个JVM进程的内存快照文件,后续通过该文件可以分析出具体原因,一般通过MAT工具进行分析。 MAT安装 安装第二个 安装完重启 ...

2019-08-07 14:19:39 155 0

原创 【JAVA】阻塞队列如何实现?分析JDK 阻塞队列源码实现

阻塞队列,顾名思义,在队列操作时有阻塞机制,防止出现数据不一致,这里只分析两个API的操作源代码 offer(E e) 生产者,生产元素 1、加锁,ReentrantLock 加锁保证了不会同时有多个生产者来生产元素,达到阻塞,否则数据错误乱 2、判断当前队列里的元素数count,和...

2019-05-22 11:31:04 592 0

原创 【JAVA】Webmagic 爬虫框架,带着问题解读源码

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 前言 github地址 https://github.com/cwtree/webmagic WebMagic的设计参考...

2019-01-03 17:59:11 802 0

原创 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 这个报错要从一个tracker上的一个配置说起 这个配置的含义是: storage上的剩余磁盘空间必须在10%以上...

2018-12-29 09:30:38 11054 1

原创 【问题记录】JAVA进程启动大概率卡住6分钟左右,应用日志没有任何WARN ERROR,系统日志也没有发现和进程相关日志,最后定位TOMCAT SHA1PRNG耗时太长

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 系统是基于springboot开发的系统,java -jar启动过程中发现经常会卡住6分钟左右,才能启动完成,全程没有发现任何...

2018-12-20 08:57:28 521 0

原创 【Fastdfs】Fastdfs分布式文件系统的安装部署使用,结合nginx访问图片,fastdfs连接池connectionpool编写使用,文末有github链接

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 环境:centos 7.X 预编译安装组件 yum install gcc gcc-c++ automake pcre p...

2018-12-14 11:39:59 1450 0

原创 【JAVA】CopyOnWrite的使用

好久没写文章了,最近有种深深的危机感,准备打打鸡血,温故以前看过但是工作中很少用到的知识点。   CopyOnWrite写时复制,JDK中一共有两个类CopyOnWriteArrayList和CopyOnWriteArraySet。 顾名思义,就是只有容器中内容被修改的时候,就会copy出一...

2018-10-23 16:29:38 408 0

原创 【F5 UDP负载均衡】抓包实践,说说F5 UDP硬负载均衡探测后端服务器存活的原理

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 项目背景 两台UDP SERVER,通过F5实现硬件的UDP负载均衡,发现UDP SERVER上会定期收到F5的UDP探测包...

2018-07-25 14:57:52 1898 0

原创 【Kafka】kafka动态获取某个topic的partition信息

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 现在有这样一种场景,系统启动前,预期abc topic创建了一个100个分区,大概用个一段时间,之后可能会动态新增分区数,这就...

2018-05-17 15:50:35 10746 3

原创 【LVS+Keepalived】 LVS+Keepalived实现tcp、udp负载均衡及HA高可用

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 LVS 安装 下载 http://www.linuxvirtualserver.org/software/index.ht...

2018-04-16 10:21:32 4550 1

原创 【DPI】nDPI 开源工程搭建编译运行

编译安装 linux环境 ubuntu 14.04 LTS 前提安装gcc gawk git下载nDPI源码 git clone https://github.com/ntop/nDPI.git cd nDPI 目录 ./autogen.sh 自动生成配置,会出...

2018-01-30 14:23:56 2095 0

原创 【Spring Cloud】三、Eureka Consumer 服务注册中心消费者调用服务

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 消费者和服务提供者使用同样的eureka服务端注册中心地址,调用注册中心的服务 maven结构如下: applicat...

2017-11-24 16:56:52 6988 0

原创 【Spring Cloud】二、Eureka Client 服务注册中心客户端启动注册服务

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 Eureka客户端启动,将服务注册到eureka服务端注册中心上 maven工程结构如下 pom文件如下 &l...

2017-11-24 16:48:03 3110 0

原创 【Spring Cloud】一、Eureka Server 服务注册中心服务端启动

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 建立maven工程 工程结构如下: pom文件如下: <project xmlns=&quo...

2017-11-17 16:44:18 2857 0

原创 【JAVA】gRPC使用

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 安装proto 3.+版本 参照http://blog.csdn.net/simonchi/article/details/...

2017-08-04 16:00:52 5071 0

原创 【JAVA】google protobuf 3.0 安装使用

一开始从官网下载的protobuf 3.3.0的最新版本,但是编译安装的时候有bug,回退到3.0稳定版本 下载链接 tar.gz解压后安装 tar -zxvf xxx.tar.gz ./configure --prefix=/home/protobuf make make inst...

2017-08-01 10:14:27 2961 0

原创 【NetFlow】NetFlow V9协议详细分析

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 摘自百度百科 Netflow技术最早是于1996年由思科公司的Darren Kerr和Barry Bruins发明的,...

2017-05-09 16:40:44 12821 13

原创 【JAVA】系统中关于自定义比例选择的功能实现

这里以我做的系统案例来说,这是一套短信系统,客户端就扔一个号码和短信内容过来,服务端需要首先根据配置判断是否区分运营商,然后根据号段走不同的运营商网关去提交短信 sourceId表示接入系统的唯一标识ID,如果不区分的,走下面紫色的三条线,服务端为该接入方配置了三个三网(不区分运营商)网...

2017-03-31 14:23:09 1196 0

原创 【JAVA】系统唯一ID生成方案讨论

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 这种文章,网上应该很多了,不过自己不写一遍,总是不会印象太深刻,所以今天为了再度加深印象,自己也写一遍。 现在的互联网项目,...

2017-02-21 10:12:15 17952 1

原创 【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 maven dependency <!-- https://mvnrepository.com/artifact...

2017-02-14 16:39:21 14439 6

原创 【Nginx】nginx配置openssl 证书,https

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 生成key和证书 配置nginx 启用SSL需要编译nginx的该模块 --with-http_ssl_mo...

2017-01-18 14:50:07 900 0

原创 【JAVA/HTTPS】JAVA生成ks,证书,tomcat配置HTTPS访问

参照文章,生成keystore和导出证书 http://blog.csdn.net/simonchi/article/details/44170875 tomcat配置 访问成功 火狐 IE

2017-01-18 11:06:17 1115 0

原创 【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要...

2016-12-30 16:44:33 13699 6

原创 【JVM】初识JAVA工具JMC,java mission control,飞行记录器(黑匣子),IBM heapAnalyzer使用

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 直接上图,大家自己去实践一下吧,数据比visualvm数据更加丰富,但是这些数据怎么看还得慢慢摸索呢,真是一个利器啊! ...

2016-10-25 15:54:37 24342 2

原创 【Linux】linux定时清除N天之前的文件,一般用于清除日志文件

定时清除,使用linux的crontab定时任务 *  *  *  *  *  command  分 时 日 月 周 命令  清楚日志脚本 find /root/smsp/logs/ -mtime +25 -name "zk*.log*" -exec rm -rf {}...

2016-08-23 15:20:31 3647 0

原创 【Redis】Redis的Pipeline管道,批量操作,节省大量网络往返时间

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 一般情况下,大家使用redis去put/get都是先拿到一个jedis实例,然后操作,然后释放连接;这种模式是 请求-响应...

2016-08-17 16:03:49 14280 0

原创 【JAVA】内嵌JettyServer结合springMVC、mybatis实现轻量化系统部署

有些项目中,可能WEB功能并不是这个系统的核心功能,但是为了部署这个web服务,往往我们都是将工程打成WAR包,丢给WEB容器去启动,这样就有点偏离主题了,不太友好,机器上还得装上个WEB容器,配置一下,WAR包丢到指定目录,启动容器。。。。 面对这种系统,我们完全可以将WEB容器内嵌到...

2016-07-22 17:01:11 5146 2

原创 【Spring】非SPRING管理的对象要引用SPRING容器管理的对象?对象之间如何引用?

最近项目中就有如题的一个需求,有些对象,不希望将其交给spring容器去管理,想通过自己new的方式去实例化,以便自己更好的去维护这个对象。 这里非SPRING管理的对象,即自己实例化的对象,用A来代替,SPRING管理的对象用B来代替 在网上找了很久,最终搞定了,这里先说一个弯路: App...

2016-05-31 15:52:49 4369 2

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