摘要: 踩坑-现象 现象: 线上出现运费险查询接口返回结果不符合预期 且短时间内同样的请求参数返回结果不一致 同样的参数 短时间内返回结果不一致 对应api的业务逻辑没有改变 根本原因: seller-center应用使用的redisson用的jackson序列化 jackson序列化map时有坑 当map 阅读全文
posted @ 2021-04-15 20:27 江湖前辈黄药师 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间 某台服务器上的一个应用总是隔一段时间就自己挂掉 用top看了看 从重新部署应用开始没有多长时间CPU占用上升得很快 排查步骤 1.使用top 定位到占用CPU高的进程PID top 2.通过ps aux | grep PID命令 获取线程信息,并找到占用CPU高的线程 ps -mp p 阅读全文
posted @ 2018-08-09 15:01 江湖前辈黄药师 阅读(21668) 评论(5) 推荐(2) 编辑
摘要: java内存区域 一些基本概念 http://www.importnew.com/18694.html https://www.cnblogs.com/wangyayun/p/6557851.html 1.方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行时线程私有的内 阅读全文
posted @ 2018-06-15 15:17 江湖前辈黄药师 阅读(8071) 评论(0) 推荐(2) 编辑
摘要: 最近做了一个关于动态生成PDF合同的需求 java生成PDF 网络上随便一搜遍有了 不要用手动在代码里面输入合同中的文字这种方式 如这样的方式 http://blog.csdn.net/justinytsoft/article/details/53320225 需求的多变,那天需要修改一下字体的颜色 阅读全文
posted @ 2018-01-16 18:20 江湖前辈黄药师 阅读(10865) 评论(1) 推荐(0) 编辑
摘要: java时间切片工具 时间切割 时间切分 项目中经常会遇到根据根据时间区间来查询数据的场景, 如时间跨度大可能相应的sql的执行效率会显著降低, 因此可以对时间区间进行切割成若干个小范围的时间片, 这样不仅可以提高sql的性能还可以做一下并发执行, 提高整体查询的速度; java没有原生的api,或 阅读全文
posted @ 2020-03-22 11:53 江湖前辈黄药师 阅读(5469) 评论(0) 推荐(2) 编辑
摘要: 有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了。如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩。 CountDownLatch和CyclicBarrier是jdk concurrent包下非常有用的两个 阅读全文
posted @ 2019-10-10 10:49 江湖前辈黄药师 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了。如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩。 CountDownLatch和CyclicBarrier是jdk concurrent包下非常有用的两个 阅读全文
posted @ 2019-08-15 18:03 江湖前辈黄药师 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了。如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩。 CountDownLatch和CyclicBarrier是jdk concurrent包下非常有用的两个 阅读全文
posted @ 2019-06-05 18:13 江湖前辈黄药师 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、前言 很多开发不写单测,可能是没有意识到单测的重要性,或者懒得写,这里单测的重要性就不多说了。还有一些同学写单测,但是基本上等于没写,比如像下面这种单测代码: @Test public void testSave() { ItemClassesForm form = new ItemClasse 阅读全文
posted @ 2019-03-27 17:05 江湖前辈黄药师 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 上层业务系统开发原则 这里指的业务系统,特指web层业务系统,不包括底层基础服务(比如商品中心等提供dubbo服务的系统)这类系统的特点是直接面向B端商家或者C端用户,很多时候需要用户登录,大多提供http(https)服务,流量来源有PC页面、APP和H5。对于这类系统的开发,有一些通用的原则(或 阅读全文
posted @ 2019-03-27 17:04 江湖前辈黄药师 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1.从master拉一个新的release分支 例如:release***2.将feature/***分支或者hotfix/***分支合并到release***分支3.发布之前问一下群里,有没有其他人当天也发布代码(协调好时间顺序,务必上一个release***代码合并master后,再发布下一个) 阅读全文
posted @ 2019-03-27 16:41 江湖前辈黄药师 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 一级缓存. Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后 阅读全文
posted @ 2019-02-12 17:35 江湖前辈黄药师 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 最近,装了git的本地服务器坏掉了, 没办法只能临时进行仓库的迁移 保证项目正常进行 在项目的根目录执行右键执行 查询当前仓库的远程地址 git remote -v 查看现有远程仓库的地址url 修改及添加远程地址 1.修改命令 git remote set-url origin URL 更换远程仓 阅读全文
posted @ 2018-10-24 11:48 江湖前辈黄药师 阅读(367) 评论(0) 推荐(0) 编辑