java
zhaoxilingchen
这个作者很懒,什么都没留下…
展开
-
mysql 如何实现 like in?
背景介绍在项目中突然遇到 like in 的场景于是去google, 发现最多推荐的是:stackoverflow这种方式虽然可以解决, 但是没法再走索引解决可以采用关联查询的方式进行likeselect * from a join (select )...原创 2021-04-01 20:38:33 · 10610 阅读 · 4 评论 -
RequestMappingHandlerMapping 实现通用导出
通用导出通常一个系统存在很多导出, 是可以复用接口的, 但是却需要写多份, 有点麻烦实现通过url path 在RequestMappingHandlerMapping中找到对应的处理contoller, 利用反射调用实现通用导出/** * 通用导出demo * * @author L * @date 2021/3/23 * @since */@AllArgsConstructor@Api(tags = "导出测试")@RestController@RequestMap原创 2021-03-23 12:50:30 · 273 阅读 · 0 评论 -
mac M1芯片idea提示: No native library is found
M1 No native library is found使用idea一些插件功能提示,Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64缘由这个是因为sqlite的jar包不适配arm, 网上有人不会解决就开始说, M1做开发真完蛋,如果没有适配这jar包, 真完蛋, 但好在大部分原创 2021-03-22 16:51:08 · 4341 阅读 · 7 评论 -
利用spring实现策略模式
利用spring实现策略模式代码代码public abstract class BaseHandler<T> { @Transactional(rollbackFor = Exception.class) public abstract void handle(String payload); /** * 对应类型的处理方式 * @return */ public abstract String type(); /**原创 2021-03-22 16:50:27 · 192 阅读 · 0 评论 -
mybatis拦截器自动填充信息
mybatis自动填充数据/** * @author Ling * @date 2018/10/12 * @since */@Slf4j@Component@Intercepts(@Signature(type = Executor.class, AutoFillInterceptor.METHOD, args = {MappedStatement.class, Object.class}))public class AutoFillInterceptor implements Inter原创 2020-11-03 10:54:41 · 779 阅读 · 0 评论 -
FeignClient 应用方式
FeignClient 应用方式发现有的地方使用FeignClient会在消费端去自己手写Controller, 其实面向接口的方式可以很好的解决这个问题代码 (提供者)接口定义/** * Test * * @author Ling * @email sofarsofunny@Gmail.com * @date 2020-09-22 18:21:51 */@FeignClient(name = "test", contextId = "TestRestClient", path =原创 2020-11-02 16:54:57 · 332 阅读 · 0 评论 -
mapstruct 类使用继承时产生Ambiguous mapping methods found for mapping collection element to错误解决
mapstrcut Ambiguous mapping错误解决mapstrcut介绍 (采自[官网](https://mapstruct.org/))mapstrcut是什么为什么要用mapstrcut说明代码实体代码Bo 实体Dto 实体基础转换类实现转换类错误mapstrcut介绍 (采自官网)mapstrcut是什么MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。生成的映射代码使用简单的方法调用,因此快速,类型安全且易于理解。原创 2020-10-21 17:00:59 · 7563 阅读 · 5 评论 -
101条成为优秀程序员的建议 总结
介绍某博读后感101 Tips For Being A Great Programmer (& Human)善于利用谷歌搜索中文搜索使用baidu, 英文搜索使用google, bug使用google超时承诺和提前交付为你的任务预留buffer,然后超额交付,建立业务或他人对你的信任。而不是相反。向产品人员学习,从用户角度考虑问题向他人学习优秀的地方孔子: 三人行必有我师成为他人的导师带人更能提升你的能力有用的注释解释为什么与是什么原创 2020-05-14 17:24:28 · 206 阅读 · 0 评论 -
jcmd、jstack、jstat、jmap的应用
jcmd、jstack、jstat、jmap的应用背景说明jcmd: Java cmdjstack: Java stackjstatjmap堆栈溢出的可能性堆栈 程序所要求的栈深度过大背景说明java堆栈信息应用jcmd: Java cmd功能: 导出堆、查看Java进程、导出线程信息、执行GC我一般用来查看机器上的jvm进程pid, 和jps是一样的jcmdjpsjs...原创 2020-04-27 17:58:57 · 1036 阅读 · 0 评论 -
java开发建议
不要在框架中使用异常作为系统返回代码,创建异常的成本昂贵,每个异常的成本大于1微秒。如果一定要在代码中使用异常作为系统的错误返回值,可以覆盖fillInStackTrace方法。如果使用固定数量的集合,可以使用 java.util.Collections.empty*/singleton*等,使用BitSet替代boolean的arrays/lists或一系列integer整数类型。使用Se...原创 2019-08-09 16:17:41 · 474 阅读 · 6 评论