springcloud系列导读

spring cloud是微服务的集大成者,它集成了许多优秀的工具,因此使用spring cloud 全家桶就可以很容易的开发微服务项目。

它基于spring boot,因此配置简单,容易学习。

阅读更多
java并发编程:Lock

Lock的由来

既然有了synchronized,为什么还要有Lock这个类.

阅读更多
java并发编程:synchronized与对象头

java并发编程:synchronized与对象头

多线程提高了效率,但是也会出现同步的问题。为了解决这个问题,java提供了synchronized关键字和Lock类。

阅读更多
java并发编程:Thread类

在学习java中对线程的支持之前,先了解线程的几种状态。

线程的几种状态

阅读更多
java并发编程:进程和线程

先理解进程和线程有助于学习java并发编程。

阅读更多
ThreadLocal源码分析

ThreadLocal类可以使每个线程保存一份线程局部变量,也就是当前线程持有一个变量,各个线程之间的这个变量不受影响。一个线程可以有多个ThreadLocal实例。

阅读更多
dubbo入门

简介

dubbo是一个高性能的rpc框架。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

阅读更多
zookeeper之选举

zookeeper选举机制

阅读更多
netty事件传播机制

netty是基于事件驱动的,因此事件在netty中十分重要。当数据进入和出去时会发生事件,而我们会定义多个handler来处理这些事件,那么这些事件发生的顺序是怎样的呢,netty又是怎么实现的。

阅读更多
Netty入门

netty

简介

Netty项目是一个旨在为可维护的高性能高扩展性协议服务器和客户端的快速开发提供异步事件驱动的网络应用框架和工具。

Netty可以很简单的编写客户端服务端,并且对tcp,udp,http,ssl等有很好的支持。由于是异步的,所以性能很高。

事件驱动:事件驱动是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积。也就是发生某件事情时,可以调用某些方法。在netty中需要适应事件驱动编程。

netty在java NIO之上进行了封装,使用更便捷,解决了空轮询的bug。

阅读更多