
java框架
文章平均质量分 57
奕辰杰
热爱编程,热爱Java,在编程的世界里尽情的遨游!
展开
-
关于Spring为什么需要使用第三级缓存的原因分析
因为在bean对象实例后,还需要经过依赖属性的注入(populateBean方法)和初始化工作(initializeBean方法),特别是在初始化工作时,会进行调用BeanNameAware、BeanPostProcessor、InitializingBean、aop代理等一序列化工作,如果调用这些序列化工作的时候,就用代理对象来去执行调用,假设刚好这些方法被代理了,那就有可能执行这些初始化方法就包含有代理的逻辑在里面一起执行了,从而导致代理逻辑被误执行。它主要用于解决属性注入时的循环依赖问题。原创 2025-02-27 10:59:08 · 243 阅读 · 0 评论 -
SpringBoot多数据源启动出现循环依赖问题
SpringBoot多数据源启动出现循环依赖问题原创 2024-05-20 17:32:34 · 933 阅读 · 3 评论 -
tk.mybatis的批量插入扩展
当前的tkmybatis插件,默认的批量插入功能,是需要自动生成主键的(tk.mybatis.mapper.common.special.InsertListMapper),不能通过调用者自己指派主键的形式。经过分析和改造后,在原来InsertListMapper的形式上,额外扩展了允许自己指派主键的批量插入。...原创 2022-07-20 09:02:06 · 4224 阅读 · 0 评论 -
Spring声明式事务的特性及易出错的情况
Spring的声明式事务的原理和易错用的情况原创 2022-05-19 10:42:00 · 396 阅读 · 0 评论 -
Activiti工作流定制适配业务实操分享
activiti定制化使用原创 2022-04-15 09:39:23 · 532 阅读 · 0 评论 -
hutool工具私人学习笔记
一、基础概念: 1、hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法, 让Java语言也可以“甜甜的”。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能, 并广泛学习其它开源项目精髓,经过作者的整理修改,最终形成丰富的开源工具集。hutool工具包是国内开发者创建的。 官方网址:https://hutool.cn/ 文档地址:https://hutool.cn/docs...原创 2022-04-15 08:51:03 · 1539 阅读 · 0 评论 -
Quartz job completed but the thread remains blocked(quartz定时任务一直处于堵塞状态)
在项目中使用了quartz的分布式功能,两个节点协调运行定时任务,近期发现quartz的有个定时任务经常会一直处于blocked堵塞状态,后续一直都没有再触发,看日志也没任何错误信息,一直在纳闷。经过一系列的研究,发现定时任务的逻辑里是需要通过http请求外部系统的,使用的apache的httpclient框架,当时没有设置连接超时和读取超时时间,仔细看了httpclient框架...原创 2018-06-27 14:19:46 · 4351 阅读 · 1 评论 -
Spring Cloud常用模块的功能描述。
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是使用自己的语言来描述常用的Spring Cloud的模块功能,笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。Spring Cloud常用模块的功能:(1)Eureka:Netflix公司开发的框架,用于微服务的注册和发现,提供相似功能的还可以使原创 2018-02-06 08:58:47 · 3303 阅读 · 0 评论 -
commons-fileupload(apache开源文件上传组件)使用方式
fileupload的主要功能是上传文件到服务器,或提供给客户端下载文件,使用fielupload时需要注意以下几点:1、上传文件使用的都是form表单,表单有两种: 一种是默认的普通表单,它不能上传文件。它的属性值默认是enctype="application/x-www-form-urlencoded"。表示使用浏览器上一次解析页面的方式进行编码表单里的数据。 第二种是混合表单,它原创 2017-09-08 09:22:31 · 578 阅读 · 0 评论 -
fastjson与spring mvc整合的配置
fastjson 是阿里巴巴开发的开源json解析组件,方便于通过java来生成和解析json格式的字符串和对象。fastjson可以对Spring的返回数据进行json转换(SpringMVC的@ResponseBody注释)以下附上与spring mvc整合的xml配置: Writ原创 2017-09-08 09:18:56 · 325 阅读 · 0 评论 -
ehcache的xml配置
Ehcache是Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,还能支持集群的缓存,是Hibernate中默认的CacheProvider,可以单独使用,也可以整合到Spring中使用。以下附上Ehcache的xml配置: <!-- maxElementsInMemory="10000": 内存中支持的原创 2017-09-08 09:15:58 · 416 阅读 · 0 评论 -
修复dubbo注解与spring aop冲突的问题
在使用dubbo2.8.4版本的时候,项目中有使用spring的声明式事务,dubbo的服务暴露使用了注解,发现服务一直没被监测到,后面查看源码debug,才发现dubbo有个bug,需要改动源码来修复。找到com.alibaba.dubbo.config.spring.AnnotationBean类,然后修改public Object postProcessAfterIn原创 2017-09-08 08:57:16 · 5462 阅读 · 1 评论 -
dubbo用于传输数据的bean必须有空构造器的原因
dubbo的消费者调用远程的服务提供者方法时,返回结果是已字节流的形式进行返回的,dubbo框架会对返回的字节流进行分析和封装,最终返回实体对象。封装过程大致如下:1、获取封装对象的Class字节码对象,取得该类最少参数的构造方法。2、针对该构造方法所需参数,制造伪参数。所谓伪参数,就是对于int、boolean等基本类型,给0、false等默认值,对于对象类型,统一给null。原创 2017-09-08 09:14:02 · 2248 阅读 · 0 评论 -
dom4j(XML解析)私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是dom4j-1.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、xmlTool的功能是可以在java中操作xml文件。使用SaxReader读取和操作xml文件,必须导入dom4j-1.6.1.原创 2017-09-08 08:53:45 · 401 阅读 · 0 评论 -
c3p0(数据库连接池)私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是c3p0-0.9.1.2版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。c3p0数据库池技术,Spring框架就是默认使用此数据库池技术。必须引入jar包:c3p0-0.9.1.2.jar。1、使用方式一直接C原创 2017-09-07 10:35:30 · 368 阅读 · 0 评论 -
CXF(webservice服务)私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是CXF2.4.2版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。1、说明:CXF的功能是提供了用于方便地构建和开发 Web 服务的可靠基础架构,使Web Service开发的简单框架。所需要导入的jar包:CX原创 2017-09-07 10:42:00 · 389 阅读 · 0 评论 -
ZooKeeper私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是ZooKeeper3.4.9版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步 服务,配置维护和命名原创 2017-09-07 10:21:02 · 378 阅读 · 0 评论 -
RabbitMQ(消息队列)私人学习笔记
俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步!此笔记主要是rabbitMQ3.6.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。一、基础知识:1、rabbitMQ是使用Erlang语言编写的高效率的开源消息队列框架,能持久化消息队列,保证消息队列的不丢失, 同时支持集群功能。官方网址为:htt原创 2017-09-07 10:10:06 · 884 阅读 · 0 评论