AsyncHttpClient的介绍和使用

GitHub 地址:https://github.com/AsyncHttpClient/async-http-client AsyncHttpClient目前版本2.1,内部采用Netty进行网络请求,因此比HttpClient更加优秀 maven o...

2017-07-11 17:01:16

阅读数 2162

评论数 0

Vertx3入门应用

Vert.x是一个异步无阻塞的网络框架,其参照物是Node.js。基本上node.js能干的事情,Vert.x都能干。Vert.x利用Netty4的EventLoop来做单线程的事件循环,所以跑在Vert.x上的业务不能做CPU密集型的运算,这样会导致整个线程被阻塞。

2017-07-06 11:49:30

阅读数 1739

评论数 0

synchronized和lock的实现原理

现在几乎所有的锁都是可重入的,也即已经获得锁的线程可以多次锁住/解锁监视对象,按照之前的HotSpot设计,每次加锁/解锁都会涉及到一些CAS操 作(比如对等待队列的CAS操作)

2017-04-17 15:19:18

阅读数 564

评论数 0

md文件语法及目录使用

md文件 目录使用

2017-04-17 14:34:55

阅读数 5639

评论数 0

mybits自增返回主键问题

获取自增ID解决办法: 方法:在mapper中指定keyProperty属性,示例如下:  "insertAndGetId" useGeneratedKeys="true" keyProperty="userId" param...

2017-04-14 11:50:04

阅读数 559

评论数 0

mysql并发与锁机制

这样的话悲观锁也是不行的,但是其实我们再回过头来想一下乐观锁为什么不行,是因为他分为了两个语句,而前面那个语句select count可能会读到脏数据,那么后面的利用某个字段去 update时判断值就有可能不对,那么如何保证统计的数据跟判断保持一致呢,因为mysql处理语句的时候是一条一条处理的...

2017-03-21 19:42:15

阅读数 363

评论数 0

分布式下必须要知道的CAP理论

CAP理论 CAP(Consistency一致性、Availability可用性、Partition-tolerance分区可容忍性)理论普遍被当作是大数据技术的理论基础 分布式领域CAP理论, Consistency(一致性), 数据一致更新,所有数据变动都是同步的 Availabi...

2017-02-19 16:26:45

阅读数 1257

评论数 0

vert.x详细介绍,全异步框架

Vert.x是一个基于JVM、轻量级、高性能的应用平台,非常适用于最新的移动端后台、互联网、企业应用架构。Vert.x基于全异步Java服务器Netty,并扩展出了很多有用的特性 github:  https://github.com/vert-x3 介绍: Vert.x诞生于2011年,当时...

2017-02-15 21:14:17

阅读数 21425

评论数 1

Java8 Lambda表达式

1. 什么是λ表达式   λ表达式本质上是一个匿名方法。让我们来看下面这个例子:     public int add(int x, int y) {         return x + y;     } 转成λ表达式后是这个样子:          (int x, int y)...

2017-02-15 19:50:04

阅读数 1720

评论数 0

RxJava响应式函数编程

原文地址 基础 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(触摸事件,web接口调用返回的数据。。。) 一个Obs...

2017-02-15 19:06:57

阅读数 1859

评论数 0

Quasar轻量级java线程库

Quasar 是一个 Java 库,提供了高性能、轻量级的线程,类似 Go 语言的 Channel,Erlang 语言的 Actor 和其他异步编程工具。 Quasar最主要的贡献就是提供了轻量级线程的实现,叫做fiber(纤程)。Fiber的功能和使用类似Thread, API接口也类似,所以使...

2017-02-14 18:56:41

阅读数 1565

评论数 0

kafka分布式消息系统

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并...

2017-02-12 14:42:25

阅读数 1129

评论数 1

Netty高性能之Reactor线程模型

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在...

2017-01-14 18:05:10

阅读数 13345

评论数 3

NoSql介绍与分布式Mongo

它是“ Not Only Sql”的简称,非关系型数据库,它具有非常好的通用性和非常高的性能,它在处理大量的数据方面很有优势, 现今的计算机体系结构在数据存储方面要求具备庞大的水平扩 展性,而NoSQL致力于改变这一现状

2017-01-08 17:58:45

阅读数 1945

评论数 1

微服务 Rpc和Rest协议

接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如dubbo,netty、mina、thrift

2017-01-07 16:26:47

阅读数 13008

评论数 0

spring boot介绍及使用详解

Spring boot的特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 Spring boot的优点...

2017-01-03 18:59:33

阅读数 36284

评论数 10

zookeeper的详细介绍及使用场景

Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能...

2017-01-03 13:20:56

阅读数 33128

评论数 1

线程并发线程安全介绍及java.util.concurrent包下类介绍

线程Thread,在Java开发中多线程是必不可少的,但是真正能用好的并不多!在多线程并发则一定会带来线程安全的问题,如何解决线程安全 java.util.concurrent 是什么? java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。创建 java.ut...

2016-12-30 18:59:57

阅读数 11370

评论数 0

EventBus介绍与使用

如果你学习过设计模式,那么你一直知道观察者模式。,既然能想到这个设计模式,那么就来看一个Android开源框架EventBus。主要功能是替代Intent、Handler、BroadCast在Activity、Service、线程之间传递消息。学过Android开发的同学一直知道,在Activit...

2016-12-29 10:41:32

阅读数 2243

评论数 0

5种IO模型和5种通信模式

操作系统的五种通信模型

2016-12-25 16:21:11

阅读数 7513

评论数 0

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