spock skill (skill_id: “4”,skill_name: “家居安装维修”,parent_id: “0”,sort: “1”,level: “1”,create_time: “1614061455573”,update_time: “1644839217688”)使用的时候把zip去掉,再导入到idea中。场景:在使用spock时发现的一个问题。配置 localCacheScope。github上的spock实战项目。发现无论怎么都是 pass。
单元测试的一些思考 在实际的单元测试中,总会遇到一些问题,所以需要思考,哪些地方需要放弃,然后关注哪些地方。写测试一定要简单,测试逻辑一定要有效。为实现这两个目标,我们定了两条规则:● 外部 http 请求一律 mock,这个基于 jarcoal/httpmock (我觉得使用apifox更简单)● mysql, memcache, redis 直接起服务,各测试用例自行维护自己的测试数据集(目前是这样做的)
java相关资料 这个看情况来的,在写service层的时候一般先写约束,再写实现类。在复杂的场景下,两者都会用上,一般抽象类当做父类(用于复用方法),接口做约束(细微差别)。所以符号位 S = 0,尾数 M = 1.001001(B),指数 E = 4(D) = 100(B)。总结:**先把10进制转换成2进制,再科学计算 **那什么时候用抽象类,什么时候用接口呢?作业:将 25.125转换成浮点数。答: 25.125 —>
关于方法参数传递的一些思考 这种现象很容易引起误解。实际上,在包装类赋值的过程中,会发生隐式转换,例如:Integer a = 1;因此,容易造成误解。如果想真正修改Integer的值,需要使用反射进行修改,就像上面的示例一样。这样的结果与第二种情况相同。但实际上,这也不是引用传递。在JVM结构中,对象会保存在堆中,变量只是保存了一个引用地址。如果进行赋值操作,只是改变了引用地址,并不会修改堆中的对象。在Java中,关于方法中的参数传递方式,存在一些争议,有人认为是引用传递,有人认为是值传递。
idea插件开发 1、idea plugin打包Idea插件开发(二)——插件的创建打包及发布_朱利尔的博客-CSDN博客_idea插件开发打包2、按照目前的idea plugin 开发一套适合spock格式的dbunit插件:::tipsskill (skill_id: “4”,skill_name: “家居安装维修”,parent_id: “0”,sort: “1”,level: “1”,create_time: “1614061455573”,update_time: “1644839217688”):::
用户不讲武德导致业务逻辑异常--死循环 char(11) NOT NULL DEFAULT ‘’ COMMENT ‘简历联系方式’,doResumeParse方法里就调用了一个简单的updateById方法。来的真是时候,导致我在游戏中分心,输掉了比赛,被狐朋狗友一顿喷。昨天晚上,我正在打游戏,三方接口出现异常调用。手机号使用了char(11) 固定11位的长度。查询日志,执行当时的sql语句,报了以下错误。然后用户在简历上写了12位手机号。真的是咖啡店里点蛋炒饭,不讲武德。
记录开发过程中的一些痛点 理由: 在线上需要手动启动定时任务一次时,没有入口。所以升级为xxlJob --在参考其他项目后,其实也可以写一个controller用来调用对应的定时任务 xxljob用于分布式服务的时候(例如有两个A服务)这个脚本假设你有两个Spring Boot应用实例,一个在8080端口,一个在8081端口,初始状态下,所有的流量都被引导到8080端口的应用。你的新版本应用将被部署到8081端口。通过以上方法,可以有效地解决后端开发过程中的痛点,并提高开发效率。实际的脚本需要后面整理。
地区问题踩坑 在更新地址数据前先把这几个地址的名称更新为高德一样的数据,更新后再更新回来。关于数据最新的问题,高德和腾讯各有旧数据,目前就民政局是更新最频繁的。采用腾讯数据的原因是因为code码的规则和目前系统的地区命名规则是一样的。有些code码和官网的不一样,这应该就是导致上面这问题的原因。腾讯的数据个人认证的并发量只有5,且每日调取数量很低(抠~)有一些地区是更新了名称,但是code码还是一样的(高德的数据有很多开发区的地址没有(这个影响不大)code码有些是一样的,但是地区名称不一样。最后使用了百度地图的数据。