j2ee框架
文章平均质量分 75
xinyuan_java
这个作者很懒,什么都没留下…
展开
-
SpringBoot的配置如何动态刷新(自定义)
SpringBoot的配置如何动态刷新(自定义)原创 2023-05-24 16:24:32 · 3402 阅读 · 0 评论 -
SpringBoot的配置如何动态刷新(Nacos实现)
SpringBoot的配置如何动态刷新(Nacos实现)原创 2023-05-24 15:45:48 · 2283 阅读 · 0 评论 -
SpringBoot的配置如何动态刷新(方案)
SpringBoot的配置如何动态刷新转载 2023-05-24 13:44:35 · 2596 阅读 · 0 评论 -
优雅记录 HTTP 请求/ 响应数据
优雅记录 HTTP 请求/ 响应数据转载 2022-12-29 16:57:04 · 154 阅读 · 0 评论 -
Spring-Retry 和 Guava-Retry
Spring-Retry 和 Guava-Retry转载 2022-12-29 16:40:40 · 171 阅读 · 0 评论 -
SpEL详解
SpEL详解转载 2022-11-22 10:03:22 · 1152 阅读 · 0 评论 -
rocketmq-学习
官网: http://rocketmq.apache.org/入门: http://rocketmq.apache.org/docs/quick-start/gtihub: https://github.com/apache/rocketmq中文文档: https://github.com/apache/rocketmq/tree/master/docs/cn代码样例: https://github.com/apache/rocketmq/blob/master/docs/cn/Rocket转载 2021-04-01 14:10:29 · 284 阅读 · 0 评论 -
选型必看:RabbitMQ 七战 Kafka,差异立现
作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍RabbitMQ和Apache Kafka内部实现的相关概念。紧接着会主要介绍这两种技术的主要不同点以及他们各自的优缺..转载 2021-03-31 17:13:28 · 195 阅读 · 0 评论 -
如何在业务逻辑当中优雅引入重试机制
为什么要引入重试机制我们首先看看正常的业务系统交互流程,就像下面图中所示一样,我们自己开发的系统通过HTTP接口或者通过RPC去访问其他业务系统,其他系统在没出现任何问题的情况下会返回给我们需要的数据,状态为success。但大家在日常的开发工作当中应该碰到过不少这样的问题:自己应用因为业务需求需要调其他关联应用的接口或二方包,而其他应用的接口稳定性不敢过分恭维,老是出一些莫名奇妙的幺蛾子,比如由于接口暂时升级维护导致的短暂不可用,又或者网络抖动因素导致的单次接口请求失败。...转载 2021-03-23 19:37:26 · 296 阅读 · 0 评论 -
MyBatis一级缓存
- 前言 -缓存是 MyBatis 中非常重要的特性。合理使用缓存能够减少数据库 IO,显著提升系统性能。但是在分布式环境下,如果使用不当,则可能会带来数据一致性问题。MyBatis 提供了一级缓存和二级缓存,其中一级缓存基于 SqlSession 实现,而二级缓存基于 Mapper,本文将会详细讲解一级缓存。- CACHE 缓存 -MyBatis 跟缓存相关的类都在 Cache 包里面,其中有一个 Cache 接口,只有一个默认的实现类 P...转载 2021-01-17 11:47:09 · 1383 阅读 · 1 评论 -
Spring循环依赖
- 循环依赖 -所谓的循环依赖,就是两个或者两个以上的bean互相依赖对方,最终形成闭环。比如“A对象依赖B对象,而B对象也依赖A对象”,或者“A对象依赖B对象,B对象依赖C对象,C对象依赖A对象”;类似以下代码:public class A { private B b;}public class B { private A a;}常规情况下,会出现以下情况:1、通过构建函数创建A对象(A对象是半成品,还没注入属性和...转载 2021-01-17 11:46:54 · 214 阅读 · 0 评论 -
用Spring的这个类来读取配置文件
1. 前言在开发中读取项目中的配置或者静态文件是家常便饭的事情,我相信很多同学都从网上找下面的例子来进行文件加载读取操作。利用ClassLoader获取classpath路径:ClassLoaderloader=Thread.currentThread().getContextClassLoader();StringclassPath=loader.getResource("").getPath()或者利用Class对象来获取绝对路径或者classpath路径:...转载 2021-01-16 15:38:17 · 272 阅读 · 0 评论 -
Spring 中@Transactional 注解失效的场景
引言昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。@Transactional注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统...转载 2021-01-16 15:35:23 · 115 阅读 · 0 评论 -
spring boot 解决跨域问题
在springboot中,加入如下代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfiguratio...原创 2020-09-10 17:19:37 · 279 阅读 · 0 评论 -
使用 RestTemplate 进行第三方Rest服务调用
1. 前言RestTemplate是Spring提供的一个调用Restful服务的抽象层,它简化的同Restful服务的通信方式,隐藏了不必要的一些细节,让我们更加优雅地在应用中调用Restful服务 。但是在Spring 5.0以后RestTemplate处于维护模式,不再进行新特性的开发,仅仅进行一些日常维护。Spring建议我们使用同时支持同步、异步和Strea...转载 2020-04-24 13:04:32 · 406 阅读 · 0 评论 -
SpringBoot读取Resource下文件的几种方式
最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传;这里模板位置resource/excelTemplate/test.xlsx,尝试了四种读取方式,并且测试了四种读取方式分别的windows开发环境下(IDE中)读取和生产环境(linux下jar包运行读取)。第一种:ClassPathResource classPathResource...转载 2019-12-09 14:21:26 · 571 阅读 · 0 评论 -
The valid characters are defined in RFC 7230 and RFC 3986
一. 错误描述公司由于受外部软件的限制, 暂时只能使用 IE8, IE8大家都知道, 对标准的 W3C的支持不是很好, 兼容性容易出现问题系统是在 Tomcat7中发布, Tomcat8中开发的错误代码十月 21, 2019 5:02:47 下午 org.apache.coyote.http11.AbstractHttp11Processor process信息: E...原创 2019-10-22 14:33:21 · 667 阅读 · 0 评论 -
服务的注册与发现(Consul、zookeeper、etcd、eureka、Nacos)
一. 对比常用的注册中心Consul、zookeeper、etcd、eureka、NacosFeature Consul Zookeeper Etcd Eureka Nacos 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持 传输层 (PING 或 TCP)和应用层 (...原创 2019-10-17 16:39:46 · 4390 阅读 · 0 评论 -
服务的注册与发现(Consul、zookeeper、etcd、eureka、Nacos)
一. 对比常用的注册中心Consul、zookeeper、etcd、eureka、Nacos Feature Consul Zookeeper Etcd Eureka Nacos 服务健康检查 服务状态,内存,硬盘等 ...原创 2019-10-17 16:22:15 · 6281 阅读 · 0 评论 -
Spring Bean生命周期详解
1本文说明本文所述基于Spring3.2.7,已由作者通过程序验证,如果和你理解的过程有所不同,首先请查看环境(春季版本,豆单例,非单例的豆级生命周期相关方法会多次执行)是否一样,其后最好自己手动写个测试程序测试一下。另外,本文结合Spring IoC容器初始化过程结合看更容易理解。 具体环境:ApplicationContext context = new ClassPathXmlAppl...转载 2018-02-11 11:31:14 · 382 阅读 · 1 评论 -
Spring Boot下的Tomcat配置
1.概述Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器。但在某些情况下,我们要修改默认配置以满足自定义要求。在本教程中,我们将介绍通过application.properties文件配置Tomcat嵌入式服务器的一些常见用例。2.常见的嵌入式Tomcat配置2.1. 服务器地址和端口我们希望更改的最常见配置是端口号: server.po...转载 2019-07-24 15:27:49 · 9550 阅读 · 0 评论 -
springboot 测试用例
package com.xxx.service;import java.util.List;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boo...原创 2019-08-01 11:04:32 · 4344 阅读 · 0 评论 -
spring:No thread-bound request found
在 Spring中使用 多线程中, 应注意 新起的线程是不能直接访问主线程的生命周期结束的变量比如在 在 web应用中 在新起的线程中使用 HttpServletRequest , 会报出 IllegalStateException 的异常, 需要在使用 Request 的地方捕获异常, 或者把Request的对象传递到新起的线程里面java.lang.IllegalSta...原创 2019-08-20 18:22:02 · 13258 阅读 · 0 评论 -
动态数据源事务异常
场景系统中使用 spring的动态数据源, 在迁移程序时, 直接加上 @Transactional 注解, 实现事务1. 在测试环境测试没有问题, 在生产出现了如下bug2. 断点数据一切正常, 在执行DBupdate的时候出现 MySQLNonTransientConnectionException CannotCreateTra...原创 2019-09-29 10:29:00 · 481 阅读 · 0 评论 -
SpringMVC 学习
Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(转载 2015-05-27 16:37:56 · 632 阅读 · 0 评论 -
Spring-web源码解析之Filter-OncePerRequestFilter
Filter-OncePerRequestFilter转载 2017-10-25 14:50:55 · 1264 阅读 · 0 评论 -
基于Spring解决jsp传值乱码问题 get post
基于Spring解决jsp传值乱码问题 get post原创 2016-07-15 17:08:20 · 458 阅读 · 0 评论 -
Spring事务配置的五种方式及事务传播相关
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的转载 2015-07-16 14:47:22 · 493 阅读 · 0 评论 -
Spring中IoC的入门实例
Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。 数据模型 1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。 源代码转载 2015-07-14 16:38:40 · 444 阅读 · 0 评论 -
SpringMVC+RestFul详细示例实战教程
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 configure the setting of springmvcDispatcherServlet and configure the mapping--> servlet>转载 2015-06-30 15:47:35 · 60740 阅读 · 10 评论 -
hibernate多表查询 join
innerjoin(内连接) left outer join(左外连接) right outer join(右外连接) fulljoin (全连接,并不常用) HQL中的条件用with即:leftjoin ... with...SQ转载 2015-04-09 10:27:50 · 2436 阅读 · 0 评论 -
在SSH项目中整合FCKeditor文本编辑器
(1) 先到http://www.fckeditor.net/download 下载FCKeditor_2.6rc.zip和FCKeditor-2.3.zip。将FCKeditor_2.6rc.zip解压缩,打开解压后的文件夹,将其中的fckeditor改名为FCKeditor整体复制到项目的WebRoot目录下。然后将FCKeditor-2.3.zip压缩包中/web/WEB-INF/lib/目转载 2014-09-30 13:17:06 · 613 阅读 · 0 评论 -
Springmvc构造RESTful详细讲解
Springmvc构造RESTful详细讲解Rest介绍 /blog/1 HTTP GET => 得到id = 1的blog/blog/1 HTTP DELETE => 删除 id = 1的blog/blog/1 HTTP PUT => 更新id = 1的blog/blog HTTP POST => 新增BLOG 以下详细解一转载 2015-05-27 17:24:17 · 396 阅读 · 0 评论 -
JPA 继承方式
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(SINGLE_TABLE)、Joined策略(JOINED)和TABLE_PER_CLASS策略。 1.单表继承策略 单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。具体做法如下:a.在父类实体的@Entity注解下添加如下的注解:@Inheritance(S转载 2015-04-28 12:06:32 · 566 阅读 · 0 评论 -
Spring多数据源的配置
在大型的应用中,为了提高数据库的水平伸缩性,对多个数据库实例进行管理,需要配置多数据源。在Spring框架被广泛运用的今天,可以很简单的运用Spring中的特性配置动态多数据。 1. 首先配置一个基于c3p0.ComboPooledDataSource的数据源A daoContext.xml Xml代码 收藏代码转载 2015-04-08 14:00:43 · 414 阅读 · 0 评论 -
Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
转自http://blog.csdn.net/developer_java/archive/2010/09/14/5882976.aspxStruts2中访问web元素的四种方式(访问requst、session、application) 四种方式:1. 通过ActionContext来访问request,session,application对象2. 通过转载 2014-09-17 17:33:41 · 848 阅读 · 0 评论 -
<s:property>的用法
OGNL:Object Graph Navigation Language(对象图导航语言) 1,访问Action值栈中的普通属性:2,访问Action值栈中的对象属性(要有get set方法):3,访问值栈中对象属性的方法4,访问值栈中action的普通方法:5,访问静态方法:6,访问静态属性转载 2014-09-12 16:27:09 · 617 阅读 · 0 评论 -
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一转载 2015-07-16 14:01:52 · 309 阅读 · 0 评论 -
@Scope("prototype")
当我们在一个ACTION类里面写很多个方法的时候(其实是一种按功能划分模块编程的思想),每个方法的返回状态可能不一样,如果ACTION中不@Scope("prototype"),有可能报找不到XXXACTION的错误!写上这个就表示每次请求都重新创建一个ACTION,与SINGALON对应,俗称“多例”。spring中bean属性scope介绍singleton:S转载 2015-07-17 16:00:36 · 12563 阅读 · 2 评论 -
ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
[html] view plaincopyspan style="font-family: Arial, Verdana, sans-serif; white-space: normal; ">strong>isNull, isNotNull与isEmpty, isNotEmpty区别strong>span> 在iBATIS中isNull用于判断参数是否为转载 2015-05-04 17:50:54 · 709 阅读 · 0 评论