加载中
记录使用H2作为单元测试的支持数据库

起因 最近闲来无事突发奇想写了一个并发小工具,涉及了spring事务管理,所以需要一个简单的数据库支持,就想起了H2这个内存数据库,由此记录一下。 依赖引入 首先单元测试要有junit支持,因为...

MySQL数据库的group by 语法的隐藏“坑”

背景 在mysql 5.7版本中,有个表mock_product,表中有c_name等多个字段。c_name对应100、200、300、400、500、900等10种可能的值。 其中c_name in (100,200,300)属于情况A;c_name in (40...

单元测试主流Mock工具对比

好文章收藏: http://https://alibaba.github.io/testable-mock/#/zh-cn/doc/comparation

使用arthas通过ognl表达式获得spring bean中使用cglib代理的对象中的非静态字段的值

arthas样例命令: ognl '#cglibo=@com.xxx.SpringContextUtil@getBean("targetBeanId",#context=#cglibo.getClass().getDeclaredField("CGLIB$CALLBACK_0"),#context.setAccessible(true),#c...

JS拷贝对象与原始对象比较的问题

背景 根据原始对象sourceObj使用克隆方法(具体见:JS对象深度克隆),生成了targetObj对象。 原始对象sourceObj中有一个simpleEquals(anotherObj)方法,接收一个参数,比较方法的调用对象与...

JS深层拷贝对象

//深度克隆,且解决了循环依赖的问题 function deepClone(obj) { var refs = new WeakMap(); return doClone(obj, refs); } // 执行深度拷贝工作 // obj 待拷贝的对象 // refs key: 已经被处...

2021/08/15 15:06
100
RocketMQ消息中的属性字段

topic:消息所属的topic body:消息题的长度 systemProperties:系统属性 userProperties:用户属性 系统属性 MIN_OFFSET:当前消息拉取时的开始偏移量 MAX_OFFSET:当前消息拉取时的结束偏移...

Java非Spring框架下的单元测试

当下的大部分的Java项目都是基于Spring框架的,这固然带来了很大的便利,但是也引入了一些其他的问题。例如在对Service、Component进行单元测试的时候,虽然Junit等测试框架提供了相关框架的...

钉钉机器人流控限制总结

日常已经遇到过的钉钉机器人的流控 send too fast, exceed 20 times per minute:每分钟最多20条 单条消息最长2000字节

正则表达式匹配的问题——使用“|”对正则表达式进行分组的时候,分组的前后顺序会存在优先级

使用“|”对正则表达式进行分组的时候,分组的前后顺序会存在优先级 问题发现 最近在写一个小工具,需要将文本中的日期提取出来。而文本中可以使用的日期格式有很多种,所以就使用正则表达式...

2021/06/23 14:33
487
Elasticsearch中ElasticsearchRepository的searchSimilar使用的坑

结论 先说结论:ElasticsearchRepository.searchSimilar只能使用ID字段进行查询。 分析过程 elasticsearch 4.x提供了ElasticsearchRepository,方便开发人员编写CURD操作。其中提供了一个抽象...

Elasticsearch使用过程中遇到的坑

本帖用于记录在elasticsearch使用过程中遇到的坑及解决办法,会不定时更新 若各位大神对其中记录的问题有自己的见解,欢迎评论 java中使用elasticsearch,对字段使用org.springframework.dat...

SpringBoot单元测试注入时有多个继承自同一个超类的Bean造成启动失败

在使用JUnit对SpringBoot进行单元测试时,启动报错,具体信息如下: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.Def...

springboot 2.4.2解决跨域问题异常

解决跨域问题的通常的配置如下: @Configuration public class CorsConfig implements WebMvcConfigurer { /** * 设置允许跨域访问 * * @param registry 配置注册信息 */ @Overr......

MySQL数据的ONLINE DDL操作测试

最近在研究如何给MySQL数据库的大表在线添加索引,查询了下资料,MySQL提供了online ddl功能,可以不锁表的执行DDL操作,网络上有些文章有讲解,但是都没有做基准测试。今天正好有空,就做个...

从计算机组成的视角认识JVM的内存分配在HotSpot虚拟机上的实现

看了很多文章,也阅读了很多书籍,对于JVM的内存分配、管理讲的都很透彻,但是所有的讲解几乎都是局限在Java程序的层面去理解的,没有继续向下的深入分析,即使有也是简单的文字描述。 总说“...

对领域驱动设计的认识与思考

我对领域驱动设计的认识 一口吃不成胖子,一朝减不成瘦子。当前服务的开发遵循的都是controller、service、dao的模式,业务逻辑都在service中实现,虽有运用工厂、策略、适配器等设计模式,但...

对SQL中存在内外(或父子)关联条件子查询的技巧理解

数据库类型:MySQL 新理解 在SQL脚本中如果存在内外(或父子)关联条件的子查询时,可以将子查询理解为“使用父查询的一条数据中的字段值作为条件,过滤子查询的结果“。 举例 SELECT d.nam...

对于项目实践的思考与所得

一、为什么会写这篇博客文章 从学校毕业成为一名Coder也有几年的时间了,期间也接手过好几个项目,也新启个好几个项目。接手的项目能明显感觉到不同的维护人员都有着自己独特的编码风格;新启...

Thread是如何将变量线程私有的

ThreadLocal与ThreadLocalMap与Thread ThreadLocal是一个线程本地变量的引用,它就是一个普通的对象,只是它的内部实现比较特别。为什么叫这个名字,这与其实现有关。 ThreadLocalMap是Threa...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部