随笔分类 -  工作中遇到的问题

摘要:面向对象设计原则之开放闭合原则1,解决的痛点一个软件总是在随着需求的变化而跟着变化的,没有任何一个软件能够从设计出来就一直保持不变,那就肯定会涉及到增加新功能,如果我们在原基础代码上进行更改,那么必然会对原有功能造成一定的影响。开放闭合原则提出来就是为了解决该问题。也可以理解为,提出该原则是为了降低 阅读全文
posted @ 2021-06-08 11:44 edda_huang 阅读(426) 评论(0) 推荐(0) 编辑
摘要:内存读取 第一个版本,采用内存读取的方式,所有的数据首先读读取到内存中,程序代码如下: Stopwatch stopwatch = Stopwatch.createStarted(); // 将全部行数读取的内存中 List<String> lines = FileUtils.readLines(n 阅读全文
posted @ 2021-06-06 22:36 edda_huang 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:Java生鲜电商平台-API接口设计之token、timestamp、sign 具体设计与实现 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢? 下面我们就来 阅读全文
posted @ 2021-05-29 21:25 edda_huang 阅读(883) 评论(0) 推荐(0) 编辑
摘要:经手的同事之前也改过几次,不过效果始终不好:总会出现订单号重复的问题,所以趁着这次问题我好好的理了一下我同事写的代码。 这里简要展示下当时的代码: /** * OD单号生成 * 订单号生成规则:OD + yyMMddHHmmssSSS + 5位数(商户ID3位+随机数2位) 22位 */ publi 阅读全文
posted @ 2021-05-20 15:43 edda_huang 阅读(55) 评论(0) 推荐(0) 编辑
摘要:前言 当我们开发需要测试接口时,会遇到以下几个问题 1.如果接口过多,参数过多,一个个参数复制到postman简直能要了我的狗命,重复劳动过多. 2.如果接口过多,参数过多,编写接口文档给测试人员或者前端,又特么要命. 于是这里安利一款idea插件easyyapi,能一键帮我们解决以上问题 GitH 阅读全文
posted @ 2021-04-22 17:00 edda_huang 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:is打头的Boolean字段导致的代码生成器与lambda构造器的冲突 https://gitee.com/baomidou/mybatis-plus/issues/I171DD?_from=gitee_search https://gitee.com/baomidou/mybatis-plus/i 阅读全文
posted @ 2021-04-14 15:08 edda_huang 阅读(3100) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus当用lambda时bean属性不要以is/get/set开头,解析根据字段而不是get/set方法映射 阅读全文
posted @ 2021-04-09 17:57 edda_huang 阅读(50) 评论(0) 推荐(0) 编辑
摘要:mapper接口方法返回IPage,如果不传page会报npe,底层assert page!=null有啥用? 阅读全文
posted @ 2021-04-07 19:53 edda_huang 阅读(202) 评论(0) 推荐(0) 编辑
摘要:在项目初始化时,会将加@component,@service...相关注解的类添加到spring容器中。 但是项目需要,项目初始化时自动过滤某包下面的类,不将其添加到容器中。 有两种实现方案, 1.如果要过滤的类比较少,直接在启动类@SpringbootApplication(scanPackage 阅读全文
posted @ 2021-03-29 16:22 edda_huang 阅读(848) 评论(0) 推荐(0) 编辑
摘要:在pojo实体中有map<String,Object>的属性,有个key是user它存储在数据库中是用户的id数组,而在aop里会对这个属性做用户详细信息查询并重新put给user。在做JSONArray转换时我们就不知道到底存的是id数组还是user数组了。后续在api了看到在序列化的时候可以设置 阅读全文
posted @ 2021-03-29 15:43 edda_huang 阅读(73) 评论(0) 推荐(0) 编辑
摘要:基本的6种日期类 /** * 六种时间类型的类 * 数据库格式的时间三种格式 */ java.util.Date date = new java.util.Date();//年与日时分秒 //数据库的三种类都继承了java.util.Date,在除了数据库的情况下使用 java.sql.Date s 阅读全文
posted @ 2021-03-28 12:05 edda_huang 阅读(3199) 评论(0) 推荐(0) 编辑
摘要:使用fastjson类库转换java对象时,对于BigDecimal类型,有时需要特殊格式,比如: 1.0,转为json时候,要求显式为1,因此需要在转换时做处理。步骤如下: 1、新建类,实现ValueFilter接口 import java.math.BigDecimal; import com. 阅读全文
posted @ 2021-03-28 11:46 edda_huang 阅读(2021) 评论(0) 推荐(0) 编辑
摘要:/** * @Title: exportExcel * @Description: 导出Excel的方法 * @param workbook * @param sheetNum (sheet的位置,0表示第一个表格中的第一个sheet) * @param sheetTitle (sheet的名称) 阅读全文
posted @ 2021-03-14 14:01 edda_huang 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:前言 最近在做系统Bug修复时遇到了一个问题,调用其他服务时传递的参数和自己预先的不一致,例如Map中有10条记录,然后使用JSON.toJSONString 包装后进行网络传递,但是通过调试发现接收方只收到了5条数据。经过追溯发现原来JSON.toJSONString 这里有坑。所以现在总结记录一 阅读全文
posted @ 2021-03-14 13:55 edda_huang 阅读(508) 评论(0) 推荐(0) 编辑
摘要:一开始code columnList.forEach(column -> { if (map.containsKey(column) && map.get(column) != null) { Object obj = map.get(column); if (obj instanceof Arra 阅读全文
posted @ 2021-03-11 18:17 edda_huang 阅读(74) 评论(0) 推荐(0) 编辑
摘要:在对某些特殊数据进行转换时,getOne方法后执行fieleInfoHandle进行转换,如果直接使用fixedTableData进行操作,没有后续的二次调用这样是没问题的,但是在后面当执行完update再次调用getOne时,对象是从缓存里取出,属性是已经转换过得,再走一遍方法就会出现问题。(解决 阅读全文
posted @ 2021-03-10 14:14 edda_huang 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央 阅读全文
posted @ 2021-02-21 17:58 edda_huang 阅读(77) 评论(0) 推荐(0) 编辑
摘要:正则表达式30分钟入门教程 阅读全文
posted @ 2021-02-20 14:27 edda_huang 阅读(32) 评论(0) 推荐(0) 编辑
摘要:yyyy 和 YYYY 用YYYY格式化代码 2019-12-31 转 YYYY/MM/dd 格式: 2020/12/31 2020-01-01 转 YYYY/MM/dd 格式: 2020/01/01 2019-12-31 转 yyyy/MM/dd 格式: 2019/12/31 2020-01-01 阅读全文
posted @ 2021-02-20 11:42 edda_huang 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示