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

浙公网安备 33010602011771号