自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个有梦想的男人

梦想是用来捍卫的

  • 博客(24)
  • 收藏
  • 关注

原创 2020年,突然迷上了无线电,想做一名火腿 HAM

起源:因为今年2020年的10月1假期有 8天 , 因此想着跟家人组队 一起自驾游,带着父母孩子出去走走看, 自驾游车队 最好能有个无线电对讲,所以就百度了对讲机 无线电。。。了解他的原理和使用等等 , 后面发现无线电真的挺好玩,很神秘的感觉,因此想一探究竟,深入了解一下,玩玩无线电,认识无线电,了解无线电,由此衍生了一个想法,TO BE HAM考试:关于无线电的操作,需要有个操作证书加持, 如果操作无线电没有证书, 就像开车没有驾照,合法持有无线电操作证是HAM最基本的要求,因此准备考取一个操

2020-09-11 11:03:39 531

原创 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 636

原创 JSONObject比较中涉及到JSONArray的排序问题的思考

问题背景:实战项目中有个接单系统, 我们目前要接受另外一个项目组的接单系统, 我们是重构了, 渠道方的对接 基于该接单系统的老版本, 暂时就说是s1.0 好了 (响应的, 我们新开发的项目就是s2.0了);为了保证我们新项目的正确稳定的运行 , 我们需要异步跑一段时间,尤其是需要关注返回给渠道方的报文, 应该保持 s2.0处理的响应报文 与 s1.0 相同,因此,我们上线了一个小应用,报文比对器,比对器针对项目中的响应报文消息 进行数据比对。问题:比对的过程中 我们发现, com.alibaba.f

2020-09-08 20:22:11 469

原创 转载, 夏令时导致的时间问题

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 1684

原创 耳朵疼痛, 导致整个脸都疼痛并且张不开嘴 , 因为张嘴的时候耳后的肌肉疼痛---外耳道炎

近期亲身经历了这种疾病, 经过就诊查明 , 基本原因是因为外耳道损伤引起的伤口细菌感染 , 造成外耳道炎 , 用头孢 连续3天, 外加耳道使用氧氟沙星滴耳液 , 和酒精碘伏棉球消毒 每日三次 , 三天明显得到了缓解 , 这个过程真的太痛苦 , 吃吃不下,睡 睡不着 , 疼痛难忍,这个时刻 才让我感受到 健康对一个人的重要,以后要善待自己 , 保持健康的体魄 , 比赚钱来的更实在!!!...

2020-05-28 10:33:17 1287

原创 SpringBoot 中 Spring Validation 工作方式

validation 是javax中定义的一套验证接口, 目前我们大家熟悉的实现是hibernate的validation 实现 ;问题1 , 在springboot中 validation是如何引入的?问题2, spring中validation的验证如何实现?// 自动配置验证器bean到上下文中@Configuration@ConditionalOnClass(Execu...

2020-01-14 16:03:11 287

原创 springMVC源码研究--初识篇2 / 2(请求url与handler的映射解析,springMVC请求处理流程)

