自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡的博客

相信你的日积月累,总有一天会是别人的望尘莫及!

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 每天注解学习(七)maven项目整合到springboot启动类注解

1、注解使用maven项目类注入到spring中,加上注解:@Componentspringboot初始化类,注解:@Configurationpublic class AppConfig { @Bean(initMethod = "init") @DependsOn(value = "task") public OcppClient ocppCli...

2018-12-29 11:16:05 568

原创 webService学习总结

 在工作中,由于自己对spring注解使用不熟练,对于一些Maven项目类结合到spring boot启动类一起启动时,不知道如何去做。 经过老大的提点,终于学会了这一技巧,感觉很棒!也对spring的使用有了更进一步的了解,使用不难,甚至说简单,重点还是使用技巧和背后的原理,我喜欢这样追寻背后的东西。其实,学习就是一个痛苦和发现喜悦的过程。下面总结一下我的不足点,以后也必然成为我...

2018-12-29 10:45:29 488

原创 Spring boot java.awt.HeadlessException: null处理

Spring boot java.awt.HeadlessException: null处理但是maven写的客户端界面在Spring boot 调用时会报错 -.- 错误如下: 用了好久时间总算查出了bug在虚拟机选项中加入-Djava.awt.headless=false ...

2018-12-29 09:56:42 2405

转载 WebService:设置服务器提供SOAP1.2的服务

问题解决,现记录如下:    1)A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.        原因:soap协议不匹配,Server端用的是SOAP1.1,Client端用的是SOAP1.2        解决方法:在接口或类实现上添加@BindingType(value = "http:...

2018-12-27 16:17:54 2259 1

原创 每天注解学习(六)声明/注入bean的注解

目录:@Component @Service @Repository @Mapper @Controller @Autowired @Inject @Resource 相关注解:(1)@Component:组件,没有明确的角色@Componentpublic class KafkaConsumer { private static final Logg...

2018-12-26 10:41:29 656

原创 每天注解学习(五)测试相关注解

目录:@RunWith  @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @ContextConfiguration(classes={TestConfig.class}) @SpringbootTest @Test @BeforeClass @AfterClass @Before  @After ...

2018-12-26 10:00:56 109

原创 每天注解学习(四)配置类中常用注解

注解学习:@Data(set/get方法) @EnableCaching(1)@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解。如果你使用了这个注解,那么你就不需要在XML文件中配置cache manager了(2)当你在配置类(@Configuration)上使用@EnableCaching注解时,会...

2018-12-25 10:16:15 841

转载 kafka消费模型,分区,偏移量等

 (1)两种常用的消息模型队列模型(queuing)和发布-订阅模型(publish-subscribe)。队列的处理方式是一组消费者从服务器读取消息,一条消息只由其中的一个消费者来处理。发布-订阅模型中,消息被广播给所有的消费者,接收到消息的消费者都可以处理此消息。(2)Kafka的消费者和消费者组Kafka为这两种模型提供了单一的消费者抽象模型: 消费者组 (consu...

2018-12-24 16:40:12 2089

转载 Http常用状态码

一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功...

2018-12-24 16:24:06 89

转载 JMeter常见问题:

 JMeter的工作原理是什么?  向服务器提交请求;从服务器取回请求返回的结果。 JMeter的作用?  JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和 查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服 务在不同负载条件下的总性能...

2018-12-24 16:21:44 165

转载 线程(十五)volatile的使用及其原理(好文章!!!)

 一、volatile的作用  在《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用Synchronized来解决问题...

2018-12-24 14:51:29 149

原创 每天注解学习(三)springMvc相关注解

目录:@EnableWebMvc @Controller @RequestMapping @ResponseBody @RequestBody @PathVariable @RestController  @ControllerAdvice @ExceptionHandler @InitBinder @ModelAttribute @RequestMapping @Ex...

2018-12-24 13:31:03 181

原创 kafka定时任务以及回调函数异步判定kafka

1、kafka定时任务:package com.chargedot.platformservice;import com.chargedot.platformservice.message.KafkaProducer;import com.chargedot.platformservice.util.JsonUtil;import org.springframework.beans....

2018-12-24 11:55:11 7939

原创 每天注解学习(二)@EnableScheduling

1、定时任务相关@EnableScheduling 在配置类上使用,开启计划任务的支持(类上)@Scheduled 来申明这是一个任务,包括cron,fixDelay,fixRate等类型(方法上,需先开启计划任务的支持) 2、注解源码:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Import(...

2018-12-24 11:46:03 43253 3

原创 多线程无法注入kafkaTemplate(或者其他类)问题

1、问题:在线程runnable中,无法将需要的kafkaTemplate(或者其他类)注入 2、解决方案:通过封装ApplicationContex类(继承ApplicationContextAware),获取kafkaTemplate的bean实例。 3、代码演示:SpringContextUtil.java工具类import org.springframe...

2018-12-24 11:08:39 4677 1

原创 单元测试无法注入问题

1、问题:单元测试,无法注入,注入时为null2、解决方案:单元测试类前加:@RunWith(SpringRunner.class)@SpringBootTest3、完整代码:MessageProducerTest.javaimport com.chargedot.server.producerdemo.message.MessageProducer;impor...

2018-12-24 10:58:04 4108

转载 spring深入学习(二十七)IOC 之 深入分析 BeanFactoryPostProcessor

在博客 【死磕 Spring】—– IOC 之 深入分析 BeanPostProcessor 深入介绍了 BeanPostProcessor 的实现机制。在这篇文章中提到 BeanPostProcessor 是 Spring 提供一种扩展机制,该机制允许我们在 Bean 实例化之后初始化之际对 Bean 进行增强处理(前、后置处理)。同样在 Spring 容器启动阶段,Spring 也提供了一种容...

2018-12-16 15:05:46 182

转载 spring深入学习(二十六)IOC 之 深入分析 InitializingBean 和 init-method

Spring 在 bean 初始化时进行三个检测扩展,也就是说我们可以对 bean 进行三个不同的定制化处理,前面两篇博客 【死磕 Spring】—– IOC 之 深入分析 Aware 接口 和 【死磕 Spring】—– IOC 之 深入分析 BeanPostProcessor 已经分析了 Aware 接口族 和 BeanPostProcessor 接口,这篇分析 InitializingBea...

2018-12-16 15:04:33 493

转载 spring深入学习(二十五)IOC 之 深入分析 BeanPostProcessor

Spring 作为优秀的开源框架,它为我们提供了丰富的可扩展点,除了前面提到的 Aware 接口,还包括其他部分,其中一个很重要的就是 BeanPostProcessor。这篇文章主要介绍 BeanPostProcessor 的使用以及其实现原理。我们先看 BeanPostProcessor 的定位:BeanPostProcessor 的作用:在 Bean 完成实例化后,如果我们需要对其进行...

2018-12-16 14:52:51 242

转载 spring深入学习(二十四) IOC 之 深入分析 Aware 接口

doCreateBean() 方法主要干三件事情:实例化 bean 对象:createBeanInstance() 属性注入:populateBean() 初始化 bean 对象:initializeBean()而初始化 bean 对象时也是干了三件事情:激活 Aware 方法 后置处理器的应用 激活自定义的 init 方法接下来三篇文章将会详细分析这三件事情,这篇主要分析 A...

2018-12-16 14:38:42 327

转载 spring深入学习(二十三) IOC 之 bean 的初始化

一个 bean 经历了 createBeanInstance() 被创建出来,然后又经过一番属性注入,依赖处理,历经千辛万苦,千锤百炼,终于有点儿 bean 实例的样子,能堪大任了,只需要经历最后一步就破茧成蝶了。这最后一步就是初始化,也就是 initializeBean(),所以这篇文章我们分析 doCreateBean() 中最后一步:初始化 bean。 protected Obj...

2018-12-11 17:21:34 188

转载 spring深入学习(二十二) IOC 之循环依赖处理

这篇分析 doCreateBean() 第三个过程:循环依赖处理。其实循环依赖并不仅仅只是在 doCreateBean() 中处理,其实在整个加载 bean 的过程中都有涉及,所以下篇内容并不仅仅只局限于 doCreateBean(),而是从整个 Bean 的加载过程进行分析。什么是循环依赖循环依赖其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A ...

2018-12-11 13:45:02 229

转载 spring深入学习(二十一) IOC 之 属性填充

doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程:createBeanInstance() 实例化 bean populateBean() 属性填充 循环依赖的处理 initializeBean() 初始化 bean第一个过程实例化 bean 已经在前面两篇博客分析完毕了,这篇博客开始分析 属性填充,也就是 populateBean()...

2018-12-10 11:33:56 512

转载 spring深入学习(二十) IOC 之构造函数实例化 bean

createBeanInstance() 用于实例化 bean,它会根据不同情况选择不同的实例化策略来完成 bean 的初始化,主要包括:Supplier 回调:obtainFromSupplier() 工厂方法初始化:instantiateUsingFactoryMethod() 构造函数自动注入初始化:autowireConstructor() 默认构造函数注入:instantiat...

2018-12-10 10:57:01 602

转载 JMeter压力测试

临时客串了下性能测试人员,对Web页面进行了压力测试,做个记录,方便以后的查阅。先用了阿帕奇的JMeter进行的压力测试,后来又使用了loadrunner。今天先整理下JMeter的压力测试。先介绍下JMeter吧:Apache JMeter是100%纯java桌面应用程序,被设计用来测试C/S结构的软件(例如web应用程序)。它可以被用来测试包括基于静态和动态资源程序的性能,例如静态...

2018-12-07 16:26:43 494 2

转载 spring深入学习(十九) IOC 之 Factory 实例化 bean

这篇我们关注创建 bean 过程中的第一个步骤:实例化 bean,对应的方法为:createBeanInstance(),如下: protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) { // 解析 bean,将 ...

2018-12-07 09:59:10 3592

转载 spring深入学习(十八) IOC 之开启 bean 的实例化进程

在上篇博客【死磕 Spring】—– 加载 bean 之 分析各 scope 的 bean 创建中有一个核心方法没有讲到 createBean(),该方法的如下:protected abstract Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) t...

2018-12-06 13:48:22 279

转载 spring深入学习(十七) IOC 之分析各 scope 的 bean 创建

在 Spring 中存在着不同的 scope,默认是 singleton ,还有 prototype、request 等等其他的 scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。singletonSpring 的 scope 默认为 singleton,其初始化的代码如下: if (mbd.isSingleton()) { ...

2018-12-05 14:16:57 175

转载 spring深入学习(十六) IOC 之parentBeanFactory 与依赖处理

继上篇博客 【死磕 Spring】—– 加载 bean 之 缓存中获取单例 bean,如果从单例缓存中没有获取到单例 bean,则说明两种情况:该 bean 的 scope 不是 singleton 该 bean 的 scope 是 singleton ,但是没有初始化完成针对这两种情况 Spring 是如何处理的呢?统一加载并完成初始化!这部分内容的篇幅较长,拆分为两部分,第一部分主要是...

2018-12-05 14:08:18 3476 1

转载 spring深入学习(十五) IOC 之从单例缓存中获取单例 bean

从这篇博客开始我们开始加载 bean 的第一个步骤,从缓存中获取 bean,代码片段如下: Object sharedInstance = getSingleton(beanName); if (sharedInstance != null && args == null) { if (logger.isDebugEnab...

2018-12-05 13:47:00 433

转载 spring之AOP源码深入理解(一)aop拦截

(一)  源码角度拦截机 (Interceptor), 是 AOP (Aspect-Oriented Programming) 的另一种叫法。AOP本身是一门语言,只不过我们使用的是基于JAVA的集成到Spring 中的 SpringAOP。同样,我们将通过我们的例子来理解陌生的概念。1、接口类package com.test.TestSpring3;    public int...

2018-12-04 20:58:56 295

spring-mybatis

简单学生用户管理系统,适合初学者学习。推荐初学者看一看!

2018-08-05

spring4mvc

初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!

2018-08-05

空空如也

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

TA关注的人

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