目录java分别解析下面两个json字符串嵌套(任意层)JSON解析转换为Map源代码java分别解析下面两个json字符串package jansonDemo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fas ......
370
0
0
2023-03-13
目录Java Hutool 包工具类推荐 ExcelUtil包引入一般简单表头Excel封装工具类复杂表头或表格内合并单元格写入总结Java Hutool 包工具类推荐 ExcelUtil包引入hutool包版本号可根据实际情况更换<dependency> <groupId>cn.hutool</groupId> ......
291
0
0
2023-03-13
目录Optional判空代码模拟Optional常用方法使用Optional一定比null好吗Optional 使用场景Optional判空JAVA在1.8版本推出Optional,官方文档将其描述为可能包含或不包含非空值的容器对象,目前Optional用于避免程序出现异常NullPointerException。代码模拟// 下面所有类省略set,get方 ......
286
0
0
2023-03-13
目录简介CompletableFuture类结构CompletableFuture回调原理CompletableFuture异步原理总结简介前面的一篇文章你知道Java8并发新特性CompletableFuture吗?介绍了CompletableFuture的特性以及一些使用方法,今天我们主要来聊一聊CompletableFuture的回调功能以及异步工作原 ......
441
0
0
2023-03-12
目录概述注解定义参数说明源码解析使用详解定时任务同步/异步执行fixedRate/fixedDelay区别项目开发中,经常会遇到定时任务的场景,Spring提供了@Scheduled注解,方便进行定时任务的开发概述要使用@Scheduled注解,首先需要在启动类添加@EnableScheduling,启用Spring的计划任务执行功能,这样可以在容器中的任何 ......
403
0
0
2023-03-12
目录什么是读写锁?为什么需要读写锁?读写锁的特点读写锁的使用场景读写锁的主要成员和结构图读写锁的实现原理读写锁总结Java并发编程提供了读写锁,主要用于读多写少的场景,今天我就重点来讲解读写锁的底层实现原理什么是读写锁?读写锁并不是JAVA所特有的读写锁(Readers-Writer Lock)顾名思义是一把锁分为两部分:读锁和写锁,其中读锁允许多个线程同时 ......
326
0
0
2023-03-12
目录问题关于http header最大长度的那些事问题原型问题解释扩展Tomcat修改maxParameterCount配置问题解决方案参考自定义tomcat配置问题线上程序出现了OOM,程序日志中的输出为Exception in thread "http-nio-8080-exec-1027" java.lang.OutOfMemoryError: Jav ......
584
0
0
2023-03-12
目录概述BeanPostProcessor后置处理器概述BeanPostProcessor后置处理器实例BeanPostProcessor后置处理器作用bean的初始化和销毁流程BeanPostProcessor源码解析BeanPostProcessor接口在Spring底层的应用案例ApplicationContextAwareProcessor类Bean ......
308
0
0
2023-03-12
目录概述方案思路封装HttpServletRequest请求把可重复读请求体通过过滤器往下传记录入参日志实现入参记录拦截器注册拦截器记录返参日志概述请求日志几乎是所有大型企业级项目的必要的模块,请求日志对于我们来说后期在项目运行上线一段时间用于排除异常、请求分流处理、限制流量等。请求日志一般都会记录请求参数、请求地址、请求状态(Status Code)、Se ......
364
0
0
2023-03-11
目录1. 案例说明1.1 解决方案2. ResourceUtils使用说明2.1 源码展示2.2 常用方法3. 常见问题3.1 打成jar后获取不到文件1. 案例说明在 resources下有model.conf文件,在配置文件中使用classpath:做为文件路径1.1 解决方案1.1.1 使用ResourcePatternResolver实现使用clas ......
551
0
0
2023-03-11
目录1. JSCH简介2. JSCH依赖3. 使用方法3.1 连接远程主机3.2 ChannelExec使用说明3.3 ChannelSftp使用说明3.4 ChannelShell使用说明3.5 完整工具类代码4. 使用连接池1. JSCH简介JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等 ......
602
0
0
2023-03-11
目录【1】前言【2】对于实例化的疑问【3】推断构造方法源码分析针对实例化过程中会做什么的分析,其中主要的是怎么推断出构造方法,怎么进行匹配【1】前言实例化这一步便是在doCreateBean方法的 instanceWrapper = createBeanInstance(beanName, mbd, args);这段代码中。【2】对于实例化的疑问对于Spri ......
321
0
0
2023-03-10
目录mybatis项目CRUD步骤1.pom.xml引入相应的依赖2. 在resources目录下写配置文件3. 创建相应的包4. 在utils层5. 在pojo层创建实体类,类名与数据库表一致6.在dao层编写Mapper接口,和Mapper.xml sql语法7.编写测试类test,进行测试1. UserTest2. BlogTestmybatis项目C ......
335
0
0
2023-03-10
目录1.Bean 的创建生命周期2.Spring AOP 大致流程3.Spring 事务4.Spring 源码阅读前戏BeanDefinitionBeanDefinitionReaderAnnotatedBeanDefinitionReaderXmlBeanDefinitionReaderClassPathBeanDefinitionScannerBeanF ......
362
0
0
2023-03-09
目录前言基本使用内部数据结构介绍基本流程发送延时消息获取延时消息初始化延时队列总结前言因为工作中需要用到分布式的延时队列,调研了一段时间,选择使用 RedissonDelayedQueue,为了搞清楚内部运行流程,特记录下来。总体流程大概是图中的这个样子,初看一眼有点不知从何下手,接下来我会通过以下几点来分析流程,相信看完本文你能了解整个运行流程。基本使用内 ......
444
0
0
2023-03-09