java
一个有梦想的男人
这个作者很懒,什么都没留下…
展开
-
HTTP协议头部与Keep-Alive模式详解
1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。http 1.0中默认是关闭的,需要在http头加入"Connection:原创 2020-09-09 19:21:00 · 689 阅读 · 0 评论 -
JSONObject比较中涉及到JSONArray的排序问题的思考
问题背景:实战项目中有个接单系统, 我们目前要接受另外一个项目组的接单系统, 我们是重构了, 渠道方的对接 基于该接单系统的老版本, 暂时就说是s1.0 好了 (响应的, 我们新开发的项目就是s2.0了);为了保证我们新项目的正确稳定的运行 , 我们需要异步跑一段时间,尤其是需要关注返回给渠道方的报文, 应该保持 s2.0处理的响应报文 与 s1.0 相同,因此,我们上线了一个小应用,报文比对器,比对器针对项目中的响应报文消息 进行数据比对。问题:比对的过程中 我们发现, com.alibaba.f原创 2020-09-08 20:22:11 · 510 阅读 · 0 评论 -
转载, 夏令时导致的时间问题
bug描述问题起源于同事在项目中新增一个统计用户生日明细的接口,其中一个用户在数据库中的生日日期是“1988-07-29”,然而通过rest接口得到该用户的生日日期却为 “1988-07-28”。环境说明开始bug排查之前,先说明下项目环境:系统:centos 7.5 JDK:1.8.0_171 技术栈:spring boot、Jackson、Druid、mybatis、oracle。bug 排查从数据层开始查找,先查询数据库时间和时区。 SQL> SEL.原创 2020-09-01 18:18:18 · 1839 阅读 · 0 评论 -
Spring Boot EnvironmentPostProcessor 接口使用与LOG日志输出的使用
在项目中我们通常会写一些插件的东西来做一些自动化配置,例如:读取环境变量,根据不同的环境设定不同的运行参数配置; 那么,EnvironmentPostProcessor 就很有必要了解一下了;这个接口的意义就是:能够在默认的配置资源加载完成后,暂未使用加载到的配置 来实例化bean,这期间想做点配置信息改变;下面直接贴上实现:public class CustomEnvironmen...原创 2019-12-08 10:52:56 · 1968 阅读 · 2 评论 -
Spring分析
IoC 容器,运行机制,代码分析;AOP 实现原理;spring 事物实现原理;spring MVC 实现机制;原创 2019-11-13 16:32:57 · 132 阅读 · 0 评论 -
关于线程池的研究, java线程池ThreadPoolExecutor的源码分析
线程池的使用大家并不陌生, 但是具体线程池是怎么提供异步化, 具体怎么池子化线程, 它到底是怎么运作的呢, 我们应该如何正确使用线程池呢, 带着这些问题,一起来了解下源码吧 。关于线程池的使用, 阿里java开发手册给出了使用规范具体如下:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池...原创 2019-06-27 20:05:46 · 107 阅读 · 0 评论 -
springboot 跨域问题解决,解决跨域问题, 配置一下就搞定了
@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfigurat...原创 2019-06-13 16:15:09 · 476 阅读 · 0 评论 -
the type parameter is hiding the type
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。...转载 2019-05-27 11:37:16 · 5449 阅读 · 2 评论 -
希尔排序算法(java希尔排序算法)
希尔排序是特殊的插入排序算法, 按照百度百科的定义为:希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。基本思想:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d...原创 2019-03-25 11:18:46 · 618 阅读 · 0 评论 -
选择排序算法(算法初级入门,算法知识学习)
选择排序算法的基本思想: 首先, 找到数组中最小的一个, 其次, 将它和数组的第一个元素交换位置, (如果第一个是自己就和自己交换)。 再次,在剩下的元素中查找最小的一个,将它与第二个元素交换位置。如此往复,直到整个数组排序完成,这种排序算法叫做--选择排序(不断的选择剩余元素中的最小者)选择排序算法的特点: 1,运行时间和输入无关; 2, 数据的移动是最...原创 2019-03-23 14:01:11 · 122 阅读 · 0 评论 -
cron表达式
cron表达式是定时任务调度最基础的知识 , 因此需要好好理解一下。 表达式的组成:秒 分 时 日 月 星期 年 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes) 0~59的整数 , - * / 四个字符 小时(Hours) 0~23的整数 , ...原创 2019-01-17 11:20:20 · 383 阅读 · 0 评论 -
Spring RestTemplate 对header type 为 application/json;解析异常的处理方法
com.fasterxml.jackson.core jackson-core 2.7.3 com.fasterxml.jackson.core jackson-databind 2.7.3缺少俩jar原创 2018-01-29 20:30:29 · 3565 阅读 · 0 评论