自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moon

不积跬步无以至千里,不积小流无以成江海。

  • 博客(26)
  • 收藏
  • 关注

原创 JMS之ActiveMQ(二):简单学习

参考上一章JMS对象模型图测试Queue和Topic两种目的类型,代码如下import org.apache.activemq.ActiveMQConnectionFactory;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBo...

2018-05-30 14:23:51 180

原创 JMS之ActiveMQ(一):安装

JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM:Message Oriented Middleware)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS对象模型图(规范):ActiveMQ就是实现了JM...

2018-05-28 17:04:33 359

原创 微信公众号开发之调起拍照或从手机相册中选图接口

本文中的config接口注入权限验证配置在微信公众号开发之调起微信扫一扫接口已讲解过了,在这里就不赘述了。拍照或从手机相册中选图接口wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'came...

2018-05-25 09:50:49 15058 2

原创 在springboot项目中使用拦截器

最近练习了springboot项目,作为java开发人员,拦截器是必不可少的,我们用到的最多的用途就是进行用户登录状态的拦截,日志的拦截等。在此记录一下。首先springboot项目集成了springmvc框架,我使用到的也是springmvc框架的拦截器。创建一个URLInterceptor类实现HandlerInterceptor,代码如下:/** * 拦截器拦截请求 */import...

2018-05-24 15:49:34 6145

原创 springboot之Druid数据源

