摘要:
扩容方便,数字位移计算方便效率高; 计算元素下标使用的方式是key的hash & (数组length - 1),由于length是2^n,转换成二进制后2^-1最低位就全部都是1,比如111,就相当于是数组长度的掩码,那么hash & 111就可以将数组的每一位都覆盖,加入数组长度不是2^n,那么l 阅读全文
摘要:
在实际开发中,我们常常会用到线程池,但任务一旦提交到线程池之后,如果发生异常之后,怎么处理? 怎么获取到异常信息? 在了解这个问题之前,可以先看一下 线程池的源码解析,从源码中我们知道了线程池的提交方式:submit和execute的区别,接下来分别使用他们执行带有异常的任务!看结果是怎么样的! 我 阅读全文
摘要:
MockBean required a single bean, but 2 were found. mybatis-spring: 2.0.5 mockito: 3.3.3 spring: 2.3.2.RELEASE ———————————————— 原文链接:https://blog.csdn. 阅读全文
摘要:
编译代码报mapstruct相关错误,解决办法, 参考地址 方案1,把lombok放在mapstruct之前(不推荐) 方案2,引入如下依赖,可以无视lombo和mapstruct的顺序 <dependency> <groupId>org.projectlombok</groupId> <artif 阅读全文
摘要:
参考:https://blog.csdn.net/weixin_43826242/article/details/110414815 阅读全文
摘要:
ES牛逼的学习资料:https://pdai.tech/md/db/nosql-es/elasticsearch-x-dsl-com.html 参考:https://www.jianshu.com/p/b2c0192e6267 举例:初始化数据 PUT mmm/_doc/1 { "name": "北 阅读全文
摘要:
https://blog.csdn.net/m0_64295612/article/details/123019551 阅读全文
摘要:
一般来说,简单的策略模式大概有这么2种用法,分别是: 传入一个参数作为策略,然后根据参数做一些事情,比如TreeMap的Comparator接口 传入一个参数作为策略,然后根据参数返回一个对应的对象,然后用户拿到此对象做一些事情 我们在使用Spring时往往是使用如下方式: 定义一个接口Strate 阅读全文
摘要:
需求:每次通过postman发送请求,需要先在页面登录,然后找到application下的cookie,复制出来,放在postman对应的cookie中 问题:比较麻烦,通过在postman定义一个登录接口,然后点击登录,将cookie进行设置,后续所有的接口就都有cookie信息了 解决: 定义登 阅读全文
摘要:
此类是用于解析classpath下的META-INF/spring.factories文件的工具类,名字很形象,就以spring.factories + factory + loader命名,带有factory结尾一般的这种工厂模式往往都会带有缓存,比如mybatis里面的ReflectorFact 阅读全文