- 博客(10)
- 资源 (24)
- 收藏
- 关注
原创 实例探索Java模式之路——策略模式
策略模式1、策略模式属于对象的行为模式。是针对的一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得他们可以互相替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式是对算法的包装。把使用算法的责任和算法本身分割开,委派给不同的对象管理。简单来说就是,准备一组算法,并将每一个算法封装起来,使得他们可以互相互换。3、结构:环
2017-07-29 16:52:24 280
原创 实例探索Java模式之路——不变模式
不变模式1、一个对象的状态在对象被创建之后就不再变化,这就是不变模式(缺少改变自身状态的行为),不变模式只涉及一个类,一个类的内部状态创建后,在整个生命周期都不会发生变化,这个类叫不变类,而不变模式就是使用这种类。2、不变模式的两种形式:弱不变模式与强不变模式弱不变模式:一个类的实例的状态是不可变的,但是这个类的子类的实例具有可能会变化的状态。实现条
2017-07-15 08:35:16 550
原创 微信小程序与微信公众号同一用户登录问题
微信小程序与微信公众号同一用户登录问题最近在做微信小程序与微信公众号登录合并的接口。整理相关资料以及个人认识的心得写了这篇文章与大家一起分享。首先,简单说下我遇到的问题是我们的程序调用微信小程序得到openid,然后通过openID得到用户的唯一标识,用户得以登录,然而,当我们调用微信公众号也同样的到openid,同一以用户两个不同的openid,不能区分是否为同一用户,然
2017-07-14 23:09:20 53175 9
原创 生产者——消费者模式
生产者——消费者模式1、生产者——消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。在该模式中,通常有两个进程(生产者,消费者),生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务。生产者用途消费者通过共享缓存区进行通信。2、基本结构:生产者:提交用户请求,提取用户任务,并装入内存缓冲区消费者:在内存缓冲区中提
2017-07-05 22:51:14 1032
原创 线程池
线程池拒接策略:系统超负载运行时的补救措施,也就是线程池中的线程已经用完,无法继续为新任务服务,同时,等待队列也已经排满,再也塞不下新任务了。jdk内置4种拒绝策略:AbortPolicy策略:直接抛出异常,阻止系统正常工作。CallerRunsPolicy:只要线程池未关闭,该策略直接在调用者进程中,运行当前被丢弃的任务。显然这样做不会真的丢弃任务,但是,
2017-07-04 23:34:57 278
原创 中断响应,重入锁
中断响应,重入锁产生的死锁,通过锁中断,可以解决。import java.util.concurrent.locks.ReentrantLock;public class Interrupt extends Thread {public static ReentrantLock lock1 = new ReentrantLock();pu
2017-07-04 23:28:41 779
原创 优先级问题
优先级实例//数字越大,优先级越高(1-10)public class Priority {public final static int MIN_PRIORITY = 1;public final static int NORM_PRIORITY = 5;public final static int MAX_PRIORITY = 10;publi
2017-07-04 23:23:02 284
原创 wait 、notify 、join、yield
wait 和 notify 的例子public class SimpleWN {final static Object object = new Object();public static class T1 extends Thread {public void run() {synchronized (object) {System.out.printl
2017-07-04 22:21:18 268
原创 使用stop误区
我们使用stop终止线程会出现的问题public class User {private int id;private String name;public User() {id=0;name="0";}public int getId() {return id;}public void setId(int id) {this.id = id
2017-07-04 22:15:15 273
原创 ThreadLocal优化共享对象实例
ThreadLocal(性能优化)import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.
2017-07-04 22:04:43 477
flyway-6.4.2.rar
2020-07-02
fastdfs-client-javajar1.29-SNAPSHOT.zip
2020-05-29
fastdfs-client-javajar1.27-SNAPSHOT.zip
2020-05-29
Git-2.7.2-64.rar
2020-05-29
flyway-patch.rar
2020-05-29
flyway-commandline-6.4.2-linux-x64.tar.gz
2020-05-29
flyway-commandline-6.4.2-windows-x64.zip
2020-05-29
kafkatool_64bit.exe
2020-04-07
junit-4.11与hamcrest-core-1.3.jar.zip
2020-03-26
学习Redis的脑图.rar
2020-03-24
Bean以及注解的方式实现dubbo调用(Maven)
2018-09-10
DSS数字签名标准Java实现
2018-01-07
RSA公钥加密算法Java实现
2018-01-07
信息-摘要算法5(MD5)Java实现
2018-01-06
DES对称加密算法Java实现
2018-01-06
DH密钥交换算法Java实现
2018-01-06
日期通用处理类
2017-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人