- 博客(8)
- 收藏
- 关注
原创 Springboot整合Dubbo和zookeeper-----XML版,即是服务消费者又是服务提供者
笔者个人更喜欢SpringCloud,也更喜欢它的一系列的解决方案。但是技术不在喜不喜欢,而是要符合市场需求。dubbo也是一个成熟的分布式服务的解决方案。所以笔者现在分享Xml方式SpringBoot整合Dubbo和Zookeeper。背景原因,笔者也尝试过使用无xml的方式使用starter的方式整合过Dubbo,但是很遗憾,可能是笔者能力有限,在配置多个注册中心时笔者一直不成功,无赖的情...
2019-08-21 13:12:10 1277
原创 SpringBoot整合redis
redis是一个很好的nosql数据库,那么我们怎么整合springboot呢首先看pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2019-08-18 22:41:58 132
原创 使用信号量实现消费者生产者模式
先贴代码:苹果工厂:class AppleFactory{ private LinkedList<Integer> appleBox; private Integer boxSize; private AtomicInteger appleCurrentNum; // 非满锁 private final Semaphore no...
2019-08-05 14:21:38 770
原创 Java使用Lock和Conditon来实现消费者生产者模式
笔者之前也写过消费者生产者模式,那么废话少说,我们直接上代码生产者:class Producer extends Thread { private String name; private LinkedList<Integer> appleBox; private Integer boxSize; private AtomicInteg...
2019-08-04 21:48:24 417
原创 Java使用BlockingDeque 实现消费者生产者模式
BlockingDeque是一个阻塞有界的链表结构。对它添加数据或者对他弹出数据,都是阻塞的,因为是有界的,所以我们添加的时候,如果已经达到了容量,他就会等待。弹出队列也是一样,如果里面没有元素了,弹出的时候就会被阻塞。下面上代码:生产者代码class Producer extends Thread { private String name; priva...
2019-08-04 20:46:48 467
原创 Java使用wait()、notify()、notifyAll()实现生产者消费者模式
前言:1. wait()、notify()、notifyAll()三个方法不是随随便便就能用的,这三个方法一定要在同步代码块中调用的。2. 同步代码块中的锁最好是使用临界资源,也最好使用临界资源对象的 wait()、notify()、notifyAll()。3. 如果有多个生产者和多个消费者,那么尽量不要调用notify()、而要用notifyAll()。因为如果某一生产者使用noti...
2019-08-03 16:41:46 558
原创 Java实现线程的三种方式
第一种方式,直接继承Thread类,重写run方法,最为简单:/** * 实现的第一种方式就是继承自Thread类 */class MyThread extends Thread{ @Override public void run(){ for(int i = 0 ; i <= 1000 ; i++){ System.ou...
2019-08-02 16:47:28 213
原创 使用jedis简单的连接redis,并操作
首先要有依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> ...
2019-08-02 14:50:53 699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人