- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载
最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,记录一下微信企业付款到零钱的开发过程;A.前置条件已开通微信应用(服务号或者小程序),主要用到APPID+OPENID已开通微信商户,并且开通企业付款到零钱,主要用到商户号+商户秘钥+商户证书B.开发流程主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验获取用户OPENID ,不同用户在不同公众...
2019-07-26 18:12:08 17696 26
原创 JFinal框架遇到的坑之一
项目用到了Jfinal框架, 某天发现线上服务总会卡死,跟了很久的代码,加了各种日志观察了慢SQL, 后来通过dump出堆栈,发现内存和CPU使用率非常高;原来是在实现扫码领取红包功能时有用到Db.findFirst()方法, 这个方法实际上是会查所有数据封装到list, 然后list.get(0)返回, 导致数据查询结果集很大会将内存和IO消耗完, 最后通过修改SQL加上limit 1解决, ...
2019-09-28 23:32:02 714
原创 Java 8 中的 Streams API 和 Lambada表达式
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对...
2019-09-19 23:59:59 313
原创 springboot The temporary upload location is not valid
Spring boot 上传文件,突然出现异常:org.springframework.web.multipart.MultipartException: Failed to parsemultipart servlet request; nested exception is java.io.IOException:The temporary upload location [/tmp/to...
2019-09-12 21:31:02 230
原创 持续集成与Devops关系
什么是持续集成持续集成(Continuous Integration,简称CI),是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果。通俗一点来讲,就是绑定项目的代码仓库,SVN或者Git库,自动抓取新的代码,完成构建,甚至执行测试,部署到服务器。持续集成的好处:能够快速暴露错误。保证代码提交质量。定位错误更加容易。降低整体集成风险。促进产品快速迭...
2019-09-05 23:04:05 1362
原创 seafile搭建私有云盘
简介Seafile 是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问题,注重安全和性能。Seafile 通过“资料库”来分类管理文件,每个资料库可单独同步,用户可加密资料库, 且密码不会保存在服务器端,所以即使是服务器管理员也无权访问你的文件。Seafile 允许用户创建“群组”,在群组内共享和同步文件,方便了团队协同工作。下载安装 Windows 版 Seafile 服...
2019-08-27 20:48:16 537
原创 GIT命令行统计代码提交行数
项目中遇到写报告的时候要反馈某个人或者某个功能的代码量,又没有集成CI这些插件,可以简单的用GIT命令统计下代码提交量:–统计某个人的提交代码git log --author="oldwang" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:...
2019-08-22 00:07:56 1688
原创 getServletContext()获取ServletContext对象出现NullPointerException的解决办法
今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下://获取ServletContext对象 ServletContext servletContext = this.getServletContext();这个问题很奇怪,也是第一次遇到,因为以前在servlet的...
2019-08-20 00:16:32 1132 1
原创 JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载
最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信企业付款到零钱的开发过程,主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验;A.接口流程1. 获取用户OPENID ,不同用户在不同公众号下的OPENID都是唯一的, 这里主要讲企业付款到零钱,已经实现微信获取用户信息的骚年可以跳过这一步https://mp.weixin.qq.com/w...
2019-08-17 01:00:51 2701 1
原创 GITLAB服务常用命令
GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库1.常用命令gitlab-ctl status 查看状态gitlab-ctl startgitlab-ctl stopgitlab-ctl restartgitlab-ctl...
2019-08-16 15:18:32 1382
原创 一种简单的REST API接口加密实现,只允许自己的产品调用后台,防止接口被刷
在项目上线后,后台接口很容易通过抓包工具看到, 难免被人为构造恶意请求攻击我们的系统,相信大家都或多或少都遇到过短信验证码被刷、疯狂留言灌水、数据被恶意爬取等问题,这种直接抓接口然后写个循环调用的行为门槛极低,本文重点提供一种提高安全门槛的方法供大家参考。1.实现思路:客户端通过将本地时间戳client_time_sign加密传给后台,后台通过解密后和服务端时间server_time进行对比...
2019-08-13 21:41:38 6327 3
原创 Java 新手的通病
为什么我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。既然“数据结构和算法”这么重要,为什么很多 Java 新手却很不熟悉捏?我琢磨了一下,估计有两种可能。有些人虽然是计算机系毕业的,但是当初压根没好好学过这门课程,到工作时早都还给老师了;还有一些人是中途转行干编程,转行...
2019-08-12 23:58:51 263
原创 Beyond Compare 4.X 破解方法(亲测有效)
Windows下Beyond Compare 4 30天评估到期了的话,可以尝试下面两种方式:破解方式把Beyond Compare 4安装文件夹下面的BCUnrar.dll文件删掉就行了,但是这种依然会提示在试用期BC4注册码:可以用下面这个注册码,有效期是到2019年12月— BEGIN LICENSE KEY —H1bJTd2SauPv5Garuaq0Ig43uqq5NJOEw9...
2019-08-11 17:46:12 22131 1
原创 mysql定时任务(event事件)
原文链接:https://www.cnblogs.com/qlqwjy/p/7954175.html1.事件简介事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来...
2019-08-08 23:38:56 254
原创 微信两种签名算法MD5和HMAC-SHA256
在做微信接口开发的过程中, 有时候发现会提示签名校验失败, 一模一样的签名逻辑就是有些接口跑步通, 找了一圈发现挺坑的;原来是有些接口的signType签名类型有区别, 有些接口signType要求是MD5,有的要求是HMAC-SHA256, 其实这两种算法都是hash算法的一种没有太大的差别, 但是生成的签名结果会不一样;下面附上HMAC-SHA256算法代码package co...
2019-08-07 00:01:59 2543
原创 一个微信号同时支持多个环境网页授权
项目进行微信开发, 认证了一个微信服务号专门用于内部测试,但是内部可能存在多套不同环境(开发dev、测试sit、预发布uat)等,由于微信限制一个服务号只能配置一个网页授权域名, 又不可能给每个环境单独配一个服务号,这样不仅需要成本而且很浪费资源, 所以重点需要解决下面这个问题:1、可以自动区分环境。比方部署开发环境。url可能是http://dev.xxx.com/api/,而在测试环境的时候...
2019-08-06 23:52:00 1393
转载 微信授权获取用户openId的方法和步骤
微信h5静默、非静默授权获取用户openId的方法和步骤:一、openId是什么?openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。二、openId有什么用?假如用户A在当前公众号下购买了一件商品,用户的下单信息肯定要存储到后台数据库,那根据什么进行存储呢?openId是用户在当前公众号下的唯一标识,通过openId...
2019-08-03 01:40:05 23103 3
转载 简单快速上手Jackson使用
转载自 :http://www.cnblogs.com/naaoveGIS/1简介Jackson具有比较高的序列化和反序列化效率,据测试,无论是哪种形式的转换,Jackson > Gson > Json-lib,而且Jackson的处理能力甚至高出Json-lib近10倍左右,且正确性也十分高。相比之下,Json-lib似乎已经停止更新,最新的版本也是基于JDK15,而Jackso...
2019-08-03 01:08:10 385
原创 验证码无法正常显示,提示Could not initialize class sun.awt.X11GraphicsEnvironment
在Web开发中使用验证码时可能遇到的问题:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment原因:验证码采用awt图形处理并内存中生成,java程序会去寻找linux上的图形界面是否启动 ,如linux缺少组件则, 缺少了显示设备、键盘或鼠标会报这个错误;所以需...
2019-08-03 00:54:07 20151 4
原创 网站如何免费升级到HTTPS?
最近在做网站SSL升级,看似简单的操作还是会遇到各种问题,现在和大家分享一下。证书申请:公司是创业公司,为了省成本准备申请免费证书,对比了一些证书商,最后选择使用沃通wosign提供的证书服务,发现有不同配置的证书可以选择:EV SSL: 扩展验证型SSL(Extended Validation SSL)OV SSL: 机构验证型SSL(Organization Validation S...
2019-07-30 01:07:35 1064
企业付款到零钱JAVA版DEMO
2019-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人