自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 并发编程2

Callable和FutureTask(线程返回结果)public class Test { public static class A implements Callable<String> { @Override public String call() throws Exception { return "线...

2019-09-22 17:47:36 191 1

原创 并发编程01

并发工具类CountDownLatch :允许一个或多个线程等待,直到在其他线程完成工作再执行(增强版Join).public class UseCountDownLatch { //声明CountDownLatch 计数总值 6 static CountDownLatch latch = new CountDownLatch(6); //初始化线程 privat...

2019-09-16 19:42:04 244

原创 多线程模拟生产者消费者小案例

使用多线程实现生产者消费者案例:定义集合(容器)锁对象public class Lock { public static LinkedList<String> lock = new LinkedList<>(); //对象锁}定义生产者class A implements Runnable { //生产者 @Override p...

2019-09-12 13:21:03 326

原创 SpringBoot2.X整合RabbitMQ

SpringBoot2.X–RabbitMQ实战maven导入mq包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency&...

2019-09-11 18:56:59 435

原创 RabbitMQ第三章

Routing(路由模式):代码实践public class Produce_RoutingKey { private static final String QUEUE_SMS = "queue_inform_sms"; //短信队列名 private static final String QUEUE_EMAIL = "queue_inform_email"; //...

2019-09-10 22:30:02 138

原创 RabbitMQ第二章

RabbitMQ多种模式:Work queues (工作模式):代码实践:public class Produce01 { // 工作模式 生产者 //队列名 private static final String QUEUE = "SERVER_A"; public static void main(String[] args) { //...

2019-09-10 22:29:06 213

原创 RabbitMQ第一章

什么是消息队列      MQ全称为Message Queue,即消息队列。RabbitMQ基于AMQP协议实现消息队列,解决应用间的通信方法。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和...

2019-09-10 22:28:29 180

原创 多线程

什么是进程和线程:      进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。      线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有...

2019-09-09 19:57:13 123

原创 SpringAop切面

SpringAop切面SpringAOP简介面向切面编程(Aspect Oriented Programming)提供了另一种角度来思考程序的结构,通过这种方式弥补面向对象编程(Object Oriented Programming)的不足。除了类以外,AOP提供了切面,切面对关注点进行模块化,例如横切多个类型和对象的事务管理(这些关注点术语通常称作横切(crosscutting)关注点)。S...

2019-09-07 22:12:17 658

原创 Spring注解解析

Spring注解解析@Configuration注解该类等价 与XML中配置beans,相当于Ioc容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean,与xml中配置的bean意思一样。@Configuration //配置类public class MainConfig { //向容器注入bean 类型为返回值类型 id默认为方法名 ...

2019-09-07 15:40:19 616 1

原创 stream 流

**JDK8 Stream 流**概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。创建Stream我们有多种方式生成Stream:Stream接口的静...

2019-09-06 01:02:00 126

转载 JDK8--函数式接口

**函数式接口**jdk1.8 函数式接口java.lang.Runnablenew Thread(()->System.out.println("开启一个线程!")).start();java.util.concurrent.CallableExecutorService threadPool = Executors.newSingleThreadExecutor(...

2019-09-05 22:35:37 142

空空如也

空空如也

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

TA关注的人

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