随笔分类 - 深入源码
摘要:1.7.x版本后,JSONField注解的处理方式发生了变化,嵌套或者JSONArray(List)直接使用@JSONFiled注解可能得到null值,配合alternateNames 处理即可。 原本写法: @JSONField(name = "wm_list") private List<Str
阅读全文
摘要:概述: 使用 easyExcel 3.x版本导出参考 环境: jdk1.8 Springboot 2.5.7 easyExcel 3.0.5 easyPoi 5.0.0 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel
阅读全文
摘要:除Long之外,还有Byte,Short,Integer,Long,Character都实现了常量池,除Character外,范围都是(-128~127);Character的范围是(0-127)。 Long常量池源码截图: 更详细的解读,参考 https://blog.csdn.net/liyao
阅读全文
摘要:前言: 之前的博文中预告了会在近期进行关于"electron-vue autoUpdater"完整案例的编写。这里兑现承诺。(虽然本文以一二两个步骤进行描述,其实如果您已经有既有项目,可以考虑直接从二看起,尤其是使用了低版本的electron的话,升级会有一堆东西需要处理。) 直接先贴一下可用的gi
阅读全文
摘要:前言: 博主主攻后端,对于electron自动升级也是费了非常多的事儿,github、gitee也下载了很多源码。发现案例可能好用,但是很难融入公司的项目。 要注意的点如下: 1.Electron版本问题。 2.Electron-Vue版本问题。(我手里的项目使用的electron-vue版本为"v
阅读全文
摘要:前言: 以下解决方案均基于Spring boot 2.x Spring data elastic 3/4 以及 elastic search high level client 7.8。 报错: No converter found capable of converting from type [
阅读全文
摘要:前言: 最近新模块需要引入新版es,在自己建立的单独的boot工程里边,正常集成,正常处理业务。但是搬到父工程里,发现报错。 奇怪了,之前的群组工程并没有使用es或者solr啊,为啥启动不起来呢。 1.一个小儿科的问题,包路径多了一层, 导致bean注入失败。 2.工程里边包含lucene。。。。(
阅读全文
摘要:前言: 最近在做抖音视频上传对接,场景是后端方式进行远程调用抖音开放能力,涉及到一个小问题,即分片上传时,upload_id需要encoder。ok,那么,手动给这个参数进行encode,然后问题来了,笔者使用的是resttemplate的postForObject()方法,第一个参数使用Strin
阅读全文
摘要:前言:Java除了基本数据类型和String,其他的自定义类型,都是引用传递这种特性有一定的便利性,也有一定的麻烦。 关于值传递和引用传递这里不赘述,这次分享一下,json工具类,避免一个或者多个数据转换成不同的状态,原值被改变问题。 使用的时候,仅需要clone一下原对象即可 JSONObject
阅读全文
摘要:前言:厂商之间对接,虽然有标准规范约束,但是由于不同的实现方式,工单内容有着一些差异,比如,近日笔者就遇到了一个问题,需要在xml的头部,添加standalone字段。 笔者所维护的工程,产生xml工单的方式为 dom4j 工具类,截止目前看来,没有一个直接的方法可以直接给xml添加自定义的头,戳开
阅读全文
摘要:最近一直致力于让代码更具复用性,有些场景十分相似,比如对于IPTV来说,工单的场景,最后抽象一下业务,就会发现,入库只剩下 新增,更新,删除等操作,唯一不同的就是根据工单解析,object节点的action的不同或者mapping的父子类型不同,其他非常类似。然后在具体处理的时候,可以传递Objec
阅读全文
摘要:前言:最近一直在玩工单,前人写的处理xml工单的方式太水了,所以这里自己写了一个工具类,并且分享一下: package com.bytue.ma_vod.modules.macenter.util; import com.bytue.ma_vod.modules.macenter.vo.Elemen
阅读全文
摘要:网上看到的比较好的Java集合图,特此开贴留存。方便学习。 Iterator家族: Map家族: 原文连接:https://www.cnblogs.com/liuzyw/p/5495459.html
阅读全文
摘要:如题,其实这是一个比较常见的需求,很多时候我们可能在业务层就拼接了,也可以在sql中进行拼接。 将查询结果拼接成带逗号的字符串 例子: select GROUP_CONCAT(concat(cc.id,':',cc.name)) from ma_vod_categoryprogrammapping
阅读全文
摘要:前言:对于WebService,像是电信行业或者IPTV领域,因为要方便与其他厂商的系统互相调用,交换数据,还是大量的采用的,虽然restful大行其道的今天。 下面记录下学习和探索WebService的相关帖子和记录。 首推:https://blog.csdn.net/c99463904/arti
阅读全文
摘要:因为最近业务上有个要对内容进行自动填充排序号,在查询的时候就需要保证数据排好,则就探究下默认的返回值。 这篇文章刚好答了我的问题,即 mybatis默认返回集合类型是ArrayList https://www.cnblogs.com/zsychanpin/p/7074570.html
阅读全文