从时间碎片角度理解阻塞IO模型及非阻塞模型

2018-11-13
阅读 1 分钟
4.7k
传统的网络服务器只支持阻塞模型,该模型下,针对每个客户端连接,服务器都必须创建一个线程来处理这个连接上的请求,服务器必须维持着这些线程直到线程中的处理工作结束。

从JDK11新增HttpClient谈谈非阻塞模型

2018-11-02
阅读 4 分钟
9.2k
北京时间 9 月 26 日,Oracle 官方宣布 Java 11 正式发布 一、JDK HTTP Client介绍 JDK11中的17个新特性 JDK11中引入HTTP Client的动机 既有的HttpURLConnection存在许多问题 其基类URLConnection当初是设计为支持多协议,但其中大多已经成为非主流(ftp, gopher…) API的设计早于HTTP/1.1,过度抽象 难以使用,存在许多...

做好云平台架构需要哪些能力

2018-04-01
阅读 2 分钟
5.2k
这儿讲的平台,是指计算平台(conputing platform),这是一种环境,软件在这种环境里运行。更进一步,云平台,我们把它定义为企业级的云计算化的平台,直接面向业务的软件运行在这个平台上,并且利用这个平台环境,新的业务软件可以迅速被开发出来。云平台涵盖了硬件、运行时代码库、框架、服务及服务管理系统等。

分布式系统开发工具包 —— 基于Hessian的HTTP RPC调用技术

2018-03-17
阅读 3 分钟
4.5k
Hessian官网:[链接] hessian是二进制web service协议。 Hessian介绍 创建Hessian服务包括四个步骤: 创建Java接口,用于提供公开服务 使用HessianProxyFactory创建客户端 创建服务实现类 在servlet引擎中配置服务 <!--more--> HelloWorld服务 {代码...} 服务实现 {代码...} 客户端实现 {代码...} 部署标准web.xml...

深入理解volatile类型——从Java虚拟机内存模型角度

2017-09-17
阅读 2 分钟
3k
在java多线程编程中,volatile可以用来定义轻量级的共享变量,它比synchronized的使用成本更低,因为它不会引起线程上下文的切换和调度。所谓知己知彼、百战不殆。本文从JVM内存模型角度,探讨volatile的实现原理。在明白了volatile的实现原理后,再回过头来使用它,会有一种一览众山小的感觉吧,使用起来会更加得心应手。

手把手教你编写入门级redis客户端

2016-12-16
阅读 4 分钟
4.6k
Redis是开源的、基于内存的数据结构存储系统,可用作数据库、缓存以及消息代理方面。Redis支持许多种数据结构,并内置了丰富的诸如冗余、脚本、事务、持久化等功能,深受业界喜爱,被各种业务系统广泛使用。为了方便使用,Redis官网推荐了针对各种编程语言的多种客户端,支持java、c#、python、c++等主流编程语言。那么...