自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (19)
  • 收藏
  • 关注

原创 SpringBoot RabbitMQ 完整测试Demo

转https://blog.csdn.net/forezp/article/details/71023692如果是SpringCloud框架 建议使用Stream组件呵呵......

2020-04-22 13:40:24 400

原创 腾讯云部署 Springboot项目 (Nginx负载均衡+Redis集群+RabbitMQ集群+Https )

初级版目标: 输入域名通过Nginx负载均衡到两个Tomcat, 页面打印IP、端口号、Redis 信息、RabbitMQ 信息

2019-04-26 10:12:18 560

原创 突破程序猿基本课(笔记)

第一课: 数组与内存控制1、数组的初始化有两种方式 静态和动态2、Java的数组是静态的  JS的数组是动态的3、java数组变量是引用型变量,并不是数组对象本身,只要让数组变量指向有效的数组对象即可。4、所有局部变量都是放在栈内存中、不管是基本变量还是引用类型变量   都存在在各自的栈区,但引用类型变量所引用的对象(数组和普通的java对象)   则总是存储在堆内

2017-06-07 17:18:49 379

原创 阿里巴巴 Java 开发手册(笔记)

【命名规约】抽象类命名使用Abstract或者Base开头测试类名使用Test结尾如果使用到了设计模式,在类名中体现具体的模式 OrderFactory LonginProxy【常量定义】long类型的初始赋值必须使用大写的L使用专门的类来维护常量ConfigConsts包装类全部使用equals判断所有P0JO类属性必须使用包装数据类型.定义POJO时

2017-04-27 13:34:18 888

原创 微信公众号如何关联小程序(小程序如何开发)

2017年3月27号是值得记住的夜晚,小程序终于可以关联微信公众号了。

2017-03-27 23:20:35 5651

原创 《大话设计模式》26种设计模式Java代码整理(全)

