etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个版本api的使用. 一.Etcd V2版本API 1.java工程中使用maven引入 etcd v2的java api操作jar包 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all&l…
1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信服务器会根据我方签名验签以确定请求来自我方服务器.那么同样的道理我方的服务器也要对微信支付服务器的响应进行鉴别来确定响应真的来自微信支付服务器,这就是验签.验签使用的是[微信支付平台证书公钥],不是商户API证书.使用商户API证书是验证不过的.今天就来分享一下如何获得微信平台公钥和动态刷新微信平台…
1. 前言 最近在折腾微信支付,证书还是比较烦人的,所以有必要分享一些经验,减少你在开发微信支付时的踩坑.目前微信支付的API已经发展到V3版本,采用了流行的Restful风格. 今天来分享微信支付的难点--签名,虽然有很多好用的SDK但是如果你想深入了解微信支付还是需要了解一下的. 2. API证书 为了保证资金敏感数据的安全性,确保我们业务中的资金往来交易万无一失.目前微信支付第三方签发的权威的CA证书(API证书)中提供的私钥来进行签名.通过商户平台你可以设置并获取API证书. 切记在第一…
1. 前言 牢记一句话:公钥加密,私钥解密:私钥加签,公钥验签. 微信支付V3版本前两篇分别讲了如何对请求做签名和如何获取并刷新微信平台公钥,本篇将继续展开如何对微信支付响应结果的验签. 2. 为什么要对响应验签 微信支付会在回调的HTTP头部中包括回调报文的签名.商户必须验证响应的签名,保证响应确实来自微信支付服务器,避免中间人攻击.而验证响应签名除了需要微信平台的公钥外还需要从请求头的其它参数. 假设以下就是微信支付服务器的响应: HTTP/1.1 200 OK Server: nginx…
首先先说一下类的加载,流程.只有明确了类这个对象的存在才可以更好的理解反射的原因,以及反射的机制. 一.  类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 加载 就是指将class文件读入内存,并为之创建一个Class对象--->  而这个对象就是我们反射中将要使用的对象. 任何类被使用时系统都会建立一个Class对象. 连接 验证  是否有正确的内部结构,并和其他类协调一致; 准备  负责为类的静态成员分配内存,并设置默…
开发过程中有用的身份证号的业务场景,那么校验身份证的合法性就很重要了,另外还有通过身份证获取出生日期.年龄.性别.籍贯等信息, 下面是本人在开发中用到的关于校验身份证真伪的工具类,可以直接拿来使用,非常方便.代码如下: 1.首先是校验真伪. package com.John.server.utils; /** * 身份证前6位[ABCDEF]为行政区划数字代码(简称数字码)说明(参考<GB/T 2260-2007 中华人民共和国行政区划代码>): * 该数字码的编制原则和结构分析,它采用三层六…
  这几天在玩儿Vault API, 从Autodesk Vault 2014开始提供了Vault Development Framework(VDF) API,让开发工作更简单了.在Vault 2013里面可以使用PropertyService 来获取属性(包括属性定义和属性至),在Vault 2014中的VDF API里,我们可以通过PropertyManager来获取.下面代码演示了如何登录到Vault并取得PropertyManager: 前面的文章提到了使用VDF内置的登录对话框登录非…
第89节:Java中的反射技术 反射技术是动态的获取指定的类,和动态的调用类中的内容(没有类前就可以创建对象,将对象的动作完成,这就是动态的获取指定的类). 配置文件把具体实现的类名称定义到配置文件中. 反射技术的作用可以提高程序的扩展性. Object类 clone() 用于创建并返回此对象的一个副本 equals(Object obj) 用于指示其他某个对象是否与这个对象"相等" getClass() 用于返回此Object的运行时类 hashCode() 用于返回该对象的哈希码值…
第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request.getParameter()获得的数据是否有乱码问题. 自定义注解 @: @Test等.注解就是一种数据类型 package com.dashucoding.test; import java.util.ArrayList; import java.util.List; public class T…
java中的日志打印: 日志工具类: #获取日志 INFO:表示获取日志的等级 A1:表示日志存器,可以自定义名称 #===DEBUG INFO log4j.rootLogger=DEBUG,A1,A2,A3 ########################控制台日志#################################### #定义日志A1存放器 log4j.appender.A1=org.apache.log4j.ConsoleAppender #输出到控制台 System.er…