深入源码
文章平均质量分 51
虹梦未来
Java开发者,Linux爱好者,Gopher
展开
-
【开发心得】fastjson高版本@JSONField序列化问题
1.7.x版本后,JSONField注解的处理方式发生了变化,嵌套或者JSONArray(List)直接使用@JSONFiled注解可能得到null值,配合alternateNames 处理即可。原创 2022-08-10 15:15:02 · 557 阅读 · 0 评论 -
【开发心得】EasyExcel导入导出
概述:使用 easyExcel 3.x版本导出参考环境:jdk1.8Springboot 2.5.7easyExcel 3.0.5easyPoi 5.0.0 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <versio.原创 2021-12-27 19:19:21 · 688 阅读 · 0 评论 -
【笔记】Long,Short等包装类,做等值判断需要equals
除Long之外,还有Byte,Short,Integer,Long,Character都实现了常量池,除Character外,范围都是(-128~127);Character的范围是(0-127)。Long常量池源码截图:更详细的解读,参考https://blog.csdn.net/liyaowen505/article/details/89349370...转载 2021-08-31 14:22:37 · 184 阅读 · 0 评论 -
【开发心得】electon vue updater自动升级完整步骤与样例
前言: 之前的博文中预告了会在近期进行关于"electron-vue autoUpdater"完整案例的编写。这里兑现承诺。直接先贴一下可用的git地址。https://gitee.com/sun577586587/electron-vue-updater测试的时候,请自行搭建http://localhost:8000/download/win的路径。(暂时不详细说明测试步骤,找时间补充个gif或者小视频吧,有问题欢迎先在评论讨论)环境:一、从零创建项目1.新建项目.原创 2021-07-04 18:27:19 · 627 阅读 · 2 评论 -
[开发心得]Electron应用自动升级 autoUpdater的使用。
前言:博主主攻后端,对于electron自动升级也是费了非常多的事儿,github、gitee也下载了很多源码。发现案例可能好用,但是很难融入公司的项目。要注意的点如下:1.Electron版本问题。2.Electron-Vue版本问题。(我手里的项目使用的electron-vue版本为"vue-electron": "^1.0.6",对应的electron是"electron": "^2.0.4",当前最新版是13+了)3.electron-builder 版本问题。步骤1:如果.原创 2021-06-30 00:51:42 · 1698 阅读 · 0 评论 -
【开发心得】Spring data elastic search 解决Long转Timestamp时间问题。No converter found capable of converting from
前言:以下解决方案均基于Spring boot 2.x Spring data elastic 3/4 以及 elastic search high level client 7.8。报错:No converter found capable of converting from type [java.lang.Long] to type [java.sql.Timestamp]解决方案1:Spring data elastic search 版本 3.x,注意到4.x实际上没有El原创 2021-05-18 11:10:50 · 2125 阅读 · 4 评论 -
【开发心得】记一次springboot2.x集成spring data elasticsearch java.lang.NoSuchFieldError: LATEST的报错
前言: 最近新模块需要引入新版es,在自己建立的单独的boot工程里边,正常集成,正常处理业务。但是搬到父工程里,发现报错。奇怪了,之前的群组工程并没有使用es或者solr啊,为啥启动不起来呢。1.一个小儿科的问题,包路径多了一层, 导致bean注入失败。2.工程里边包含lucene。。。。(前辈之前做测试的时候加的)3.还有一个问题是,如果是父子工程的情况下,手动指定elastic search版本,需要在父工程的properties中指名版本号。报错:java.lang.NoS.原创 2021-04-28 14:29:28 · 420 阅读 · 0 评论 -
【开发心得】RestTemplate 自动 URLEncode导致特殊符号被转码问题
前言: 最近在做抖音视频上传对接,场景是后端方式进行远程调用抖音开放能力,涉及到一个小问题,即分片上传时,upload_id需要encoder。ok,那么,手动给这个参数进行encode,然后问题来了,笔者使用的是resttemplate的postForObject()方法,第一个参数使用String方式传递的参数,执行该方法的时候,发现%符号被二次encode了,好家伙。(一开始没注意到,后来debug=true开启之后,看到了详细请求信息,注意到了这个问题)参考,使用Ur...原创 2021-03-26 17:38:34 · 1421 阅读 · 0 评论 -
【开发心得】解决sfjson引用传递问题
前言:Java除了基本数据类型和String,其他的自定义类型,都是引用传递这种特性有一定的便利性,也有一定的麻烦。关于值传递和引用传递这里不赘述,这次分享一下,json工具类,避免一个或者多个数据转换成不同的状态,原值被改变问题。使用的时候,仅需要clone一下原对象即可JSONObject newJson = SerializationUtils.clone(resultJson);结尾部分的源码,可以参考,或者自行阅读apache lang3 源码/* * Licensed原创 2020-12-17 06:14:31 · 455 阅读 · 0 评论 -
【开发心得】xml头部添加standalone字段 基于dom4j
前言:厂商之间对接,虽然有标准规范约束,但是由于不同的实现方式,工单内容有着一些差异,比如,近日笔者就遇到了一个问题,需要在xml的头部,添加standalone字段。笔者所维护的工程,产生xml工单的方式为 dom4j 工具类,截止目前看来,没有一个直接的方法可以直接给xml添加自定义的头,戳开源码,搜索version 和 encoding相关的关键字,找寻到public void write(Document doc) throws IOException { writeD原创 2020-12-05 15:30:20 · 1510 阅读 · 0 评论 -
【珠玑】关于Java instance of关键字
最近一直致力于让代码更具复用性,有些场景十分相似,比如对于IPTV来说,工单的场景,最后抽象一下业务,就会发现,入库只剩下 新增,更新,删除等操作,唯一不同的就是根据工单解析,object节点的action的不同或者mapping的父子类型不同,其他非常类似。然后在具体处理的时候,可以传递Object 然后根据instance of判断传递的对象是那个实体类的,分别入库,当然泛型也是可以的。关于 instance of 的使用,之前一直没咋用过,哪怕是需要类型强制转换的时候。发现了一个帖子,描述的很详.转载 2020-10-20 13:45:52 · 84 阅读 · 0 评论 -
【工具类】xml生成工具类
前言:最近一直在玩工单,前人写的处理xml工单的方式太水了,所以这里自己写了一个工具类,并且分享一下:package com.bytue.ma_vod.modules.macenter.util;import com.bytue.ma_vod.modules.macenter.vo.ElementBean;import lombok.extern.slf4j.Slf4j;import org.dom4j.Document;import org.dom4j.Element;import or原创 2020-09-28 20:04:05 · 924 阅读 · 2 评论 -
【Java温习笔记】集合大全图
网上看到的比较好的Java集合图,特此开贴留存。方便学习。Iterator家族:Map家族:原文连接:https://www.cnblogs.com/liuzyw/p/5495459.html转载 2020-05-29 15:39:09 · 149 阅读 · 0 评论 -
【开发心得】mysql根据逗号拆分字符串和把查询结果使用逗号拼接成字符串
如题,其实这是一个比较常见的需求,很多时候我们可能在业务层就拼接了,也可以在sql中进行拼接。将查询结果拼接成带逗号的字符串例子:select GROUP_CONCAT(concat(cc.id,':',cc.name)) from ma_vod_categoryprogrammapping mcp left join ma_category ccon cc.code = mcp.category_codewhere mcp.program_id = '2原创 2020-05-29 11:51:31 · 1916 阅读 · 1 评论 -
【调研】WebService的学习与使用
前言:对于WebService,像是电信行业或者IPTV领域,因为要方便与其他厂商的系统互相调用,交换数据,还是大量的采用的,虽然restful大行其道的今天。下面记录下学习和探索WebService的相关帖子和记录。首推:https://blog.csdn.net/c99463904/article/details/76018436然后再就是:https://blog.csdn.net/Cs_hnu_scw/article/details/80181762?utm_medium=distrib转载 2020-05-23 18:02:19 · 104 阅读 · 0 评论 -
【深入源码】Mybatis的resultType返回List默认是Array还是Linked?
因为最近业务上有个要对内容进行自动填充排序号,在查询的时候就需要保证数据排好,则就探究下默认的返回值。这篇文章刚好答了我的问题,即mybatis默认返回集合类型是ArrayListhttps://www.cnblogs.com/zsychanpin/p/7074570.html...原创 2020-03-23 17:16:19 · 3236 阅读 · 0 评论