- 浏览: 20436 次
最新评论
文章列表
历经几天看了大量的博客资料,差不多算是搞定了,目前只是针对单个数据源,集群暂时没研究
maven依赖
<properties>
<!-- redis 版本 -->
<redis.version>2.9.0</redis.version>
<spring.redis.version>1.8.4.RELEASE</spring.redis.version>
</properties>
<dependency>
<groupId>redis.clien ...
Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用户表示真值的boolean类型。
一、整型
整型用于表示没有小数部分的数值,允许是负数,分别是int、short、long、byte
Java整型
类型
存储需求
取值范围
int
4字节
-2 147 483 648 ~2 147 483 647
short
2字节
-32 768~ 32 767
long
8字节
-9 223 372 036 ...
模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。
两种模式,在支付的流程中,有一定的共同的流程:
生成订单,用户支付。
差别在于: 模式一,先扫码,再生成订单。 模式二,先生 ...
本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。
通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使 ...
之前买的服务器今天到期了,续费一年得1000多,感觉不划算,网上找了个方案把本地开发环境映射到公网访问,这样的好处呢就是自己可以本地debug调试。
官方地址http://www.ittun.com,我用的是Windows版本
解压之后会有三个文件,config.yml、ngrok.exe、startup.bat
一、修改配置文件
默认是HTTPS访问,端口不需要修改;HTTP访问必须把配置文件中的端口改成36415
server_addr: "ittun.com:36415"
tunnels:
ssh:
remote_port: 51 ...
根据Spring配置文件的PropertiesFactoryBean和 PropertyPlaceholderConfigurer可以选择不同的加载方式,我是使用System.setProperty(key, value),代码中可以直接用System.getProperty(key)取value的值,不要乱用System.setProperties(props)
一、PropertyPlaceholderConfigurer
PropertyPlaceholderConfigurer是解决 properties 文件占位符问题,实现 PropertiesLoaderSupport 类
...
官方文档点击查看
微信消息管理分为接收普通消息、接收事件推送、发送消息(被动回复)、客服消息、群发消息、模板消息这几部分
一直没发消息处理的文章,一则本人菜鸟,二则之前封装的实在太烂了, 如有问题请指出,谢谢了
一、接收普通消息
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。
关于MsgId,官方给出解释,相当于每个消息ID,关于重试的消息排重,推荐使用msgid排重。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。
比如文本消息的Xml示例
<xml>
<ToUserName& ...
昨天电话面试被问了这样一个问题,事实是我刚用,并不清楚,遗憾无缘(其实因为多线程被刷掉了)
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id"
2. $将传入的数据直接显示生成在sql中
如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by 111, 如果传入的值是id,则解析成的sql为ord ...
单例模式是一种创建型模式,指某个类采用单例模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。
核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰) (2) 在其内部产生该类的实例化对象,并将其封装成private static类型 (3) 定义一个静态方法返回该类的实例
一、饿汉式,线程安全但效率比较低
public class Singleton {
// 定义一个私有的构造方法
private Singleton() {
}
// 将自身的实例对象设 ...
最近在做微信开发需要各种解析各种xml,基本用JAXP解析的
JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成。 在 javax.xml.parsers 包中,定义了几个工厂类,通过调用这些工厂类,可以得到对xml文档进行解析的 DOM 或 SAX 的解析器对象。
javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方 ...
官方文档点击查看准备工作:已通过微信认证的公众号,域名可以不通过ICP备案
借鉴了很多大神的文章,在此先谢过了
大体过程:根据固定金额和商品的ID先生成订单,再生成二维码,客户扫一扫付款
模式二支付的流程如下图,可以说是最简单的支付方式了
详细源码,整合了H5和两种扫码方式点击查看
官方文档点击查看 准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)
借鉴了很多大神的文章,在此先谢过了
大体过程:先扫码(还没有确定实际要支付的金额),这个码是商品的二维码,再生成 ...
一、自定义菜单的说明和按钮类型
1、菜单说明
1)自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
2)一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。
3)创建自定义菜单 ...
一、用户基本信息
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。
1.根据文档说明,封装用户的基本信息
/**
* 微信用户基本信息
* @author fjing
*
*/
public class WeiXinUserInfo {
private int subscribe;// 用户是否订阅该公众号标识,值为0时,代表此用户没有关 ...
官方文档点击查看
准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)
借鉴了很多大神的文章,在此先谢过了
整个支付流程,看懂就很好写了
详细源码,整合了H5和两种扫码方式点击查看
一、设置支付目录
在微信公众平台设置您的公众号支付支付目录,设置路径见下图。公众号支付在请求支付的时候会校验请求来源是否有在公众平台做了配置,所以必须确保支付目录已经正确的被配置,否则将验证失败,请求支付不成功。
支付授权目录就是指支付方法的请求全路径
二、设置授权域名
开发公众号支付时,在统一下单接口中要求必传用户openid,而获取openid则需要 ...