自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanjian341622的博客

自律到极致,人生才极致。

  • 博客(25)
  • 收藏
  • 关注

原创 手把手教你搭建Elasticsearch(7.6.2)集群

这篇文章主要介绍了如何在Linux环境下搭建Elasticsearch(7.6.2)集群,亲测有效,需要的朋友可以参考一下。1、环境准备Linux系统:CentOS 7两台虚拟机:192.168.194.128(master)192.168.194.130(node1)2、安装包的下载提供elasticsearch官网目前最新稳定版本的链接如下:elasticsearch-7....

2020-05-05 18:06:06 1325 2

原创 Spring5源码之动态AOP

这篇文章主要介绍了Spring5源码之动态AOP的解析,通过源码底层来分析AOP的的执行逻辑,需要的朋友可以参考一下。1、AopNamespaceHandler源码在Spring中自定义注解,如果声明了自定义的注解,那么就一定会在程序中的某个地方注册了对应的解析器。public void init() { // In 2.0 XSD as well as in 2.1 XSD. re...

2020-04-26 23:33:22 330

原创 Spring5源码之ApplicationContext

这篇文章主要介绍了Spring5源码之ApplicationContext的接口,用于加载Bean的,需要的朋友可以参考一下。1、ClassPathXmlApplicationContext源码解析独立的XML应用程序上下文,获取上下文定义文件,从类路径中将普通路径解释为类路径资源名。/** * Standalone XML application context, taking th...

2020-04-19 12:20:21 334

原创 IDEA2019.3.3版本采用Gradle编译Spring5源码(Spring-framework5.0.x)

IDEA2019.3.3采用Gradle编译Spring5源码(Spring-framework5.0.x)

2020-03-30 08:59:37 1871

原创 【RocketMQ】一、消息队列快速入门

这篇文章主要介绍RocketMQ的功能及搭建好单机版本的消息队列,能够发送并接收简单的消息。简单来说,分布式消息队列可以提供应用解耦、流量削峰、消息分发等功能,已经成为大型互联网服务架构标配的中间件。第一代的Notify主要使用了推模型,解决了事务消息;第二代的MetaQ主要使用了拉模型,解决了顺序消息和海量堆积的问题。RocketMQ基于长轮询的拉取方式,兼有两者的优点。从最简单的消息发送和接收入手,理解消息队列提供的功能,为后续遇到的场景提供解决方案。......

2022-07-20 15:41:23 639

原创 IntelliJ IDEA配置远程Debug k8s服务调试

本遍文章可以帮助在本地无法重新测试环境的问题,需要本地进行Debug线上的服务,方便排查问题。文章目录一、IntelliJ IDEA本地配置二、K8s服务配置端口三、IntelliJ IDEA本地调试四、总结一、IntelliJ IDEA本地配置Host :远程服务的IPPort:远程服务的端口配置到K8s服务的yaml文件上:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15008选择需要Debug的模.

2021-10-22 16:27:17 3797 2

原创 Dockerfile+elasticsearch7.12.1(配置密码及证书)+kibana7.12.1+cerebro0.83搭建集群

文章目录前言一、制定自定义的ElasticSearch镜像1.Dockerfile文件内容如下:2.执行构建镜像3.推送镜像二、docker-compose等配置文件1.docker-compose.yml2.elasticsearch.yml3.kibana.yml4.文件目录和授权三、启动容器四、配置密码五、访问ElasticSearch六、访问Kibana七、访问Cerebro八、总结前言这篇文章主要采用Dockerfile+elasticsearch7.12.1(配置密码及证书)+kib

2021-10-21 14:30:06 1402

原创 Spring5源码之JDBC事务

这篇文章主要介绍了Spring5源码之JDBC事务,通过源码剖析Spring5对事物是如何处理的,需要的朋友可以参考一下。1、annotation-driven根据配置文件annotation-driven关键字,定位到代码最终锁定类TxNamespaceHandler,在TxNamespaceHandler类中的init方法。@Overridepublic void init() { registerBeanDefinitionParser("advice", new TxAdviceBea.

2020-05-17 23:07:05 276

原创 Spring5整合JDBC事务的使用案例

这篇文章主要介绍了Spring5整合JDBC事务的使用案例,通过案例来了解Spring5与JDBC事务的结合,需要的朋友可以参考一下。Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、关闭连接、事务提交和回滚等操作,再也需要与事务相关方法处理大量的try…catch…finally代码。Spring中事务的使用虽然已经相对简单得多,但是还是有很多的使用及配置规则。这里只列举简单的使用方法。1、创建数据库表结构DROP TABLE IF EXISTS `user.

2020-05-17 00:43:59 276

原创 Docker容器搭建Elasticsearch(7.6.2)集群

这篇文章主要介绍了如何在Docker容器搭建Elasticsearch(7.6.2)集群,亲测有效,需要的朋友可以参考一下。1、基础配置es需要修改linux的一些参数:sudo vi /etc/sysctl.confvm.max_map_count=262144不重启, 直接生效当前的命令sysctl -w vm.max_map_count=262144es三个实例的数据和日志目录创建:本文采用是在/es目录下新增三个es实例目录,分别是es01,es02,es03..

2020-05-09 00:38:17 979 1

原创 手把手教你搭建kibana

这篇文章主要介绍了如何在Linux环境下搭建kibana(7.6.2),是基于上一篇手把手教你搭建Elasticsearch(7.6.2)集群的基础上进行的,亲测有效,需要的朋友可以参考一下。1、环境准备Linux系统:CentOS 7一台虚拟机:192.168.194.128(master)2、安装包的下载提供elasticsearch官网目前最新稳定版本的链接如下:kiba...

2020-05-05 18:40:23 2370

原创 Spring5源码之Mybatis

这篇文章主要介绍了Spring5源码之Mybatis,通过源码底层来分析Spring与Mybatis的逻辑,需要的朋友可以参考一下。通过上一篇Spring5整合Mybatis的使用案例,我们感受到了Spring为用户更加快捷地进行开发所做的努力,开发人员的工作效率大大提升。那我们就从sqlSessionFactory的创建开始分析源码。1、sqlSessionFactory创建我们从Sq...

2020-05-05 10:47:39 201

原创 Spring5整合Mybatis的使用案例

这篇文章主要介绍了Spring5整合Mybatis的使用案例,通过案例来了解Spring5与Mybatis整合的过程,需要的朋友可以参考一下。1、建立PO用于对数据库中数据的映射,使程序员更关注于对Java类的使用而不是数据库的操作。package com.test.mybatis.po;import lombok.AllArgsConstructor;import lombok....

2020-05-04 11:35:26 276

原创 Spring5源码之JDBC

这篇文章主要介绍了Spring5源码之JDBC,基于上一篇Spring5之JDBC使用案例来一步步剖析jdbcTemplate操作数据库的源码。需要的朋友可以参考一下。1、save/update功能实现在UserServiceImpl中jdbcTemplate的初始化是从setDataSource方法开始的,DataSource实例通过参数注入,DataSource的创建过程是引入第三方的...

2020-05-03 19:12:13 940

原创 Spring5之JDBC使用案例

这篇文章主要介绍了Spring5之JDBC使用案例,通过JDBC使用案例来了解Spring是如何访问数据库。需要的朋友可以参考一下。1、创建数据表结构DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTE...

2020-05-03 00:11:11 227

原创 Spring5源码之CglibAopProxy

这篇文章主要介绍了Spring5源码之CglibAopProxy,通过Cglib代理使用示例来一步步剖析源码。需要的朋友可以参考一下。1、Cglib使用示例Cglib是一个强大的高性能的代码生成包。Cglib包的底层通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类。除了Cglib包,脚本语言例如Groovy和BeanShell,也是使用ASM来生成Java字节码。当然不鼓...

2020-05-01 23:59:42 1702

原创 Spring5源码之JdkDynamicAopProxy

这篇文章主要介绍了Spring5源码之JdkDynamicAopProxy,通过JDK代理使用示例来一步步剖析源码。需要的朋友可以参考一下。1 、JDK代理使用示例创建业务接口UserServicepackage com.test.spring5code.jdk.service;/** * @Description: 用户服务类 * @Author: Janson * @D...

2020-05-01 19:32:44 1402

原创 Spring5源码之AOP代理

这篇文章主要介绍了Spring5源码之AOP代理,是基于上一篇Spring5源码之AOP增强器获取所有对应的bean之后,就开始创建AOP代理了。需要的朋友可以参考一下。1、创建代理在获取所有对应的bean的增强器,便可以进行代理的创建了。/*** 对给定的bean创建AOP代理*/protected Object createProxy(Class<?> beanClas...

2020-05-01 00:51:32 204

原创 Spring5源码之AOP增强器

这篇文章主要介绍了Spring5源码之AOP增强器,通过增强器源码的底层来分析,我们在创建通知的时候,使用的表达式是如何被解析的,需要的朋友可以参考一下。1、 普通增强器的获取普通增强器的获取逻辑是通过getAdvisor方法实现,实现步骤包括对切点的注解的获取以及根据注解信息生成增强。protected List<Advisor> findCandidateAdvisors...

2020-04-28 23:54:46 227

原创 Spring5之动态AOP使用案例

这篇文章主要介绍了Spring5之动态AOP的使用案例,通过一个案例来了解AOP的使用方式,需要的朋友可以参考一下。1、创建用于拦截的bean在实际工作中,此bean可能是满足业务需要的核心逻辑,例如test方法可能会封装着某个核心业务。但是,如果完美想在test前后加入日志来跟踪调试。如果直接修改源码并不符合面向对象的设计方法,而且随着改动原有代码也有一定的风险,还好接下来的Spring...

2020-04-25 17:20:04 156

原创 Spring5源码之ApplicationContext与BeanFactory的区别

这篇文章主要介绍了Spring5源码之ApplicationContext与BeanFactory的区别,两者都是用于加载Bean的,需要的朋友可以参考一下。1、ApplicationContext与BeanFactory的类实现的区别两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简单一点来说:ApplicationContext包含了...

2020-04-11 15:31:33 136

原创 Spring5源码之BeanPostProcessor

Spring5源码之BeanPostProcessor的处理器

2020-04-06 17:41:17 152

原创 IDEA2019.3.3设置Java类(class)和方法(method)注释模板

IDEA设置Java类和方法的注释模板

2020-04-06 13:29:43 1495

原创 Spring5源码之BeanFactoryAware

这篇文章主要介绍了Spring5源码之BeanFactoryAware的接口,在bean初始化之后,可以取得一些资源并对bean进行相关的设置,需要的朋友可以参考一下。Spring5源码之BeanFactoryAware...

2020-04-05 21:06:05 313

原创 15min掌握正则表达式

正则表达式,简单来说就是描述字符串的规则。

2020-04-05 00:31:46 184 1

空空如也

空空如也

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

TA关注的人

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