GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

getParameter的用法总结

getParameter得到的都是String类型的。或者是用于读取提交的表单中的值(http://a.jsp?id=123中的123),或者是某个表单提交过去的数据;  getAttribute则可以是对象Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用...

2019-01-07 21:04:34

阅读数 286

评论数 0

基于epoll实现简单的web服务器

1. 简介 epoll 是 Linux 平台下特有的一种 I/O 复用模型实现,于 2002 年在 Linux kernel 2.5.44 中被引入。在 epoll 之前,Unix/Linux 平台下的 I/O 复用模型包含 select 和 poll 两个系统调用。随着因特网的发展,因特网的用...

2018-12-22 00:27:43

阅读数 138

评论数 0

IaaS,PaaS,SaaS 的区别

越来越多的软件,开始采用云服务。 云服务只是一个统称,可以分成三大类。 IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service ...

2018-12-15 15:57:37

阅读数 34

评论数 0

Apache Camel简介与入门

Apache Camel 是一个基于知名的企业应用模式(Enterprise Integration Patterns)多功能的整合框架.   StackOverflow上有很多学习Apache Camel的资源,而这里仅仅是使用一个实例来简单的介绍一下Apache Camel 基础 Ap...

2018-12-11 19:18:05

阅读数 40

评论数 0

Apache Camel:基于企业集成模式(EIP)的开源集成框架

本资源由 伯乐在线 - 唐尤华 整理 Apache Camel 是一个功能强大的开源集成框架,基于企业集成模式(EIP)提供了强大的Bean集成功能。 介绍 通过Camel可以用企业集成模式创建路由和仲裁规则,可以使用基于Java的领域特定语言(或者流式API)实现,也可以通过Sprin...

2018-12-11 19:16:43

阅读数 56

评论数 0

简化软件集成:一个Apache Camel教程

本文来自于阮一峰,文章主要讲解了构建的流程,每个步骤介绍的较为详细,希望对大家有帮助。 软件很少(如果有的话)存在于信息真空中。至少,这是我们软件工程师可以为我们开发的大多数应用程序做出的假设。 在任何规模上,每种软件都以某种方式与其他软件进行通信,出于各种原因:从某处获...

2018-12-11 19:13:09

阅读数 256

评论数 0

架构设计:系统间通信(36)——Apache Camel快速入门(上)

1、本专题主旨 1-1、关于技术组件 在这个专题中,我们介绍了相当数量技术组件:Flume、Kafka、ActiveMQ、Rabbitmq、Zookeeper、Thrift 、Netty、DUBBO等等,还包括本文要进行介绍的Apache Camel。有的技术组件讲得比较深入,有的技术组件则是点到...

2018-12-11 19:08:33

阅读数 83

评论数 0

分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型

1. 柔性事务和刚性事务 2. 两阶段提交(2PC)型 2、事务补偿型(TCC事务): 3、异步确保型 4、最大努力型 1. 柔性事务和刚性事务 柔性事务满足BASE理论(基本可用,最终一致)刚性事务满足ACID理论 本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。 ...

2018-11-17 19:40:51

阅读数 57

评论数 0

alibaba JSON TypeReference 复杂类型转换

1. 基础使用 在fastjson中提供了一个用于处理泛型反序列化的类TypeReference。 import com.alibaba.fastjson.TypeReference; List<VO> list = JSON.parseObje...

2018-11-07 18:49:23

阅读数 1371

评论数 0

spring boot(一):入门篇

构建微服务:Spring boot 入门篇   什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就...

2018-11-05 21:45:07

阅读数 68

评论数 0

Spring Boot【快速入门】

Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designe...

2018-11-05 21:44:49

阅读数 54

评论数 0

RESTful API 最佳实践

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一、URL 设计 1.1 动词 + 宾语 RESTful 的核心思想就是,客户端发出...

2018-11-05 21:44:27

阅读数 61

评论数 0

我所理解的RESTful Web API [设计篇]

《我所理解的RESTful Web API [Web标准篇]》Web服务已经成为了异质系统之间的互联与集成的主要手段,在过去一段不短的时间里,Web服务几乎清一水地采用SOAP来构建。构建REST风格的Web服务是最近两三年风行的潮流,所以很多人以为REST是一个事物。而事实却是:REST自其诞生...

2018-11-05 21:44:05

阅读数 55

评论数 0

web请求过程

1 B/S网络架构概述 当一个用户在浏览器输入URL:www.google.com时,将会发生如下操作: 1.浏览器请求DNS把域名解析成对应的IP地址; 2.根据IP地址在互联网上找到对应的服务器,建立Socket连接,向这个服务器发起一个HTTP Get请求; 3.负载均衡设备平均分配...

2018-11-04 21:22:52

阅读数 101

评论数 0

Spring 框架的设计理念与设计模式分析

Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 ...

2018-11-04 21:17:32

阅读数 65

评论数 0

Servlet 工作原理解析

从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是...

2018-11-04 21:15:06

阅读数 43

评论数 0

淘宝大秒系统设计详解 | 许令波

摘要: 最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典型读数据的热点问题的解决思路和实践经验。 一些数据 大家还记得2013年的小米秒杀吗?三款小...

2018-11-04 20:58:10

阅读数 121

评论数 0

如何用消息系统避免分布式事务?

http://www.cnblogs.com/LBSer/p/4715395.html   前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。  ...

2018-11-02 15:43:57

阅读数 62

评论数 0

如何健壮你的后端服务?

对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互联网后端工作经验,...

2018-11-02 15:41:43

阅读数 36

评论数 0

Spring MVC 和 Spring 总结

1. 为什么使用Spring ?     1). 方便解耦,简化开发          通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。     2). AOP编程的支持          通过Spring提供的AOP功能...

2018-09-25 21:09:11

阅读数 91

评论数 0

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