240 发简信
IP属地:山西
  • 120
    bjdp32使用Approval Tests快照测试重构镀金玫瑰

    感谢ThoughtWorks赞助本次活动。 时间:2020年1月11日周六,下午2 ~ 5点 地点:ThoughtWorks北京办公室 参加人数:18人 操练题目:使用App...

  • 道长的操练活动纪要

    一起操练学得快 活动记录 2022.12.10 在腾讯会议OnD1领域建模操练道场:微信朋友圈权限领域建模[https://www.jianshu.com/p/bed1279...

  • 120
    mvn test 导致的死锁排查

    起因 写完测试类之后, Junit 跑通了全部的测试类, 在执行 mvn test 的时候执行了有10分钟, 然后有几个测试类失败了, 都是由于事务超时关闭, 我就觉得很奇怪...

  • 120
    SOLID 原则

    SOLID 作为开篇,这篇文章主要来介绍SOLID原则。 SOLID 原则提供了五条指导思想,如果我们遵从它们的话, 将可以显著的提升我们软件可维护性。 SO...

  • 值得分析的 IPUtils

    正则表达式预编译 把 Pattern 作为一个常量, 类加载阶段初始化它 错误用例: 原因: 每次进入方法都要编译一次正则表达式, 造成不必要的消耗 算法  刚一入眼, 我以...

  • [突变测试]让代码突变,bug无处潜藏(一)

    真实世界突变测试,PIT是一种最先进的突变测试系统,为Java和jvm提供了黄金标准的测试覆盖率。它快速、可伸缩,并与现代测试和构建工具集成。 什么是突变测试 突变测试是将错...

  • TDD 入门训练

    前言   周末参加了 ThoughtWorks 的线下 TDD 技术交流, 收获还是挺多的, 感觉自己之前一直在闭门造车, 还好是没走太歪. 😅 WHAT   TDD 即 T...

  • 规范的测试类编写

    断言 【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试...

  • 记一次工作效率的反思

    项目背景 项目重构初期, 只开放了品牌的查询操作, 没有开放增删改的操作, 现在需要对品牌查询做缓存, 品牌的增删改等操作全部由运营的工具操作. 问题分解 因为 DB 由工具...

  • 120
    合作开发的 Git 应用

    第一步: fork 公司的仓库 第二步: git init 第三步: 添加远程仓库 第四步: 创建自己的分支 第五部: 拉取代码 第六步: 提交分支 第七步: 进行开发 进入...

  • 120
    ThreadLocal源码分析

    一. 简介 提醒篇幅较大需耐心。 简介来自ThreadLocal类注释 ThreadLocal类提供了线程局部 (thread-local) 变量。这些变量与普通变量不同,每...

  • 如果单单的 a = 10; 这个是原子性的, 只进行了 assign
    但是 int a = 10; 我感觉不是原子性的.
    一个新的变量只能在主存中"诞生" -- 《深入理解 Java 虚拟机》
    据此说法我认为 int a = 10; 是需要 read -> load -> assign 三次操作来完成

    三大性质总结:原子性,有序性,可见性

    原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. 三大性质简介 在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:...