斜阳雨陌

再不做乞求命运怜惜的弱者,一定要做主宰命运的王。

Hystrix原理介绍

一:为什么需要Hystrix? 在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等. 如下图:QPS为5...

2018-10-18 15:08:29

阅读数:5

评论数:0

AspectJ基本用法

AOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目前用得比较火的就是AspectJ了,它是一种几乎和Java完全一样的语言,而且完全兼容Java(AspectJ应该就是一种扩展Java,但它不是像Groovy[1]那样的拓展。)。当然,除了使用Aspec...

2018-10-17 11:22:03

阅读数:15

评论数:0

Spring异常重试框架Spring Retry

Spring异常重试框架Spring Retry Spring Retry支持集成到Spring或者Spring Boot项目中,而它支持AOP的切面注入写法,所以在引入时必须引入aspectjweaver.jar包。 快速集成的代码样例: @Configuration @Enable...

2018-10-16 15:01:59

阅读数:5

评论数:0

【Spring】浅谈spring为什么推荐使用构造器注入

一、前言 ​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。...

2018-09-25 16:53:05

阅读数:30

评论数:0

Lombok框架-注解省略setter和getter代码

我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳...

2018-09-18 14:30:36

阅读数:28

评论数:0

@Resource、@Autowired、@Qualifier的注解注入及区别

@Resource、@Autowired、@Qualifier的注解注入及区别 在Java代码中可以使用 @Resource 或者 @Autowired 注解方式来进行注入。 虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。 @Resource 默...

2018-08-21 20:15:20

阅读数:42

评论数:0

java实体类重写toString()方法

实体类一般需要重写toString()方法,在打印日志时输出参数的信息。但是如果手动拼接实体类里每个属性和属性值又比较麻烦,以下是常用的几种方法。 利用Apache工具类ToStringBuilder //方法1 输出对象名称简写 属性 属性值(我常用这种方式) @Override publ...

2018-07-28 20:58:46

阅读数:98

评论数:0

@Value("#{}")与@Value("${}")的区别

1 @Value("#{}")   SpEL表达式 @Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量 @RestController @Reque...

2018-07-24 21:16:00

阅读数:53

评论数:0

@Value("#{}")与@Value("${}")的区别

1 @Value("#{}")   SpEL表达式 @Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量     @RestControll...

2018-07-24 20:45:58

阅读数:182

评论数:0

Spring mvc 中get/post请求参数在controller中转换过程

你也许写过很多Controller,那你可曾和我一样好奇最初字符串格式的HTTP请求参数如何转化成类型各异的Controller方法参数?引子:假设现在有一个Long型的请求参数,需要转化为OffsetDateTime类型的方法参数,请问如何实现?1 常见的POST请求格式首先,让我们看一下3种常...

2018-07-11 21:16:27

阅读数:91

评论数:0

Spring Controller 获取请求参数的几种方法

  1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用p...

2018-07-11 19:37:58

阅读数:57

评论数:0

spring @Primary-在spring中的使用

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public interface Singe...

2018-06-22 15:42:36

阅读数:96

评论数:0

mybatis中useGeneratedKeys和keyProperty的作用

在使用mybatis时,常常会出现这种需求:当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:useGeneratedKeys=”true” keyProperty=”对应的主键的对象”。如下...

2018-06-15 17:03:03

阅读数:147

评论数:0

@JsonProperty的使用

jackson的maven依赖[html] view plain copy<dependency>      <groupId>com.fasterxml.jackson.core</gr...

2018-06-12 16:38:50

阅读数:222

评论数:0

Java注解之Retention、Documented、Target介绍

先看代码,后面一个个来解析:/** * Created by lim on 2017/4/19. */ @Retention(RetentionPolicy.RUNTIME) @Target(value = {ElementType.METHOD, ElementType.TYPE}) @Do...

2018-06-11 17:28:04

阅读数:51

评论数:0

JoinPoint的用法

JoinPoint 对象JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. 常用api:方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获...

2018-06-08 16:00:06

阅读数:625

评论数:0

@Retention注解

@Retention注解日常开发中经常用到注解,所以也会经常使用到@Retention注解,写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中public enum RetentionPolicy { S...

2018-06-08 14:44:46

阅读数:74

评论数:0

深入剖析 Spring 框架的 BeanFactory

说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等。但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程...

2018-06-08 11:15:57

阅读数:108

评论数:2

AtomicInteger类的理解与使用

AtomicInteger类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public ...

2018-06-06 10:51:42

阅读数:44

评论数:0

使用SpringMVC的@Validated注解验证

最近作为新手刚接触到SpringMVC的@Validated注解验证,为了能加深理解。在此记录下@Validated的使用,以下的步骤省略了配置文件与环境的搭建,直接从使用开始。1、SpringMVC验证@Validated的使用第一步:编写国际化消息资源文件编写国际化消息资源ValidatedM...

2018-06-05 17:45:42

阅读数:142

评论数:0

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