在自动配置类中EnableWebMvcConfiguration, 我们可以找到一个处理类@Bean @Primary @Override public RequestMappingHandlerMapping requestMappingHandlerMapping() { // Must be @Primary for MvcUriComponentsBuilder t...

2020-01-09 18:12:59 305

原创 springMVC源码研究--初识篇1 / 2(springboot 自动化配置springMVC以及mvc初始化机制)

最近使用springboot 做微服务开发,对外提供的都是http接口,那么就来研究下springMvc。Servlet 是web容器对http请求进行处理的基本集成单元,应用程序处理的所有请求都是通过servlet转发controller里面对应的方法上的, 那么:springboot是怎么样自动配置启用了springMvc功能?springmvc是怎么做到的接受servlet转发的...

2020-01-09 17:37:34 195

原创 Spring Boot EnvironmentPostProcessor 接口使用与LOG日志输出的使用

在项目中我们通常会写一些插件的东西来做一些自动化配置,例如:读取环境变量,根据不同的环境设定不同的运行参数配置; 那么,EnvironmentPostProcessor 就很有必要了解一下了;这个接口的意义就是:能够在默认的配置资源加载完成后,暂未使用加载到的配置 来实例化bean,这期间想做点配置信息改变;下面直接贴上实现:public class CustomEnvironmen...

2019-12-08 10:52:56 1817 2

原创 Spring分析

IoC 容器,运行机制,代码分析;AOP 实现原理;spring 事物实现原理;spring MVC 实现机制;

2019-11-13 16:32:57 107

原创 软考高级架构师开篇

看到公司里少数几个持有软考职称证书, 最近看到网站上正在报名的软考, 就报名了高级架构师预计在11月初开考,报名地址:http://bm.ruankao.org.cn/sign/welcome缴费:190RMB看了下相关书籍还是比较难的, 设计的范围很多, 自己现在能力 也不强,只能努力了,为期一个月的学习,加油!!!...

2019-08-26 10:20:10 3912

原创 关于线程池的研究, java线程池ThreadPoolExecutor的源码分析

线程池的使用大家并不陌生, 但是具体线程池是怎么提供异步化, 具体怎么池子化线程, 它到底是怎么运作的呢, 我们应该如何正确使用线程池呢, 带着这些问题,一起来了解下源码吧 。关于线程池的使用, 阿里java开发手册给出了使用规范具体如下:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池...

2019-06-27 20:05:46 88

原创 springboot 跨域问题解决,解决跨域问题, 配置一下就搞定了

@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfigurat...

2019-06-13 16:15:09 436

转载 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 5373 2

原创 Spring RedisTemplate 执行lua脚本时报错, 如下异常信息栈, 主要原因是没有设置对应的lua执行结果类型导致的

Spring RedisTemplate 执行lua脚本时报错, 如下异常信息栈, 主要原因是没有设置对应的lua执行结果类型导致的,做个笔记吧 script = new DefaultRedisScript<>(); // script.setResultType(Boolean.class); 这个设置很重要的哦 script...

2019-05-23 09:46:26 2662

原创 希尔排序算法(java希尔排序算法)

希尔排序是特殊的插入排序算法, 按照百度百科的定义为:希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。基本思想:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d...

2019-03-25 11:18:46 568

原创 选择排序算法(算法初级入门,算法知识学习)

选择排序算法的基本思想: 首先, 找到数组中最小的一个, 其次, 将它和数组的第一个元素交换位置, (如果第一个是自己就和自己交换)。 再次,在剩下的元素中查找最小的一个,将它与第二个元素交换位置。如此往复,直到整个数组排序完成,这种排序算法叫做--选择排序(不断的选择剩余元素中的最小者)选择排序算法的特点: 1,运行时间和输入无关; 2, 数据的移动是最...

2019-03-23 14:01:11 101

原创 cron表达式

cron表达式是定时任务调度最基础的知识 , 因此需要好好理解一下。 表达式的组成:秒 分 时 日 月 星期 年 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * /    四个字符 分(Minutes) 0~59的整数 , - * /    四个字符 小时(Hours) 0~23的整数 , ...

2019-01-17 11:20:20 317

原创 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 3539

原创 暂时不太了解, 需要深入了解的一些java知识(仅做备注使用了。)

1, 序列化和返序列化, 2,spring restTemplate 和  httpClient   (抽时间研究http协议)3, 工作流。  具体例子(spring flow web)

2017-12-28 14:24:13 131

原创 Nginx 静态资源访问

首先说下目录访问的问题:1、首先访问的目录路径中权限设置要没问题2、autoindex默认是关闭的3、要告诉nginx是一个目录而不是文件,这个地方非常值得注意,若想访问目录,URL最后一个字符得是‘/'。```location =/test{    root /tmp/html/www;    autoindex on;}```本意是想访问/tmp/htm

2017-12-10 11:27:56 1090

原创 mysql 字符集utf8设置 ,中文乱码mysql设置

[client]default-character-set=utf8 [mysql]default-character-set=utf8 [mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8co

2017-11-05 22:52:49 295

转载 sql 查询按照分组将多条记录转换成单条记录的group_contact()函数

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name   |+----+--------+|  1 | BioCyc |+----+--------+1、语法及使用特点:CON

2017-08-22 11:18:41 10630

原创 入住CSDN, 各位混个脸熟!

入住CSDN, 各位混个脸熟!

2017-08-21 16:43:30 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除