自定义博客皮肤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)
  • 收藏
  • 关注

原创 springmvc

目录什么是spring MVC?流程图:dispatcherServlet相关方法:代码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现maven相关依赖配置简单mvc关于:@PathVariable的应用结果Spring 异常处理最后什么是spring MVC?MVC 是一种架构思想,指的是model(模型)-view(视图)-controller(控制器),spring mvc将各层...

2020-07-27 20:50:52 197

原创 spring的AOP

目录AOP简介AOP解决了什么问题?相关概念什么是切面?什么是静态切面?什么是动态切面?实现代码基于xml的配置结果实现代码最后AOP简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得...

2020-07-16 23:51:20 974

原创 spring的EL表达式使用示例

目录简介代码目录引入包版本SpEl基础语法结果Spring的SpEL(xml与注解)结果代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后简介Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言。SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用和基本字符串模板函数。代码目录引入包版本<dependenc...

2020-07-14 20:47:35 1460

原创 spring的EL表达式

简介Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言。SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用和基本...

2020-07-14 20:41:13 396

原创 spring的@Conditional注解使用

@Conditional是什么?可以干什么?@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。类图源码学习codition是通过判断条件若成立则注册bean否则不注册public interface Condition { /** * 条件判断 true为匹配,false为不匹配 */ boolean matches(ConditionContext context, Annotate.

2020-07-13 21:25:21 420

原创 spring通过@Profile解决环境变量的问题

目录背景spring @profile解决什么问题?源码实现:当然也可以通过jvm来进行配置代码下载:https://gitee.com/hong99/spring/issues/I1N1DF参考文章:https://spring.io/blog/2011/02/14/spring-3-1-m1-introducing-profile背景在profile推出之前,通过不同系统的环境变量切换,通过一些手动或者写死的方法进行切换非常费时费力,而且有些系统来回几套系统在切换的.

2020-07-12 20:28:33 1301

原创 spring的事件

目录简介事件监听类图事件发布者说明:接口简介:源码实现结果代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后简介通过查看ApplicationContext继承了ApplicationEvent 而ApplicationEvent继续jdk的事件监听,的实现分别不同的操作,而通过类图发现通过实现ApplicationEvent ,各个子类承担不同的监听工作。事件监听类图事件发布者说...

2020-07-11 09:41:03 372

原创 xx=page++差点导致线上事故

背景部门提供了一个对外接口给组外同事使用,今天早上活动大促通过监控发现,该接口请求量大增,3小时60几万次,非常恐怖,而db又都是平峰,通过调用链发现该redis 一次赋值80多万次非常恐怖,明显一年发现应该是代码问题,通过询问得知的确发了版本,但是只是加了try cath,通过监控显示如下一个方法调了将近90万次接口一小时调用量监控图未找到相关异常查看是否新的第三方调用发现只有一个使用方查看每分钟调用次数,吓了一跳一分钟 38380次......

2020-07-09 20:30:53 210

原创 Spring BeanFactory 容器

目录Spring BeanFactory 容器是什么?方法说明:源码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现:结果BeanFactory和FactoryBean的区别源码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后Spring BeanFactory 容器是什么?BeanFactory简称bean工厂,是整个spring的核心父类,也是IOC容器..

2020-07-08 21:43:47 466

原创 spring的IOC和DI

IOC是什么?Ioc—Inversion of Control,即“控制反转”,是一种设计思想。而Spring IOC是应用了该设计思想,能过IOC容器来间接管理bean。IOC解决什么问题?IOC主要是起到一个解耦的作用,使程序更加灵活,主要思想是将设计好的程序对象由原来程序来主动控制交给IOC容器控制,反转就是将控制权交给容器来统一管理,而非我们从代码层面手动去控制,当需要获取该对象的时候直接到spring容器中去获取就可以了。所谓反转则是将原来需要手动new 对象(正转),交由spring

2020-07-07 20:54:51 192

原创 设计模式-传输对象模式

上文(设计模式-拦截过滤器模式):https://blog.csdn.net/qq_16498553/article/details/107141922目录背景传输对象模式是什么?角色:优点:缺点:传输对象模式可以干嘛?个人理解:源码下载:https://gitee.com/hong99/design-model/issues/I1IMES实现代码结果源码下载:https://gitee.com/hong99/design-model/issues/I1I..

2020-07-06 19:47:59 455

原创 设计模式-服务定位器模式

上文(设计模式-拦截过滤器模式):https://blog.csdn.net/qq_16498553/article/details/107128062目录背景服务定位器模式是什么?角色:优点:缺点:个人理解:服务定位器模式类图源码下载:https://gitee.com/hong99/design-model/issues/I1IMES实现代码结果源码下载:https://gitee.com/hong99/design-model/issues/I1IME.

2020-07-05 17:37:59 284

原创 设计模式-拦截过滤器模式

上文(设计模式-前端控制器模式):https://blog.csdn.net/qq_16498553/article/details/107029073目录背景拦截过滤器模式是什么?角色:优点:缺点:拦截过滤器模式可以干嘛?个人理解:拦截过滤器模式类图源码下载:https://gitee.com/hong99/design-model/issues/I1IMES实现代码结果源码下载:https://gitee.com/hong99/design-mod..

2020-07-04 18:11:39 782

原创 关于canal消费者中引入dubbo消费者后调用dubbo接口为null问题

问题描述:原来spring boot 2.x+canal服务引入dubbo服务消费者,配置都配过了,发现dubbo消费者每次请求都是报空指针异常。如下图项目结构:spring 2.x、canal消费者、kafa集成dubbo消费者服务排查如下:首先查看引入配置如下:引入dubbo包<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo

2020-07-02 19:15:16 530

原创 通过业务自增id彻底解决es深翻页的问题Caused by QueryPhaseExecutionException Result window is too l

背景由于原来mysql库里面的数据量从2万增加到40万,并且mysql库缩容导致,每小时其他项目级小伙伴来调xinyun库的这张表导致cpu每次开销都在20%以上,并且该库数据可能还会继续增加,每次拉数据会延长到半小时左右,非常耗能,所以将原有的mysql表同步到es中...,但是发现es翻页到一万条数据后就会出现以下问题。通过查询发现该问题在es使用中普遍存在,有三种方案:一、 max_result_window 的值调至 50000。[root@dnsserver ~]#.

2020-07-01 20:55:22 372

原创 业务自增id彻底解决es深翻页的问题

背景由于原来mysql库里面的数据量从2万增加到40万,并且mysql库缩容导致,每小时其他项目级小伙伴来调xinyun库的这张表导致cpu每次开销都在20%以上,并且该库数据可能还会继...

2020-07-01 20:30:26 439

空空如也

空空如也

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

TA关注的人

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