随笔分类 -  开发备忘

摘要:场景 今天用IDEA debug启动跑某个项目单元测试时,在依赖的某基础组件内部打了断点进行调试,停在断点时发现对应jar版本号不对。 光标移动到IDEA文件窗口的标题栏,发现xxx.jar版本为1.0.0-SNAPSHOT,而在项目的pom.xml里引用的依赖是1.3.0-SNAPSHOT。 分析 阅读全文
posted @ 2022-02-14 20:40 cdfive 阅读(1225) 评论(0) 推荐(0)
摘要:问题 今天在测试环境的运营后台查询商品库存时发现后端接口报错,返回code为904,该错误码表示内部错误。于是在微服务日志里查看,发现某方法报了NPE(java.lang.NullPointer)。 方法里关键的报错代码如下: public Integer queryXxx(String xx, S 阅读全文
posted @ 2021-10-21 20:53 cdfive 阅读(475) 评论(0) 推荐(0)
摘要:问题 MySQL的varchar(10)能存多少个汉字? 如果是数字或英文,可以存10个,如果是汉字呢,能存多少个? 实践 查看MySQL版本号: select version(); select @@version; 本机MySQL版本为5.6.16。 创建测试表: create table te 阅读全文
posted @ 2021-08-30 22:30 cdfive 阅读(4051) 评论(0) 推荐(0)
摘要:背景 今天收到产品反馈一个线上问题,运营在设置组合商品价格时,输入19.9点击保存后变成了19.89。 分析 这个功能3年前就有了,第一次收到反馈这样的问题。 定位到该接口,注意到接口的请求vo是用Double类型定义的价格相关字段, 类似: public class XxxReqVo implem 阅读全文
posted @ 2021-06-08 23:33 cdfive 阅读(545) 评论(0) 推荐(0)
摘要:场景 最近项目上遇到一个需求:运营后台设置商品分子分类组合查询条件,前端APP由子分类进入展示商品列表。 其中有一种查询条件是在后台添加或导入商品,商品可指定展示的排序,排序号可以重复,也可不设置排序。 商品需满足特定条件才展示,如定位的门店有库存且上架,即可能后台设置了10个商品,但只有5个商品满 阅读全文
posted @ 2021-05-24 13:26 cdfive 阅读(451) 评论(0) 推荐(0)
摘要:某天在项目开发ing,几次提交和切分支后,突然发现某个类IDEA提示各种红线,看提示是类找不到,而这个类去年就添加了,项目里是有的。而更奇怪的是,本地编译构建启动项目都没问题。 尝试如下操作: 刷新maven依赖,然后maven clean并且重新install,整个项目和下面子项目编译打包都没问题 阅读全文
posted @ 2021-05-01 23:30 cdfive 阅读(2694) 评论(0) 推荐(0)
摘要:问题 在Sentinel社区里看到一个问题,CommonFilter是否支持热点限流? 问题链接:https://github.com/alibaba/Sentinel/issues/2014 答案是不支持。 因为CommonFilter源码里标记资源SphU.entry(String, int, 阅读全文
posted @ 2021-04-27 22:06 cdfive 阅读(1349) 评论(0) 推荐(1)
摘要:场景 项目中接入了阿里云日志服务,比起以前自己搭建的ELK日志体系,云上的服务优点是接入简单,提供了易用的web ui界面方便查询日志。 省了自己搭建日志监控体系,但缺点是完全依赖云服务,没法自己定制,需要仔细阅读文档才能在日常工作更好地运用。 问题 昨天搜索某服务日志时遇到一个问题: 项目里的代码 阅读全文
posted @ 2021-03-26 22:23 cdfive 阅读(1805) 评论(0) 推荐(1)
摘要:@RequestMapping("/test/save") public Result save(Integer threadNum, Integer pageIndex, Integer pageSize, Integer totalPage, List<String> productCodes) 阅读全文
posted @ 2021-02-28 10:41 cdfive 阅读(1085) 评论(0) 推荐(0)
摘要:synchronized关键字 Java提供了synchronized关键字,用于控制台多线程同步。 可以加在方法上,在方法名前加synchronized; 也可以加在一段代码块,synchronized (xxx) { ... },其中xxx为对象,一般为this, Xxx.class或者某个对象 阅读全文
posted @ 2021-01-13 21:44 cdfive 阅读(371) 评论(0) 推荐(0)
摘要:JDK的String类有一个intern方法: public native String intern(); 方法的注释: /** * Returns a canonical representation for the string object. * <p> * A pool of string 阅读全文
posted @ 2021-01-07 20:53 cdfive 阅读(128) 评论(0) 推荐(0)
摘要:问题 接口响应vo: @Data public class QueryProductListVo implements Serializable { private Long id; private String name; ... } 在chrome浏览器开发者工具里查看Response: { " 阅读全文
posted @ 2020-12-12 14:11 cdfive 阅读(813) 评论(0) 推荐(0)
摘要:Linux遇到磁盘空间满,首先找到占用空间大的文件或目录。 查看磁盘空间占用 df 定位大文件或目录 cd / // 从根目录开始查找 du -sh // 查看当前目录总占用空间 du -sh * // 查看当前目录下各目录或文件的占用空间情况 du -h --max-depth=1 // 仅查找一 阅读全文
posted @ 2020-12-07 21:53 cdfive 阅读(1512) 评论(0) 推荐(0)
摘要:Dubbo常用的注册中心有Zookeeper、Nacos、Redis,目前项目中使用Zookeeper作为注册中心。 service-xxx-dubbo.xml配置如下: <dubbo:application name="${dubbo.applicationName}" /> <dubbo:reg 阅读全文
posted @ 2020-12-01 22:25 cdfive 阅读(2417) 评论(0) 推荐(0)
摘要:某个跑数据的接口日志里发现了如下日常: [ New I/O client worker #1-1:158555 ] - [ WARN ] com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResu 阅读全文
posted @ 2020-11-28 22:09 cdfive 阅读(987) 评论(0) 推荐(0)
摘要:IDEA升级到2020.2后,打开某项目import maven依赖时提示:Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT。 通过maven helper插件查看是某模块依赖了hibernate-validator-6.0.11.Fina 阅读全文
posted @ 2020-11-18 22:00 cdfive 阅读(1916) 评论(0) 推荐(0)
摘要:场景: 最近业余在学习dubbo的最新版本,下载官方的samples项目(https://github.com/apache/dubbo-samples) 打开时遇到一个问题,IDEA打开项目一直卡在reading maven projects,等了15分钟还是卡在那里。 IDEA版本:2020.2 阅读全文
posted @ 2020-11-10 21:45 cdfive 阅读(3122) 评论(0) 推荐(0)
摘要:Chrome的F12开发者工具,在Source标签页可以对js的某行打断点进行调试。 当页面和js是iframe引入的,可能会找不到页面对应的js文件。 解决方法: 切换JavaScript Context,如图: 在页面的顶部增加//@ sourceURL=Xxx.js,其中Xxx.js是对应的j 阅读全文
posted @ 2020-11-08 14:57 cdfive 阅读(1338) 评论(0) 推荐(0)
摘要:@Modifying @Query("update Xxx set success=:success,costMs=:costMs,updateTimestamp=:updateTimestamp where traceId=:traceId") void updateXxx(@Param("tra 阅读全文
posted @ 2020-10-19 22:39 cdfive 阅读(1361) 评论(0) 推荐(0)
摘要:测试环境jenkins启动服务失败,查看日志发现启动jar失败,日志提示:Error: Invalid or corrupt jarfile xxx.jar。 找到打包后的jar,直接用命令java -jar xxx.jar也无法启动,提示信息一样。 ll -rth查看jar,发现文件大小有问题。 阅读全文
posted @ 2020-09-29 11:33 cdfive 阅读(6919) 评论(0) 推荐(0)