摘要: Spring 框架文档(核心篇1和2) Version 5.1.3.RELEASE 最新的, 更新的笔记, 支持的版本和其他主题,独立的发布版本等, 是在Github Wiki 项目维护的. 总览 历史, 设计哲学, 反馈, 入门. 核心 IoC容器, 事件, 资源, 国际化(i18n), 验证, 阅读全文
posted @ 2019-03-09 18:36 罪恶斯巴克 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: 简介 生成器模式属于创建型模式的一种, 又叫建造者模式. 生成器模式涉及4个关键角色:产品(Product),抽象生成器(builder),具体生成器(ConcreteBuilder),指挥者(Director). 实现层面上, 产品定义了需要什么样的对象, 具体生成器完成了对象的具体表示. 如果只 阅读全文
posted @ 2018-10-19 15:45 罪恶斯巴克 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Servlet传统异常处理 Servlet规范规定了当web应用发生异常时必须能够指明, 并确定了该如何处理, 规定了错误信息应该包含的内容和展示页面的方式.(详细可以参考servlet规范文档) 处理方式 处理状态码`` 处理异常信息`` 处理服务地址`` Spring MVC 处理方式 所有的请 阅读全文
posted @ 2018-10-05 13:16 罪恶斯巴克 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: zookeeper是分布式开源框架, 是Google Chubby的一个实现, 主要作为分布式系统的协调服务. Dobbo等框架使用了其功能. zookeeper特性 顺序一致性: 事务请求最终会严格按顺序执行 原子性: 可靠性: 实时性: 单一视图: 安装 使用windows的linux子系统时: 阅读全文
posted @ 2018-10-03 17:09 罪恶斯巴克 阅读(1697) 评论(0) 推荐(1) 编辑
摘要: DispatcherServlet 是Spring MVC的前端控制器名称, 用户的请求到达这里进行集中处理, 在Spring MVC中, 它的作用是为不同请求匹配对应的处理器, 将结果传递给视图解析器最终呈现给客户端. 前端控制器模式(Front Controller Pattern)是用来提供一 阅读全文
posted @ 2018-09-30 15:58 罪恶斯巴克 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: WebSerice盛行的时代已经过去, 这里只是简单介绍下其基本概念, 并用JDK自带的API实现一个简单的服务. WebSerice的概念 WebService是一种跨平台和跨语言的远程调用(RPC)技术. 它基于Http和Xml. 而上一篇 "分布式系列五: RMI通信" 中提到的RMI是基于S 阅读全文
posted @ 2018-09-21 10:49 罪恶斯巴克 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 打包 清单文件被命名为MANIFEST.MF,用于描述归档特征. 清单文件被分为多个节, 第一节被称为主节,作用于整个文件; 其他节则必须起始于Name的条目. 节之间空行分开. jar cfm JARFileName ManifestFileName . . . 添加清单文件 jar cfm My 阅读全文
posted @ 2018-09-19 23:58 罪恶斯巴克 阅读(437) 评论(0) 推荐(0) 编辑
摘要: RPC(Remote Procedure Call)协议 RPC协议是一种通过网络从远程计算机上请求服务, 而不需要了解底层网络技术的协议, 在OSI模型中处在应用层和网络层. 作为一个规范, 使用RPC协议的框架有很多, Dubbo,Hessian等均使用这个协议, RMI也使用该协议实现. RM 阅读全文
posted @ 2018-09-19 22:41 罪恶斯巴克 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: "关于HTTP协议,一篇就够了" 还有一个帮助理解HTTPS的文章: "也许,这样理解HTTPS更容易" 本文的一些描述摘自这篇文章 HTTP协议 Http(HyperText Transfer Protocol 超文本传输协 阅读全文
posted @ 2018-09-18 15:46 罪恶斯巴克 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 序列化可以解决分布式系统节点间复杂对象传输的问题. 将对象状态转化为可存储或可传输的过程叫序列化, 而反序列化是将其还原成对象的过程. 几种序列化机制 JDK的序列化 Java默认的序列化要求实现 接口. 缺点: 1. 序列化的结果比较大, 占用字节多, 传输效率低 2. 仅Java实现, 不能跨语 阅读全文
posted @ 2018-09-17 12:25 罪恶斯巴克 阅读(718) 评论(0) 推荐(0) 编辑