Druid是阿里巴巴的一个开源项目,一个关系型数据库连接池,Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率(关于Druid、dbcp还有c3p0的比较可以查看http://www.cnblogs.com/JavaSubin/p/5294721.html,个...

2018-05-22 18:04:10 666

原创 springboot支持jsp的实现

刚开始使用springboot就发现它对JSP的支持不是很友好,springboot默认支持的视图是Thymeleaf,而作为一个java开发人员,我更习惯使用的是JSP,于是上网搜查了一些资料,最后整理记录一下。创建springboot项目已有讲解,在这里不做赘述。重点整理springboot是如何支持jsp的。首先添加jsp的maven依赖<dependency> <gro...

2018-05-21 15:51:06 1756

原创 Windows(Linux)下安装配置redis

在现在的很多项目开发中越来越多的考虑性能问题,其中缓存框架越来越多的被使用。本节讲述redis的安装配置,以及在java中的基本使用。redis是一个key-value的存储系统,它通常被称为数据结构服务器,它的值有String(字符串),Map(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)。redis支持数据的持久化,可以将内存中的数据保存到磁...

2018-05-18 16:03:40 205

原创 springboot之logback(二):将日志写入数据库

上一节讲了标准日志输出到文件中,本节讲解将日志写入数据库,最主要的核心类就是DBAppender。我使用的MySQL数据库,创建auge_log数据库,执行以下内容建表。BEGIN;DROP TABLE IF EXISTS logging_event_property;DROP TABLE IF EXISTS logging_event_exception;DROP TABLE IF EXI...

2018-05-17 13:14:19 17980 19

原创 springboot之logback(一):配置日志文件

默认情况下,spring boot会用logback来记录日志,本节将讲述logback.xml文件的配置。首先添加日志依赖<!--添加Springboot默认支持的logback作为标准日志输出--><dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2018-05-17 12:06:55 3884

原创 java自定义注解

从jdk1.5之后,java增加了对元数据的支持,也就是注解。在我的理解里,自定义注解可以非常友好的解决某些功能模块已经开发好的项目,在不希望改动原有代码的基础上添加某些特定功能的问题。自定义注解/** * 接口日志注解 */@Target(ElementType.METHOD)@Retention(value = RetentionPolicy.RUNTIME)publ...

2018-05-15 15:55:52 151

原创 spring aop开发配置

aop本质就就是动态代理。aop的注解开发配置:<aop:aspectj-autoproxy />通知类型介绍try{ 前置通知(@Before) result=method.invoke(targetObject,args); 后置通知}catch(RuntimeException e){ 例外通知}finally{ 最终通知}环绕通知基于注解的开发:/** *...

2018-05-15 10:40:29 163

原创 设计模式四(结构型)

1.装饰器模式定义:向一个现有的对象添加新的功能,同时又不改变其结构。

2018-05-14 10:03:00 216

原创 设计模式三(结构型)

1.适配器模式定义:是两个不兼容的接口之间的桥梁,例如读卡器可以让笔记本电脑读取内存卡里的内容,这里的读卡器就是一个桥梁。代码示例(美国电器电压110V,中国220V,把110V转为220V)public interface AmericaVoltage { public String voltage110();}public interface ChinaVoltage { p...

2018-05-11 12:03:22 138

原创 设计模式二(创建型)

1.原型模式定义:通过复制现有的对象实例来创建新的对象实例。实现:1.实现Cloneable接口        Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。2.重写Object类中的clone方法       Ja...

2018-05-11 09:12:19 139

原创 微信公众号开发之申请退款

准备工作:获取商户证书(java开发使用的证书文件apiclient_cert.p12)微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,收到的相应邮件后,可以按照指引下载API证书,也可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->证书下载 。证书文件...

2018-05-10 15:07:01 2576

原创 微信公众号开发之调起微信支付接口

参考公众号支付开发者文档我们要做的就是上图标红的部分。具体代码实现如下:depositPay.jsp(/wechat/jsapisign部分的验签在这里就不讲述了,在微信公众号开发之调起微信扫一扫接口中有详细介绍)<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html>...

2018-05-10 11:23:56 12093 4

原创 微信公众号开发之调起微信扫一扫接口

参考微信JS-SDK说明文档 尽管作用不是很大1.首先在JSP页面引入http://res.wx.qq.com/open/js/jweixin-1.1.0.js2.通过config接口注入权限验证配置

2018-05-09 14:44:58 26083 2

原创 微信公众号开发之生成并扫描带参数的二维码

生成带参数二维码详见微信公众平台之生成带参数的二维码具体步骤:可在微信测试平台https://mp.weixin.qq.com/debug进行生成生成结果如下:拿到ticket 请求 https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET(用获取到的ticket替换掉TICKET)直接生成二维码图片,如下图所示或者百度搜索二维码生成器,通...

2018-05-08 13:37:29 58231 12

原创 微信公众号开发之关注推送图文消息

关注/取消关注事件用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。推...

2018-05-07 16:58:05 15077 7

原创 微信公众号开发之接收以及回复消息

各种消息类型的封装(在这里只对文本和图片进行测试):public class WXConstants { //不同的消息类型 public static final String MESSAGE_TEXT = "text";//文本消息 public static final String MESSAGE_NEWS = "news";//图文消息 public st...

2018-05-07 16:15:05 2247

原创 微信公众号开发之创建自定义菜单

微信菜单创建调用接口 public static String menu_create_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN";菜单的创建需要传入access_token作为参数,还没获取access_token的小伙伴可参照微信公众号开发之获取access_token在这里创建...

2018-05-07 14:31:46 740

原创 微信公众号开发之获取access_token

获取access_token可参照微信公众平台之获取access_token因为access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。而且每天获取的次数是有限制的,所以可以做一个缓存。缓存方式根据自己需求而定。我的具体代码实现如下:AccessToken.javapublic class AccessToken { private...

2018-05-07 11:57:49 1962

原创 微信公众号开发之开发者模式验证

接入流程详见微信公众平台可用测试号进行开发测试1.填写服务器配置(我使用测试号进行开发的),如下图所示2.验证消息来自微信服务器发送请求,请求地址:http://cmy.ngrok.xiaomiqiu.cn/wechat/chat (自己在微信中配置的URL地址,微信公众号接口必须以http://或https://开头,分别支持80端口和443端口)可进行内网穿透,具体可百度(我使用的小米球,测试...

2018-05-07 10:48:00 1407

原创 设计模式一(创建型)

1.单例模式/** * 单例模式是一种常用的软件设计模式 * 它可以保证系统中一个类只有一个实例,即一个类只有一个实例对象 * 要满足上述条件1.构造方法要私有化,2.在自己内部创建私有的静态引用3.对外提供共有的静态方法 */public class Singleton { //懒汉模式 private Singleton(){} private static ...

2018-05-05 17:50:59 160

原创 linux系统下安装配置tomcat

tomcat下载地址https://tomcat.apache.org/download-80.cgi新建tomcat目录sudo mkdir /usr/local/tomcat进入下载目录(我的下载路径在/home/moon/Downloads) 命令:cd /home/moon/Downloads把下载的压缩包拷贝到tomcat路径下(cp apache-tomcat-8.5.30.tar....

2018-05-03 17:34:44 185 1

原创 Windows下搭建Linux虚拟机

首先下载Ubuntu镜像Ubuntu官网百度搜索VMware Workstation虚拟机下载Linux虚拟机双击VMware进行安装,出现如下页面,点击下一步接受许可协议,下一步修改安装路径,最好不要安装在C盘下下一步下一步点击完成,等待安装完成。安装完成后,双击桌面的快捷方式,秘钥可在网上自行搜索。然后创建新的虚拟机选择典型,然后点击下一步选择安装程序镜像文件(因为我下载的是镜像,选择ubun...

2018-05-03 09:16:04 9534

空空如也

空空如也

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

TA关注的人

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