自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tophua的博客

做有思想,有灵魂的程序员

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

原创 Java HttpServletRequest 转 CURL 命令

Java HttpServletRequest 转 CURL 命令private static final String FORMAT_HEADER = "-H \"%1$s:%2$s\"";private static final String FORMAT_METHOD = "-X %1$s";private static final String FORMAT_BODY = "-d '%1$s'";private static final String FORMAT_URL = "\"%1$s

2021-08-20 09:44:14 1671 2

原创 Jackson 自定义注解实现null值自定义序列化

Jackson 自定义注解实现null值自定义序列化Jackson 自定义注解实现null值自定义序列化目前简单的方式原理部分实现结果演示总结Jackson 自定义注解实现null值自定义序列化spring项目中都使用的是Jackson为默认的序列化方式,但是不免有时不满足项目的需要,例如以下场景:返回前端时部分字段不能为null,需要默认值某类型的字段需要默认值某字段需要特殊默认值综上各类场景,总而言之就是要对为 null 值的字段进行一些默认值赋值处理,让返回的json中不存在未null

2021-08-15 18:13:27 1045 1

原创 SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比

引文本文主要介绍如何使用Spring AOP + mybatis插件实现拦截数据库操作并根据不同需求进行数据对比分析,主要适用于系统中需要对数据操作进行记录、在更新数据时准确记录更新字段核心:ThreadLocal、AOP、mybatis插件(拦截器)、mybatis-Plus实体规范、数据对比实现思路使用注解DataLog标记需要记录操作日志的接口或方法进入Aop进行数据初始化,告知mybatis拦截器该线程操作需要记录操作记录,并使用ThreadLocal进行线程隔离,防止多线程操作时引发记

2021-01-26 11:22:24 1223 1

原创 深刻理解JVM原理

1.java自动管理堆(heap)和(栈),程序员不能直接的设置堆和栈。 3.操作系统的堆和栈: 堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。 栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量值等。操作方式与数据结构中的栈相类似。 2.为什么jvm的内存是分布在操作系统的堆中呢??因为操作系统的栈是操作系统管理的,它随时会被回收,所以如果jvm放在栈中,那java的一个null对象就很难确定会被谁回收了,那gc的存在就一点意义

2020-09-21 21:08:02 347

原创 二叉树,平衡二叉树,红黑树,b树,b+树,b*树解读

1、二叉查找树的缺点 二叉查找树,相信大家都接触过,二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节点值比父亲节点大,如图 基于二叉查找树的这种特点,我们在查找某个节点的时候,可以采取类似于二分查找的思想,快速找到某个节点。n 个节点的二叉查找树,正常的情况下,查找的时间复杂度为 O(logn)。 之所以说是正常情况下,是因为二叉查找树有可能出现一种极端的情况,例如 这种情况也是满足二叉查找树的条件,然而,此时的二叉查找树已经近似退化为一条链表,这样的二叉查找树的查找时间复杂度顿时变成了

2020-09-21 19:29:19 161

原创 markdown编辑器技巧

这里写自定义目录标题markdown编辑器助手功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入markdown编辑器助手功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/

2020-09-09 21:59:33 83

原创 java使用自定义注解配合Jackson实现动态输出花样时间

前言在项目中经常越到需要将时间字段转化为诸如:几年前、几月前、几天前、几小时前、分钟前等等的花样时间,如果每次都因为一个字段从数据库取出后还需要进行一次数据处理这样对于开发来说是很不友好的,本可以直接取数据返回,现因一个字段要加一层处理,实在有些繁琐,这时就需要这样一个插件来为您解决开发处理层的问题。本文章命名为花样时间处理,实现了通过自定义注解把时间字段处理为花样时间然后返回前端。期间对于开发者来说就是在字段上加入注解,并根据需要添加规则参数,之后便可不用理会,Jackson底层序列化时会自动进行处理

2020-08-27 15:06:52 322

原创 动态监听之 Pull Or Push (Nacos篇)

标题动态监听之 Pull Or Push (Nacos篇)NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。以上摘自nacos官网之官方介绍详细请上官网查看,附链接:https://nacos.io/zh-cn/index.htm

2020-08-15 20:13:39 1528

空空如也

空空如也

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

TA关注的人

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