自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胃小的博客

长风破浪会有时 直挂云帆济沧海

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

转载 java多线程协作Exchanger

一、简介   Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。首先我们来看看官方的api文档中的叙述:A synchronization point at which threads can pair and swap elements within pairs. Each thread prese...

2018-09-27 15:18:18 136

原创 java多线程协作CyclicBarrier

CyclicBarrier 字面意思是循环拦截器, 是java current包下的多线程协作的类, 创建此类必须出入一个 parties 值, 如果拦截的线程数达到 parties 值, 则会释放拦截的锁, 相关线程得以继续执行, 另外创建类对象时也可以在传入一个 Runnable 对象, 表示如果CyclicBarrier  达到释放锁的条件, 首先会开启 Runnable 线程 , 等此线程...

2018-09-27 14:48:42 160

原创 java多线程协作Semaphore

Semaphore的意思是信号量, 多线程中使用此类控制并发量, 常用的方法有acquire() 和 release() Semaphore没有空参构造, 创建对象时必须传入一个permits 值, 代表最大并发数; 当permits = 1 时 ,代表单线程下面看一个例子package _Semaphore;import java.util.concurrent.Executo...

2018-09-27 13:59:10 176

原创 java多线程协作CountDownLatch

CountDownLatch 是current 包下的常用的同步多线程行为的类, 构造中需要输入一个计数值, 当这个值不为零时, 执行 await() 的线程会阻塞, 线程每次执行 countDown() 方法都会是计数值减一;已多人赛跑为例, 建立多线程模型, 演示CountDownLatch 的功能package _CountDownLatch;import java.util....

2018-09-27 12:02:48 178

原创 java多线程类锁与对象锁的研究

静态方法上的同步锁使用的是当前类.class 作为锁对象,实际上是Class对象, 当使用勒种的同步静态方法时会受到类锁的影响,会出现锁的挣用, public synchronized static void eat() throws Exception非静态方法上的锁 , 默认使用的是对象本身  也就是this 作为同步锁, 与同步静态方法对应的锁不冲突;public synch...

2018-09-27 09:37:11 165

原创 jackson高级应用 2.9.x

基于jackson 版本 2.9.xjackson转换json xml 依赖的完整的jar 如果需要maven依赖, 可访问:http://mvnrepository.com/json转换主要类为objectmapper 对象转json的常用方法为writeValueAsString , 此类中以write开头的都是将对象转换成json的;json转对象常用的方...

2018-09-26 20:34:26 2698

原创 java多线程异常的捕获

在多线程中,如果子线程抛出了异常,在main中并不能捕获到;看一个例子package _Executors;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExceptionRunnable implements Runnable{ ...

2018-09-20 15:20:03 1525

原创 springboot之整合httpclient

  springboot整合httpclient  pom.xml 配置<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> ...

2018-09-16 18:38:43 2430 3

原创 springboot之整合log4j2

sprongboot使用的默认日志框架是Logback, 本文展示整合 log4j2 的操作;pom配置, 要将默认的logging去掉 , <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...

2018-09-16 14:39:51 326

原创 HttpClient学习之GET&POST

版本httpclient-4.5.3引入三个包, 下面展示一个工具类 , 可以实现简单的post与getpackage _HttpClient;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util...

2018-09-13 19:55:25 146

原创 springboot之整合jackson

springboot默认配置json转换工具就是jackson, 本文介绍自定义各种配置的方法, 废话不多说 直接上代码配置文件:#jackson#日期格式化spring.jackson.date-format=yyyy-MM-dd HH:mm:ss#spring.jackson.date-format=yyyy-MM-dd#格式化输出 spring.jackson.seria...

2018-09-09 21:34:03 19306 3

原创 springboot之整合kakfa

springboot使用的是2.0.0 使用docker快速搭建环境请看上篇 深入学习docker之部署zookeeper与kafka引入pom依赖<dependency> <groupId>org.springframework.kafka</groupId> <artifactId&gt...

2018-09-09 20:19:43 357 1

原创 深入学习docker之部署zookeeper与kafka

使用 wurstmeister 下的zookeeper 与kafkadocker pull wurstmeister/kafkadocker pull wurstmeister/zookeeper 然后使用启动两个容器docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeperdocker ...

2018-09-09 18:44:07 1529 1

原创 springboot之整合mongodb

使用springboot 2.x版本首先引入mongo依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId...

2018-09-03 21:34:40 136

原创 springboot之整合redis

使用springboot 2.0版本引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency&...

2018-09-02 11:51:04 101

kafka权威指南

(高清,非扫描,带目录,最新版) 每个应用程序都会产生数据,包括日志消息、度量指标、用户活动记录、响应消息等。如何移动数据,几乎变得与数据本身一样重要。如果你是架构师、开发者或者产品工程师,同时也是Apache Kafka新手,那么这本实践指南将会帮助你成为流式平台上处理实时数据的专家。   本书由出身于Linke

2018-04-03

空空如也

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

TA关注的人

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