自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pom依赖控制dubbo微服务项目与all in one架构切换

使用pom依赖控制是dubbo远程调用还是本地调用(非injvm调用,不走dubbo),方便系统弹性伸缩使用@WjkReference衍生@DubboRefrence和@Autowire,并代替由于Dubbo的ReferenceAnnotationBeanPostProcessor会在spring的AutowiredAnnotationBeanPostProcessor之前工作,所以在启用dubbo的时候,@Autowire不会覆盖@DubboReference注入,也不会由于IOC中没有实现而报

2021-04-14 01:20:49 300 1

原创 一图搞懂SpringBoot Bean扫描注册流程以及自动装配触发原理

SpringBoot版本2.4.4springboot2.4.2启动源码分析——最详细版本欢迎点赞收藏!技术交流群:

2021-04-12 01:13:49 290

原创 NIO和Netty中的零拷贝

1、BIO中数据拷贝:程序向操作系统发起读操作,由用户上下文切换到内核上下文,内核上下文从磁盘或者其他硬件拷贝数据到内核缓冲区,再将数据从内核缓冲区拷贝到用户缓冲区,读调用返回,由内核上下文切换到用户上下文,用户程序向操作系统发起写操作,切换到内核上下文,将数据拷贝到内核缓冲区,内核将数据拷贝到socket缓冲区,再将数据拷贝到协议引擎发送,写操作返回,切换到用户上下文。一共进行了4次上下文切换,4次拷贝,其中2次CPU拷贝。2、通过mmp实现的零拷贝:mmap(内存映射)是一个比sendfil

2021-04-06 19:55:03 520

原创 springboot2.4.2启动源码分析——最详细版本

文章目录2、org.springframework.boot.SpringApplication#SpringApplication (org.springframework.core.io.ResourceLoader, java.lang.Class<?>...)3、org.springframework.boot.SpringApplication#run(java.lang.String...)4、org.springframework.boot.SpringApplication#p

2021-03-11 23:46:15 1380 2

原创 Java内省——Introspector

在JavaBean规范中有如下描述:大意是java默认情况下jdk使用低级的反射机制来分析Bean,为了方便其他人分析bean,java提供了一个内省类Introspector,使用Introspector的getBeanInfo方法可以获取一个封装了bean信息(包括属性和方法)的BeanInfo对象。Introspector使用不当导致内存泄露的风险框架几乎都使用了Introspector类来实现灵活性,但是Introspector在获取beanInfo对象时,为了提高性能使用了缓存保存beanI

2021-02-24 19:43:41 720 2

原创 使用mybatis的interceptor修改执行sql以及传入参数

######  项目中途遇到业务需求更改,在查询某张表时需要增加条件,由于涉及的sql语句多而且依赖其他服务的jar,逐个修改sql语句和接口太繁杂。项目使用mybatis框架,因此借鉴PageHelper插件尝试使用mybatis的Interceptor来实现改需求。######  总体思路:从BoundSql中获取sql,通过正则匹配替换表名为子查询REPLACE_TXT添加子查询REPLACE_TXT 中需要用到的参数到mybatis参数列表中添加参数与占位符映射,即添加ParameterM

2021-02-22 18:04:29 6755 2

原创 HttpMessageConverter

HttpMessageConverter如果不指定Accept和Content-Type,那么HttpMessageConverter按顺序调用canRead方法判断(默认canRead方法中分别调用supports和重载的canRead方法,其中supports方法由子类实现,canRead方法根据MediaType判断,如果为null则返回true。但Jackson转换器重写了canRead方法)自定义HttpMessageConverter实现请求参数为properties数据结构,返...

2021-02-21 00:36:31 549

原创 # springboot 部署在外部Tomcat方法

1.在pom文件中排除内嵌Tomcat方式1: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt; ...

2018-12-07 11:33:13 152

空空如也

空空如也

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

TA关注的人

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