随笔分类 -  工具

摘要:1、Parallels Desktop破解版下载 2、原版Windows 10 2004 X64位 (原版安装)2020 11 Windows 系统镜像必须为原版,ghost版不行。亲测ghost版本提示:Couldn't find BOOTMGR 3、新建虚拟机 4、选择win10镜像 5、点击继 阅读全文
posted @ 2020-11-22 17:33 hjzqyx 阅读(2344) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近做了电子发票的需求,分省开票接口和发票下载接口都有一定的延迟。为了完成开票后自动将发票插入用户微信卡包,目前的解决方案是利用线程池,将开票后插入卡包的任务(轮询分省发票接口,直到获取到发票相关信息或者轮询次数用完,如果获取到发票信息,执行发票插入微信卡包,结束任务)放入线程池异步执行。 阅读全文
posted @ 2019-04-06 23:08 hjzqyx 阅读(2088) 评论(3) 推荐(0) 编辑
摘要:一、引入依赖 二、PDF转PNG代码 三、PNG中文方块乱码 查看linux服务器上的字体库如下。 转换后的PNG如下。 日志中打印出类似这样的日志(例:Using fallback XXX for CID-keyed font STSong-Light),就说明系统没有安装STSong-Light 阅读全文
posted @ 2019-03-10 23:50 hjzqyx 阅读(10302) 评论(2) 推荐(1) 编辑
摘要:前言 之前研究了一下如何使用ScheduledThreadPoolExecutor动态创建定时任务(Springboot定时任务原理及如何动态创建定时任务),简单了解了ScheduledThreadPoolExecutor相关源码。今天看了同学写的ThreadPoolExecutor 的源码解读,甚 阅读全文
posted @ 2019-02-12 14:13 hjzqyx 阅读(560) 评论(0) 推荐(0) 编辑
摘要:一、前言 上周工作遇到了一个需求,同步多个省份销号数据,解绑微信粉丝。分省定时将销号数据放到SFTP服务器上,我需要开发定时任务去解析文件。因为是多省份,服务器、文件名规则、数据规则都不一定,所以要做成可配置是有一定难度的。数据规则这块必须强烈要求统一,服务器、文件名规则都可以从配置中心去读。每新增 阅读全文
posted @ 2019-02-07 22:02 hjzqyx 阅读(35655) 评论(3) 推荐(6) 编辑
摘要:一、前言 最近负责支付宝小程序后端项目设计,这里主要分享一下用户会话、接口鉴权的设计。参考过微信小程序后端的设计,会话需要依靠redis。相关的开发人员和我说依靠Redis并不是很靠谱,redis在业务高峰期不稳定,容易出现问题,总会出现用户会话丢失、超时的问题。之前听过JWT相关的设计,决定尝试一 阅读全文
posted @ 2019-01-20 00:25 hjzqyx 阅读(6532) 评论(4) 推荐(2) 编辑
摘要:一、前言 最近带着两个兄弟做支付宝小程序后端相关的开发,小程序首页涉及到很多查询的服务。小程序后端服务在我司属于互联网域,相关的查询服务已经在核心域存在了,查询这块所要做的工作就是做接口中转。参考了微信小程序的代码,发现他们要么新写一个接口调用,要么新写一个接口包裹多个接口调用。这种方式不容易扩展。 阅读全文
posted @ 2019-01-10 18:42 hjzqyx 阅读(2538) 评论(2) 推荐(0) 编辑
摘要:支付宝官方解密文档:https://docs.alipay.com/mini/introduce/aes 虽然是参考代码,但个人感觉太随意了。做了一些简单的修改,编译和逻辑都没有问题了。 解密报文示例。 阅读全文
posted @ 2018-12-27 13:19 hjzqyx 阅读(2514) 评论(0) 推荐(1) 编辑
摘要:一、前言 由于之前写过的一片文章 (java接口签名(Signature)实现方案 )收获了很多好评,此次来说一下另一种简单粗暴的签名方案。相对于之前的签名方案,对body、paramenter、path variable的获取都做了简化的处理。也就是说这种方式针所有数据进行了签名,并不能指定某些数 阅读全文
posted @ 2018-12-26 13:51 hjzqyx 阅读(22460) 评论(26) 推荐(0) 编辑
摘要:工程中的nginx配置 nginx配置详解参考:Nginx配置文件(nginx.conf)配置详解 include /home/xxx/opt/nginx/conf.d/mime.types; 参考:nginx proxy_pass和rewrite的区别 Nginx之proxy_redirect详解 阅读全文
posted @ 2018-12-14 13:26 hjzqyx 阅读(8558) 评论(0) 推荐(0) 编辑
摘要:CacheManager基本配置 请参考博文:springboot2.0 redis EnableCaching的配置和使用 RedisCacheManager构造函数 RedisCacheManager需要一个 RedisOperations实例,一般是RedisTemplate。还有一个不必须的 阅读全文
posted @ 2018-12-10 15:42 hjzqyx 阅读(9102) 评论(0) 推荐(0) 编辑
摘要:一、前言 为什么要设计kafka告警方案?现成的监控项目百度一下一大堆,KafkaOffsetMonitor、KafkaManager、 Burrow等,具体参考:kafka的消息挤压监控。由于本小组的项目使用的kafka集群并没有被公司的kafka-manager管理,所以只能自己简单做一个告警。 阅读全文
posted @ 2018-12-04 15:53 hjzqyx 阅读(2682) 评论(0) 推荐(1) 编辑
摘要:一、前言 高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑。接下来会介绍一下常用一些使用方式。 二、常用注解说明 三、定义校验分组 四、定义校验Bean 请自行参考:@Validated和@Valid区别 五、validator基本使用 这 阅读全文
posted @ 2018-11-13 18:56 hjzqyx 阅读(9549) 评论(0) 推荐(4) 编辑
摘要:一、前言 为什么要在本地开发机器上安装nexus?首先声明公司内部是有自己的nexus仓库,但是对上传jar包做了限制,不能畅快的上传自己测试包依赖。于是就自己在本地搭建了一个nexus私服,即可以使用公司nexus私服仓库中的依赖,也可以上传和使用自己的测试包依赖。 二、nexus下载 Downl 阅读全文
posted @ 2018-10-18 07:35 hjzqyx 阅读(16890) 评论(3) 推荐(1) 编辑
摘要:一、前言 spring为开发人员提供了两个搜索注解的工具类,分别是AnnotatedElementUtils和AnnotationUtils。在使用的时候,总是傻傻分不清,什么情况下使用哪一个。于是我做了如下的整理和总结。 二、AnnotationUtils官方解释 功能 用于处理注解,处理元注解, 阅读全文
posted @ 2018-10-15 15:54 hjzqyx 阅读(14060) 评论(0) 推荐(5) 编辑
摘要:一、前言 一句话,git rebase 可以帮助项目中的提交历史干净整洁!!! 二、避免合并出现分叉现象 git merge操作 1、新建一个 develop 分支 2、在develop分支上新建两个文件 3、然后分别执行 add、commit、push 4、接着切换到master分支 分别添加c. 阅读全文
posted @ 2018-09-30 19:07 hjzqyx 阅读(66434) 评论(2) 推荐(7) 编辑
摘要:预祝大家国庆节快乐,赶快迎接美丽而快乐的假期吧!!! 前言 在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。其中我认为最终要的还是数据是否被篡改。在此分享一下我的关于接口签名的实践方案。如果这种方案不是很好理解,请参考另一 阅读全文
posted @ 2018-09-30 12:04 hjzqyx 阅读(71484) 评论(72) 推荐(11) 编辑
摘要:配置中心是什么 配置中心,通过key=value的形式存储环境变量。配置中心的属性做了修改,项目中可以通过配置中心的依赖(sdk)立即感知到。需要做的就是如何在属性发生变化时,改变带有@ConfigurationProperties的bean的相关属性。 配置中心原理 在读配置中心源码的时候发现,里 阅读全文
posted @ 2018-09-24 23:26 hjzqyx 阅读(10691) 评论(1) 推荐(2) 编辑
摘要:一、前言 关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。 二、maven依赖 三、缓存类型 本人也仅仅使用了redis、guava、ehcache。更多详情请 阅读全文
posted @ 2018-09-17 10:29 hjzqyx 阅读(20173) 评论(0) 推荐(0) 编辑
摘要:一、针对于kafka版本 二、操作topic、consumer相关方法 三、控制层展示 四、消费配置 消费逻辑 消费测试 测试no ack 以及 ack的消费结果 消费测试结果分析:no ack的consumer可以实现消息的窥探。 五、效果图 获取topic详情 获取所有的topic信息 获取消费 阅读全文
posted @ 2018-07-18 10:54 hjzqyx 阅读(2936) 评论(2) 推荐(1) 编辑