26种设计模式大全(含java代码)/** * 适配器模式 * 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。 * 一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 * */    /** *  桥接模式 *  在软件系统中,某些类型由于自身

2017-02-03 15:22:57 16865 3

原创 java中的动态代理

package DynamicProxy;public interface IUserDao { public void judge(String userId);}package DynamicProxy;public class UserDaoImpl implements IUserDao{ public UserDaoImpl() { } @Override

2016-09-08 11:15:48 322

原创 史上最简单的外观模式详解

外观模式(Fascade)是平时最为常见的设计模设计之一, 主要担任服务员的功能。外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。package FascadePattern2;public class Fascade { System1 s1 = new System1(); System2 s2

2016-08-02 16:14:44 980

原创 史上最简单的策略模式详解

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式中需要三个角色:—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。public interface IStrategry {public void shiFang();}—具体策略角色:包装了相关的算法和行为。

2016-08-02 14:23:14 478

原创 史上最简单的代理模式详解

代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。由三大要素构成: 接口:声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角

2016-08-01 17:30:01 844

原创 史上最简单的工厂模式详解

工厂模式是初学者比较费解的模式之一,首先讲讲什么情景下需要工厂模式1. 当你的系统工程量达到一定级别,需要new很多相似类的时候,你需要考虑此事是否需要借助工厂模式。2. 类改名字或者更改其构造函数参数是很常见的,当系统特别庞大时,这项工程会让人欲哭无泪。工厂模式一般有两种实现方式: 简单工厂 和 工厂方法简单工厂是由3个要素构成: 1 抽象产品角色 2. 具体产品

2016-08-01 15:47:27 294

原创 史上最简单的单例模式详解

单例模式:只给外界提供一次资源,优点两个。 1. 效率高 2. 有安全保障单例模式有两种分别为懒汉式和饿汉式懒汉式public class LazyMethod {private LazyMethod() {}static LazyMethod result;public static LazyMethod getInstance(){if(

2016-08-01 10:39:19 506

原创 《java多线程编程核心技术》核心笔记(三) Lock的使用

【Lock】Lock lock = new ReentrantLock();lock.lock()就是持有了对象监视器 其他线程只有等待锁的释放。在使用notify()/notifyAll()方法进行通知时,被通知的线程是由JVM随机选择的,但是使用了ReentrantLock结合Condition类是可以实现"选择性通知"的, 在Condition

2016-07-25 16:13:05 455

原创 Java中公平锁与非公平锁的区别

所谓公平锁指的是哪个线程先运行,那就可以先得到锁。非公平锁是不管线程是否是先运行,都是随机获得锁的。看下代码就清楚了。package FairAndUnFailLock;public class TestMain { public TestMain() { } public static void main(String[] args) { Service

2016-07-13 10:46:14 7835

原创 JDK1.5之后怎么玩转多线程(Lock和Condition的使用)

在JDK1.5之前同步使用的是Synchronized的方法,而线程的通信使用的是wait、Notify、NotifyAll等方法, 那么1.5之后就可以使用新的类库 Lock、Condition来完成。使用新的类库有一个显著的优势在于: 1.5之前线程的通信的等待和提醒绑定的是对象,例如Object等。而现在可以实现不同线程绑定不同的Condition用于提醒和等待这样,工作效率会大幅增加。

2016-07-12 14:53:58 655

原创 《java多线程编程核心技术》核心笔记(二)

【线程的通信】只能在同步方法或同步块中调用wait() 方法方法notify()也需要在同步方法或者同步代码块中调用notify()方法通知一个线程 notifyAll()可以使正在等待队列中等待统一共享资源的全部线程从等待状态退出,进入可运行状态。一般来说按照优先级顺序执行。wait方法执行完后是自动释放锁的。notify()方法释放锁的时间是在synch

2016-07-11 16:40:23 472

原创 线程利用管道字节(字符)流进行通信

package ThreadStreamChar;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedReader;import java.io.PipedWriter;public class ThreadInputStream extends Thread{ priva

2016-07-07 15:41:39 399

原创 多线程之多消费者与生产者

package PAndCList;public class C { private Service service; public void eat(Service service) throws InterruptedException{ synchronized (service) { while(Service.list.size()==0){ System

2016-07-07 10:35:07 272

原创 多线程经典之生产者与消费者

package PAndC;public class C { private Service service; public void eat(Service service) throws InterruptedException{ synchronized (service) { if(Service.restoreValue.equals("")){ s

2016-07-06 10:02:30 307

原创 《java多线程编程核心技术》核心笔记(一)

线程具有优先级 线程的优先级具有继承特性。被调用者继承调用者的优先级 优先级高的线程 绝大部分会现执行方法内的变量是线程安全的。多个线程访问同一个对象的同步方法时,一定是线程安全的。synchronized取得的是对象锁 多个线程访问一个对象 Synchronized如果一个资源不是共享的 A线程先持有object

2016-07-04 11:21:22 1213

原创 停止线程的两种方式(异常和Return)

package ExceptionBreak2;public class TestMain { public static void main(String[] args) throws InterruptedException { MyThread mt = new MyThread(); mt.start(); Thread.sleep(200); mt.inte

2016-06-29 09:51:26 4584

原创 多线程中的Interrupt、Interrupted、IsInterrupted 的区分

1. Interrupt是指对该线程设置了终止状态, 并没有终止该线程。2. Interrupted是指判断当前线程是否终止了, 并且会由于interrupt设置的线程终止状态。public class MyThread extends Thread { private int count; public void run() { for (int i = 0; i <

2016-06-27 16:17:51 799

原创 微信企业号的优点

企业号,互联网化连接器企业已进入互联网化时代,企业号可以方便地连接员工、上下游、 最终用户与社会共享资源,帮助企业实现互联网化。相互认可且紧密的关系企业号连接相互信任的关系,组织与成员之间、成员与成员之间相互信任,允许双向频繁的信息沟通及协作。有限的关注,无限的信息微信企业号与公众号最主要的区别是,只有限定范围内的用户才可以关注对应的企业

2016-02-14 14:48:21 792

原创 微信企业号通讯录异步更新(java)

1. 需要将批量更新的内容写入CSV文件中。 String tmpDirUser = System.getProperty("java.io.tmpdir"); String fileNameUser =MessageFormat.format(CONTACT_CSV, corpId, suiteId); logger.info(tmpDirUser + File.

2016-02-03 14:35:18 4083

原创 微信企业号如何在十分钟内发送一万个红包

最近接到的项目是在公司年会将有一个摇红包的环节,公司共有一千人,每人可以领取十个红包。这对于程序来说是一个不小的压力吧,活动已经结束,效果很好。下面我来分享下我们Java后端采用的基本设计。总体设计思路是: 多线程 + 并发队列 + 数据库(尽可能与微信少交互) @WesApi @RequestMapping(value = "/pay/bonusThread", metho

2016-01-25 09:43:35 3124 1

原创 node.js初识

Windows下环境准备:VirtualBoxCentOSXShellSublime安装相关指令:yum install npmnpm install -g cnpm --registry=http://registry.npm.taobao.org/cnpm install expresscnpm install -g nodemoncnpm in

2016-01-13 10:24:42 415

原创 微信现金红包开发(java)

最近在开发微信红包,和网友分享下。主要有两个注意点:1. 请求发送微信红包的请求为ssl请求, 因此不能用普通的post请求开发。2. 生成签名需要将所传的参数全部提交用来生成签名, 否则签名失败, 当然需要主要大小写, 以及Assic排序,  因为生成的签名是MD5加密的。贴上关键代码@Override public String createS

2016-01-04 16:46:02 1401

原创 利用反射导入导出Excel

反射是java中常见的技术,主要用于过去类中的field, method等。User.javapackage com.augmentum.bean;import java.util.Date;public class User { private int id; private int age; private String name; private Date bi

2015-12-03 09:09:35 863 1

原创 Reids操作常见存储结构相关命令

**************存储结构**********************************【String】set name wangyansetnx name wangyansetex设置key过期时间setex name 2 wangyanmset同时设置多个键值对mset name wan

2015-12-01 18:07:18 398

原创 使用外观模式(Facade)调用微信企业号API

在开发微信企业号时免不了调用大量的 API, 那么外观模式或许是个不错的选择。WxApiFacadepackage com.augmentum.wechatee.framework.wxapi;import java.io.File;import java.sql.Timestamp;import java.util.Date;import javax.tran

2015-11-30 15:24:04 1276

原创 使用第三方应用授权时应用调用OAuth一直出现redirect_uri参数错误

出现如题的bug主要是由于可信域名的原因引起的, 第三方应用的可信域名需要与OAuth配置的可信域名一致。因此需要设置第三方应用的可信域名。参考: 设置应用信息(第三方授权)

2015-11-24 10:45:54 20234

原创 Spring 使用注解集成Log

@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface WesLogable {}@Component@SuppressWarnings("serial")public class WesLogAdvisor extends AbstractPointcutAdv

2015-11-19 09:03:46 1250

原创 Spring data jpa实现CRUD的三种方式

1. 继承JpaRepository    JpaRepository继承PagingAndSortingRepository因此可以很好的实现分页和排序功能。    public interface JpaRepository extends CrudRepository { Iterable findAll(Sort sort); Page findAll(Pageab

2015-11-18 09:56:42 3311

原创 Spring data jpa 的事务与缓存优化

各配置文件如下:applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/s

2015-11-18 08:50:04 4996 1

原创 基于OAuth2.0实现第三方授权登陆(百度账号)

大致说下整个流程:1. 注册百度开发者 http://developer.baidu.com/ 获取key secret等值, 同时定义自己的授权回掉页。2. 寻找API, OAuth的相关API在  http://developer.baidu.com/ms/oauth3. 引导用户进行授权 http://openapi.baidu.com/oauth

2015-11-16 16:52:08 8995 2

原创 SpringAOP之引介增强 IntroductionInterceptor

SpringAOP常见的有前置、后置、环绕、异常处理等技术,今天介绍AOP中的引介增强。这个技术是类级别的。定义Monitorpackage com.augmentum.introductionInterceptor;public interface Monitor { void setMonitorActive(boolean bool);}实现类继

2015-11-13 16:46:13 2902

原创 使用SpringAOP 处理异常

Spring AOP在处理异常方面有着显著优势,下面实例说明。    定义LogicServicepackage com.jike.spring.chapter10.aop.advice;public class LogicService { public void saveData(){ // To do sth throw new RuntimeExcep

2015-11-12 17:33:09 595

原创 SpringAOP 前置、后置、环绕增强

在SpringAOP中提供了前置、后置以及环绕增强机制。这些功能大大方便了我们对log、性能等方面的处理。下面就以一个实例来代码讲解AOP的增强功能。    首先定义一个借口Waiterpackage com.jike.spring.chapter10.aop.advice;public interface Waiter { void greet(String name

2015-11-12 15:56:00 2705

dockercompose.7z

使用docker-compose编排一组镜像部署springboot项目使用docker-compose编排一组镜像部署springboot项目使用docker-compose编排一组镜像部署springboot项目使用docker-compose编排一组镜像部署springboot项目

2020-10-08

windows版本redis 直接使用

widows版本的redis可以直接打开使用widows版本的redis可以直接打开使用widows版本的redis可以直接打开使用widows版本的redis可以直接打开使用widows版本的redis可以直接打开使用widows版本的redis可以直接打开使用

2020-10-03

naco支持所有版本mysql

阿里nacos该版本可以支持所有版本mysql阿里nacos该版本可以支持所有版本mysql阿里nacos该版本可以支持所有版本mysql阿里nacos该版本可以支持所有版本mysql

2020-10-03

周洋老师思维导图.7z

周洋老师思维导图.7z

2020-05-06

2020SpringCloud.zip

这是Spring Cloud 2020学习的极好教程

2020-05-05

cas.zip_cas 结合 springmvc shiro 做项目单点认证

cas 结合 springmvc shiro 做项目单点认证

2020-04-30

nginx.conf复旦小程序Nginx配置HTTPS

这是复旦小程序配置https

2020-03-28

docker tomcat DockerFile复旦大学项目环境.txt

复旦大学项目 docker tomcat DockerFile

2020-03-15

fx_printing_fd.sql

这是复旦的mysql

2020-03-13

2020春节学习资料.zip

这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!这是Docker的自学资料 很奥里给!

2020-02-09

微服务结合Oauth2资料.zip

微服务结合Oauth2 jwt的代码 完整 已经测试!微服务结合Oauth2 jwt的代码 完整 已经测试!

2019-12-26

第二版方志鹏SpringCloud项目资料.zip

第二版方志鹏SpringCloud项目资料

2019-12-01

wxpaydemo.zip

Springboot 结合小程序支付 经过编译没有bug...Springboot 结合小程序支付 经过编译没有bug...

2019-10-05

springboot对接小程序登录、模板消息完整代码

springboot对接小程序登录、模板消息完整代码、springboot对接小程序登录、模板消息完整代码

2019-10-04

DynamicDataSourceHolder.java

读写分离 springmvc+mybatis+mybatis插件+ spring + abstractDatasourceRouting

2019-08-16

postgresql-9.5.4-1-windows-x64.exe

伟大的pgSQL 伟大的大象!伟大的语言! 亲测有效!!

2019-08-16

office2016.reg

解决IE浏览器显示来自打开或保存来自localhost的json文件, 亲测有效!!

2019-08-16

locale.hpi

jenkins-22222.176.2.zip 下载

2019-08-16

com.google.common.collect

com.google.common.collect.Maps; Maps.newConcurrentMap();

2017-12-29

空空如也

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

TA关注的人

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