关于公司架构管控的思考

2019-01-22
阅读 1 分钟
2.5k
假想背景:现状是,各子系统的新建及重大迭代都会形式化地走架构审批流程,但应用架构是否设计以及是否合理,信息技术部门不能掌握。而架构规划部门的架构师人屈指可数,面对总人数达数百人的开发团队所负责的几十子系统、每个月数十个迭代特性,无法做到直接帮助开发团队详尽的进行架构设计。由此提出:架构审批流程不...

Spring WebFlux是如何映射请求到控制器的?

2018-11-30
阅读 10 分钟
7k
Spring Flux中的核心DispatcherHandler的处理过程分为三步,其中首步就是通过HandlerMapping接口查找Request所对应的Handler。本文就是通过阅读源码的方式,分析一下HandlerMapping接口的实现者之一——RequestMappingHandlerMapping类,用于处理基于注解的路由策略,把所有用@Controller和@RequestMapping标记的类中的Han...

快速上手Spring WebFlux框架

2018-11-26
阅读 8 分钟
13.5k
Spring 5.0在原有的Spring MVC Stack(又称Servlet Stack)以外,又引入了新的WEB开发技术栈——Spring Flux Stack(又称Reactive Stack),以满足不同的应用程序及开发团队的需求。

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

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

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

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

微服务与Spring Cloud

2018-03-17
阅读 3 分钟
3.5k
微服务是继SOA之后流行起来的一种系统架构模式。因它紧随SOA之后,所以有必要对他们先作个比较。 SOA vs 微服务 关于二者的比较表格,我在谷歌上搜索的一篇文章分析的挺好,现引用如下。 面向服务架构 微服务架构 出现于1990's年代 出现于2000's年代 最大化应用服务的重用性 关注解耦 系统变化需要修改整体 系统变化是创...

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

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

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

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

从URI创建artemis core的ServerLocator实例过程的思考

2017-02-24
阅读 3 分钟
2.2k
在artemis中,URI的处理,是通过URIFactory类进行加工的。URIFactory类位于artemis-commons包中的org.apache.activemq.artemis.utils.uri命名空间下,它的主要功能是注册URISchema、委托URISchema创建相应的对象。URIFactory类是一个模板类,用户可以指定需要通过URI创建的对象的类型T,以及创建对象时需要传入的参数类...

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

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

利用阿里云的VPC+ECS+负载均衡搭建安全的WEB服务

2016-12-15
阅读 2 分钟
5.4k
随着云计算时代的到来,各公有云平台都提供了各种丰富的产品供消费者使用,商品也达到了“琳琅满目”的程度了。以阿里云为例,它就提供了10多种分类、五六十种具体的服务产品。那么,中小企业在搭建WEB服务时,利用公有云的哪些产品就能快速、便捷、低成本地搭建出高安全、高可用的、可伸缩的服务呢?我就自身经验,给出如...

使用artTemplate模板开发网站(node.js + express环境)

2015-09-19
阅读 10 分钟
20.8k
本文详细说明了如何利用artTemplate模板引擎开发网站,主要是搭配node.js、express环境进行讲解。同时在文章开头会简单介绍了模板、模板引擎概念,以及artTemplate模板引擎的发展史,比较熟悉模板、模板引擎的读者可以跳过这部分。artTemplate的语法将放在文章最后稍作说明,因为语法不是本文的重点所在,可以参考其它文...