自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 源码解析: Spring RabbitMQ消费者

从Spring RabbitMQ消费者启动,到接收消息和执行消费逻辑,一步步了解其实现。目录1. 消费者如何启动过程1.1 启动配置类1.2 创建消费者核心逻辑1.3 PS: BeanPostPorcessor如何被Spring处理?2. RabbitMQ消息如何被消费2.1 SimpleMessageListenerContainer2.2 BlockingQueueConsumer1. 消费者如何启动过程1.1 启动配置类创建RabbitListenerAnnotationBeanPost.

2022-02-20 15:28:21 3084 1

原创 SkyWalking自定义插件(Spring RabbitMQ)

SkyWalking 自定义插件(Spring RabbitMQ)官方RabbitMQ插件问题skywalking官方提供的RabbitMQ插件存在缺陷,其只针对RabbitMQ官方原生Client实现扩展,但我们在项目中一般不直接使用原生Client,而是使用Spring RabitMQ Client,因Spring RabitMQ Consumer中存在跨线程操作,导致跟踪ID断链。具体分析过程官方插件源码的拦截点是原生Consumer的handleDelivery方法,源码如下:Spri

2022-02-14 09:44:09 2528

原创 DNS域名解析过程

参考资料《深入分析Java Web技术内幕》DNS解析过程大体有10步,但实际过程中可能不止10步,如Name Server可能有多级,或者有一个GTM来负载均衡控制。大约80%的域名解析到LDNS就完成了。DNS解析过程图:...

2019-02-28 14:37:16 777

转载 springboot下mongodb连接池配置

转自 https://github.com/SpringForAll/spring-boot-starter-mongodb-plusspring-boot-starter-mongodb-plus对官方spring boot starter对mongodb支持的扩展,提供更多配置属性,比如:连接数的配置等如何使用1、在使用了spring-boot-starter-data-mongodb...

2019-01-30 11:48:32 4756

原创 Git在一台机器上多公钥的管理

git remote show origin 查看git远程仓库信息1、进入项目目录,打开git命令窗口,生成当前目录的公钥(省略出初始化等必要操作)ssh-keygen -t rsa -C "[email protected]"设置生成的公钥的名称:如 id_rsa_private,在C:\Users\gpdi.ssh目录下可以看到生成对应的文件。在git命令窗口中,查看公钥cd ~/.ssh...

2019-01-29 16:08:02 1162 1

转载 Docker原理分析

原文:https://blog.csdn.net/O1564511094/article/details/81836810 容器概念容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟...

2018-12-14 15:30:29 456

原创 nginx使用stream模块反向代理mysql

前言在一个项目中需要与另一个团队配合,读写他们的数据库,但是由于客户那边的网络权限问题,这我们无法直接访问个数据库所在的服务器,因此通过一台两边都能访问的服务器作为反向代理服务器,使用nginx进行反向代理。步骤1、修改配置vi nginx.conf末尾添加stream { include /usr/nginx/stream.conf;}编辑stream.confvi...

2018-12-10 11:01:15 3868 1

原创 win10下docker安装centos,并通过ssh连接

###前言之前在window下都是使用vmware安装linux虚拟机,需要进行繁琐的网络配置。最近换了一台新电脑,想装个centos玩玩,,于是选择docker安装centos,简单轻量。###详细过程前提:win10、已安装docker1、从dockers hub上查看我们需要的centos版本,这里我安装centos6.7(尝试过centos7,但是用起来报一些奇怪的错,据说与do...

2018-11-30 17:36:11 5709

转载 docker下载地址

docker官网无法下载,找到下面得下载地址,记录下来:http://get.daocloud.io/

2018-11-20 08:58:53 2641

原创 利用反射机制破坏单例(2)

前言在博客上看到一篇《防止单例模式被JAVA反射攻击》的文章,通过一个静态布尔变量记录下单例类是否是第一次初始化,然后在构造函数内抛出异常来防止反射破坏。看起来合情合理,但细想,通过反射来修改那个静态变量,再调用构造函数进行实例化,同样可以破坏。按照上面的原理,我换了另一种方式实现单例类,并进行破坏。下面进行代码演示。代码实现单例类:public class Singleton...

2018-08-03 15:19:29 640

原创 利用反射机制破坏单例(1)

前言今天突然有个想法,既然单例类通过私有化构造函数来实现单例,而java中通过反射可以获取类中任意的属性和方法,那么可以利用java反射机制获取单例类的私有构造函数来实例化对象,从而获取到新的对象。下面用代码进行实践。代码实现单例类 Singleton :public class Singleton { private static Singleton singleton ...

2018-08-02 16:21:24 767

原创 js 生成年月的时间序列

使用echarts时需要动态生成日期序列的横坐标,于是动手写了个生成横坐标的函数。 /* * 输入两个日期生成时间序列 * 输入格式:201801 (表示2018年1月) * 如输入201702 201809 * 输出数组 [201702,201703,201704….,201809] * */function getDateList(startDateStr, endDateSt...

2018-07-31 17:22:25 1706

原创 源码分析Apache Shiro 加密与登录验证

前言最近项目中用到Shiro安全框架,做加密验证的时候遇到一些问题,网上的多数Shiro的环境搭建只是简单的明文密码匹配,甚至有些文章的注释也不尽正确。在这里通过源码解析来还原真相。大纲使用Shiro提供的类进行密码加密验证用户输入的账号密码的流程 使用Shiro提供的类进行密码加密Shiro提供了org.apache.shiro.crypto.hash.SimpleH...

2018-07-21 14:39:20 1613

转载 MySQL索引背后的数据结构及算法原理

转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BT...

2018-07-01 22:54:59 215

原创 Java中的static关键字整理

特点:被static修饰的方法或变量在内存中只有一个副本,被所有对象共享。不依赖于任何对象就可以进行访问。使用static变量 当且仅当类加载时被初始化初始化顺序按照定义的顺序初始化static方法不能访问非静态成员变量和非静态成员方法main方法 程序在执行main方法是没有创建任何对象,因此只有通过类名访问静态方法与实例方法区别: (1)Java中“静态”有...

2018-07-01 19:54:36 206

原创 初试:优化高通cpu在MIUI上的配置

前言当前手机硬件日新月异,在我个人看来,某种程度上手机硬件性能已经过剩,手机的性能反而在于软件上的优化。比如小米4搭载的高通801这款cpu四核2.5GHZ,性能已经很不错,但是由于MIUI对cpu进行无脑的限频,均衡模式下,关闭两个核心,其他两个核心频率限制在1036MHz,1036MHz!这样无异于杀鸡用牛刀,而且用的是刀柄,连鸡都搞不定。估计把性能压得如此底,厂商也有自己的考虑吧。...

2017-05-18 14:24:30 7835 1

空空如也

空空如也

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

TA关注的人

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