• 等级
  • 704810 访问
  • 17 原创
  • 380 转发
  • 6596 排名
  • 34 评论
  • 113 获赞

Spring中bean的作用域与生命周期

前言 一bean的作用域 1.singleton——唯一bean实例 2.prototype——每次请求都会创建一个新的bean实例 3.request——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPrequest内有效 4.session——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPsession内...

2019-05-21 17:31:44

【Http请求-Spring RestTemplate】4.设置超时

设置超时有及其简便的两种方法,分别如下一.Java的配置类设置如下方式,添加此配置类即可。@ConfigurationpublicclassAppConfig{@BeanpublicRestTemplatecustomRestTemplate(){HttpComponentsClientHttpRequestFactoryhttpRequestFactory=...

2019-03-27 10:49:10

【Http请求-Spring RestTemplate】4.配置连接池

https://blog.csdn.net/zhang89xiao/article/details/79260519什么是RestTemplate?RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对...

2019-03-27 10:28:20

【Http请求-Spring RestTemplate】1.RestTemplate 深度解析

补充2016年6月12日:从Spring4.3开始加入了OkHttp3ClientHttpRequestFactory一、概述本文主要介绍SpringWeb模块中的RestTemplate组件的原理、优缺点、以及如何扩展以满足各种需求。在介绍RestTemplate之前,我们先来谈谈HTTPClient,谈谈选择一个优秀的HTTPClient实现的的...

2019-03-27 10:13:46

【Http请求-Spring RestTemplate】3.常见问题解决方案

服务端获取不到body的问题:这个问题坑了我两天了,用RestTemplate、HttpClient、JDKURLConnection写测试类,都试了,一旦设置header的contentType为JSON,服务端拦截器中通过request.getParameterMap()就为{},问题是同样的代码在别人的项目里都能获取到。一开始觉得问题在客户端,试验了十几种设置都还是不能获取,但是仔细看...

2019-03-27 10:03:07

【Http请求-Spring RestTemplate】2.使用方法

RestTemplate这篇文章打算介绍一下Spring的RestTemplate。我这边以前设计到http交互的,之前一直采用的是ApacheHttpComponents。后来发现Spring框架中已经为我们封装好了这个框架。因此我们就不需要直接使用下面这种稍微底层一点的方式来实现我们的功能:Stringuri="http://example.com/hotels/1/boo...

2019-03-27 09:57:24

系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU100%,以及FullGC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jst...

2019-03-21 14:02:59

2018 Java 后端工程师的书单推荐

【源码圈】众胖友协作完成 希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步   分类困难,因而没分。大体顺序,编程开发=>数据库=>架构运维=>算法 转自:http://www.iocoder.cn/Architecture/books-recommen...

2019-02-14 14:26:31

ibatis oracle 批量插入、更新、删除

单批次限制1000条数据。Xml实现代码:1.批量插入:<insertid="savePpmxNEW"parameterClass="Java.util.List">     <![CDATA[         INSERTALL     ]]>  <iterateconjunction="">         into..

2019-01-23 16:04:15

微服务架构的基础框架选择:Spring Cloud还是Dubbo

最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享SpringCloud的相关实施经验,这对于最近正在整理SpringCloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,SpringCloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,...

2018-12-20 17:18:42

【微服务架构】一、什么是微服务

什么是微服务(一)多年来,我们一直在技术的浪潮中不断乘风破浪,扬帆奋进,寻找更好的方式构建IT系统。微服务架构(MicroServiceArchitect)是近一段时间在软件体系架构领域里出现的一个新名词。它通过将功能分解到多个独立的服务,以实现对解决方案或者复杂系统的解耦。微服务的诞生并非偶然: 领域驱动设计指导我们如何分析并模型化复杂的业务;敏捷方法论帮助我们消除浪费,快速反馈;持...

2018-12-20 16:51:38

几种灰度发布方案

原文:https://blog.csdn.net/hueason/article/details/81054093 一、灰度发布定义灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/Btesting,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布...

2018-12-10 17:22:19

java可重入锁ReentrantLock与synchronize

目录什么是可重入锁 为什么要可重入 如何实现可重入锁 有不可重入锁吗 demo代码展示 参考文章1.什么是可重入锁锁的概念就不用多解释了,当某个线程A已经持有了一个锁,当线程B尝试进入被这个锁保护的代码段的时候.就会被阻塞.而锁的操作粒度是”线程”,而不是调用(至于为什么要这样,下面解释).同一个线程再次进入同步代码的时候.可以使用自己已经获取到的锁,这就是可重入锁jav...

2018-12-05 20:52:02

什么是BIO | NIO | AIO

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 在弄清楚上面的几个问题之前,我们首先得明白什么是...

2018-12-05 20:14:29

Maven项目打包为jar的几种方式

Maven项目打包为jar的几种方式这里收集整理下以往打包MAVEN项目为JAR包的各种方式1.直接打包,不打包依赖包直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行maveninstall      <plugin>        <groupId>org.apache....

2018-10-17 19:25:54

Springboot打成war包并在tomcat中运行的部署方法

把spring-boot项目按照平常的web项目一样发布到tomcat容器下一、修改打包形式在pom.xml里设置 <packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,? 1 2 3 4 ...

2018-08-03 16:05:22

开发工具IDEA的使用技巧

IDEA的使用总结idea作为目前java开发最常用的工具,针对其使用做一些总结,提高开发效率:安装和激活 初始常用配置 快捷键 常见用法总结1.下载与安装idea的下载到官网下载即可,其中旗舰版拥有更实用功能,建议下载。idea的激活有多种方式。2.初始常用配置2.1配置JDK 首先是配置JDK。打开“File”–>”projectsetting”,添...

2018-07-19 10:18:54

javascript json字符串与对象相互转换

 在实际项目中,经常遇到字符格式的问题,记下来以便日后方便查看。用到两个函数:JSON.stringify() 和 JSON.parse()。  使用ajax向后台请求数据,后台给前端返回数据,明明后端脚本写的是json函数处理后的json格式,但是前端接收数据时,却时而是object,时而是字符串,令人百思不得其解。具体原因我还不是很清楚。在数据传输过程中,json是以文本,即字符串的形式传递的...

2018-06-26 20:04:06

ubuntu设置tomcat 开机启动--亲测可行

执行命令sudogedit/etc/init.d/tomcat6然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 #!/bin/sh ##description:Auto-startstomcat#processname:tomcatexportJAVA_HOME=/opt/jre...

2018-06-13 00:17:26

Spring boot2.0 启动报错 Failed to auto-configure a DataSource

今天SpringBoot2.0正式版发布,寻思着搭个小demo尝试一下SpringBoot的新特性,使用idea创建项目。在选择组件时添加了mysql、mybatis然后在第一次启动的时候启动报错,错误信息如下:APPLICATIONFAILEDTOSTARTDescription:Failedtoauto-configureaDataSource:'spring.data...

2018-05-22 10:18:54

MayMatrix

J2EE .
关注
  • 计算机软件/攻城狮
  • 中国 上海 普陀区