自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 mysql 如何实现 like in?

背景介绍在项目中突然遇到 like in 的场景于是去google, 发现最多推荐的是:stackoverflow这种方式虽然可以解决, 但是没法再走索引解决可以采用关联查询的方式进行likeselect * from a join (select )...

2021-04-01 20:38:33 10562 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 264

原创 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 4326 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 183

原创 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 768

原创 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 324

原创 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 7534 5

原创 supervisor快速应用

supervisor 介绍使用python开发的进程管理工具,监听、启动、停止、重启一个或多个进程。进程被kill后悔自动重启,保证服务可用supervisor 应用安装yum install -y supervisor生成配置文件echo_supervisord_conf > /home/op/supervisord.conf配置文件,相互隔离mkdir /home/op/supervisord.d/修改配置文件vi /home/op/super

2020-06-29 14:53:17 151

原创 无头模拟淘宝登录 真实可用

淘宝无头登录请访问: https://github.com/zhaoxilingcheng/examples-of-crawlers直接看源码

2020-06-15 18:01:46 385

原创 101条成为优秀程序员的建议 总结

介绍某博读后感101 Tips For Being A Great Programmer (& Human)善于利用谷歌搜索中文搜索使用baidu, 英文搜索使用google, bug使用google超时承诺和提前交付为你的任务预留buffer,然后超额交付,建立业务或他人对你的信任。而不是相反。向产品人员学习,从用户角度考虑问题向他人学习优秀的地方孔子: 三人行必有我师成为他人的导师带人更能提升你的能力有用的注释解释为什么与是什么

2020-05-14 17:24:28 203

原创 ansible 快速简单应用

ansible简单应用背景说明安装版本问题不大,因为只是用来做环境配置的配置请先生成ssh key, 这里不说明了inventory 配置(host list)生成 inventory 默认配置文件文件内容测试一下playbook 剧本playbook是什么yml组成run末尾背景说明ansible 是由python编写,轻量级的配置管理、配置工具、部署工具。本文章为安装、部署应用。需要...

2020-04-29 19:32:12 548

原创 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 1031

原创 python定时更换mac 超美桌面背景

介绍在我的博客中有一篇是抓取momentumdash的每日图片,那么我们现在来把图片设置为mac的桌面开始简单介绍一下,利用python的appscript更换mac的桌面,利用mac的launchctl制定定时任务python 代码 launch.pyimport timeimport requestsfrom appscript import app, mactypes...

2020-01-15 20:02:59 764

原创 抓取momentum的背景照片 python

背景在谷歌浏览器上有一个非常好看的桌面,叫做momentum,每天会更新图片,太美了代码import timeimport requestsclient_id = 'aff58215-a36f-4894-9208-e1fa3d4b8d0a' # 替换成自己的today = time.strftime("%Y-%m-%d")url = 'https://api.momentumd...

2020-01-14 19:12:13 412

原创 从零开始了解大数据 以及 RedShift

从零开始了解大数据什么是数据仓库百度百科:数据仓库数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。面向主题的(SubjectOri2ented) 、集成的...

2019-12-04 15:41:24 558

原创 详解分布式事务与应用

详解分布式事务分布式事务介绍CAP理论分布式事务解决方案选择分布式事务介绍百度百科:分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说就是:需要保证一个事务的操作分散到不同的应用或者节点上了。分布式事务就是为了保证这种情况下的数据一致性。比如,你把应用soa服务化了,那么订单和库存拆分出了不同的中心服务,同时对订...

2019-11-17 15:57:36 506 8

原创 项目常用中间件使用(mq、缓存、搜索引擎使用简述)

各中间件的使用背景介绍消息中间件 mq缓存 redis搜索引擎 Elasticsearch背景介绍ps: 总结一下在项目中使用的中间件内容,并且梳理一下在各中间件在写过的项目中的应用内容。消息中间件 mq介绍:消息中间件及消息队列,消息队列可以理解为一个存放消息的容器(Queue),先进先出的数据结构,在分布式系统中,消息中间件是不可少的重要内容,通常用来做异步处理同提高系统性能。比如...

2019-11-17 13:54:54 1799 4

原创 高并发下单与库存的系统设计

@TOC背景介绍某哥: “@所有人 敲黑板了哈,有作业来了,本群里所有人周五前给出自己能想到的优化方案,性能提升建议。 交易域、库存域全体人员都要给出,请@邬某 @江某某 通知各域成员。周五前完成:昨天去做了交流,有个挑战:中台建设需能支撑 2020 年双 11 活动,一天 3000 万订单的并发量,70%订单集中在活动初始 2 小时内。3000W*70%/2/3600, 大约每秒要...

2019-08-13 11:59:44 2843 7

原创 java开发建议

不要在框架中使用异常作为系统返回代码,创建异常的成本昂贵,每个异常的成本大于1微秒。如果一定要在代码中使用异常作为系统的错误返回值,可以覆盖fillInStackTrace方法。如果使用固定数量的集合,可以使用 java.util.Collections.empty*/singleton*等,使用BitSet替代boolean的arrays/lists或一系列integer整数类型。使用Se...

2019-08-09 16:17:41 466 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除