2014年4月4日
摘要:
RPC调用是面向服务架构场景下进行服务间调用的常用组件,一个完整的RPC调用的流程如图1所示: 图1 RPC调用流程 为了方便RPC调用者和服务者的开发,开发者们开发了很多RPC框架。比较有名的RPC框架有Google的gRPC、Facebook的Thrift 和 阿里的 Dubbo 等。这些框架在
阅读全文
posted @ 2014-04-04 15:49
duanxz
阅读(1451)
推荐(0)
摘要:
元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "
[email protected]", "blahbla")。元组可认为是象数组一样的容器,它的目的是让你方便构造和引用,例如 Pair 可认为是一个只能存两个元素的元组,像是个 Map; 真正的元组应该是可以任意多个元素
阅读全文
posted @ 2014-04-04 14:03
duanxz
阅读(10669)
推荐(0)
2014年4月3日
摘要:
卸载 查看 1、安装 使用如下命令,会自动安装最新版,这里为10.* 安装完成后,查看PostgreSQL的版本 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员 (3)创建名为"postgres"
阅读全文
posted @ 2014-04-03 23:01
duanxz
阅读(3806)
推荐(0)
摘要:
本文涉及CentOS7下PostgreSQL9.6的yum安装,访问配置及简单使用。 一.验证环境 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. PostgresSQL版本 PostgreSQL 9.6.3:https://www.postgresql.org
阅读全文
posted @ 2014-04-03 23:00
duanxz
阅读(1336)
推荐(0)
2014年4月2日
摘要:
struts1避免重复提交一、使用方法1、假如你要提交的页面为toSubmit.jsp;2、在打开toSubmit.jsp的Action1中加入:saveToken(request),例如public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //生成同步令牌 saveToken(request); ...
阅读全文
posted @ 2014-04-02 09:48
duanxz
阅读(890)
推荐(0)
摘要:
本文主要记录一些关于Flink与storm,spark的区别, 优势, 劣势, 以及为什么这么多公司都转向Flink. What Is Flink 一个通俗易懂的概念: Apache Flink 是近年来越来越流行的一款开源大数据计算引擎,它同时支持了批处理和流处理.这是对Flink最简单的认识,
阅读全文
posted @ 2014-04-02 09:18
duanxz
阅读(1128)
推荐(0)
2014年3月31日
摘要:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBC_Test { // 创建静态全局变量 static Connection conn; static Statement st; public static void main(String[] args) { ...
阅读全文
posted @ 2014-03-31 08:43
duanxz
阅读(1597)
推荐(0)
摘要:
观察近来的一些安全事件及其后果,安全专家们已经得到一个结论,这些威胁主要是通过SQL注入造成的。虽然前面有许多文章讨论了SQL注入,但今天所讨论的内容也许可帮助你检查自己的服务器,并采取相应防范措施。 SQL注入攻击的种类 知彼知己,方可取胜。首先要清楚SQL注入攻击有哪些种类。 1.没有正确过滤转
阅读全文
posted @ 2014-03-31 08:23
duanxz
阅读(3060)
推荐(0)
2014年3月30日
摘要:
其语法如下:1)case vlaue when [compare-value]then reslut [when[compare-value]] then result ...] [else result] end(2)case when [condition] then result [when[condition]then result...][else result] end第一形式当value=compare-value时返回result第二形式当第一个为真值的condition出现时,返回该条件的结果,如果没有匹配的结果值,那么else后的结果将被返回,如果没有else部分,那么返回
阅读全文
posted @ 2014-03-30 22:39
duanxz
阅读(4238)
推荐(1)
摘要:
HierarchicalBeanFactory:HierarchicalBeanFactory继承BeanFactory并扩展使其支持层级结构。getParentBeanFactory()方法或者父级BeanFactory,containsLocalBean(String name)方法查看当前Be
阅读全文
posted @ 2014-03-30 22:37
duanxz
阅读(872)
推荐(0)
摘要:
基础分析第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名、性别等信息。这里用tb_user表示用户信息表。 ID 用户名1 张三2 李四3 王五4 赵六第二步,需要将用户与用户直接建立好友关系。这里有两种情况:单向好友关系、互为好友关系。 - 单向好友关系就是张三在李四的好友列表中,但李
阅读全文
posted @ 2014-03-30 22:29
duanxz
阅读(4945)
推荐(0)
摘要:
一致性算法Raft详解 背景 熟悉或了解分布性系统的开发者都知道一致性算法的重要性,Paxos一致性算法从90年提出到现在已经有二十几年了,而Paxos流程太过于繁杂实现起来也比较复杂,可能也是以为过于复杂 现在我听说过比较出名使用到Paxos的也就只是Chubby、libpaxos,搜了下发现Ke
阅读全文
posted @ 2014-03-30 22:28
duanxz
阅读(2576)
推荐(0)
摘要:
AliasRegistry接口定义了alias的基本操作。 package org.springframework.core; public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String a
阅读全文
posted @ 2014-03-30 22:28
duanxz
阅读(893)
推荐(0)
摘要:
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提...
阅读全文
posted @ 2014-03-30 20:59
duanxz
阅读(369)
推荐(0)
摘要:
关于BeanDefinition见《Spring之Ⅰ:BeanDefinition》 BeanDefinitionRegistry的类图: BeanDefinition 的注册接口,如 RootBeanDefinition 和 ChildBeanDefinition。它通常由 BeanFactori
阅读全文
posted @ 2014-03-30 18:57
duanxz
阅读(1163)
推荐(0)
摘要:
javax.inject 包 javax.inject 指定了获取对象的一种方法,该方法与构造器、工厂以及服务定位器(例如 JNDI))这些传统方法相比可以获得更好的可重用性、可测试性以及可维护性。此方法的处理过程就是大家熟知的依赖注入,它对于大多数应用是非常有价值的。 javax.inject包里
阅读全文
posted @ 2014-03-30 18:15
duanxz
阅读(4331)
推荐(0)
摘要:
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说明下,以下大部分文字跟图片是来自>这本书。 一.引子(概括地介绍Java的IO) 无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用
阅读全文
posted @ 2014-03-30 17:24
duanxz
阅读(777)
推荐(1)
摘要:
1、核心意图:将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。2、身边实例:在我们实际生活中也很容易看到这方面的例子,比如我们要和一个外国人打交道,例如韩国 人,如果我们没有学习过韩语,这个韩国人也没有学习过我们汉语,在这种情况下,我们之间是很难进行直接交流沟通。为了达到沟通的目的有两个方法:1)改造 这个韩国人,使其能够用汉语进行沟通;2)请一个翻译,在我们和这个韩国人之间进行语
阅读全文
posted @ 2014-03-30 15:40
duanxz
阅读(549)
推荐(0)
摘要:
Memento备望录模式定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.Memento模式相对也比较好理解,我们看下列代码:public class Originator { public int number; public File file = null; public Originator(){} // 创建一个Memento public Memento getMemento(){ return new Memento(this); } // 恢复到原始值 public void setMemento(M...
阅读全文
posted @ 2014-03-30 15:37
duanxz
阅读(380)
推荐(0)
摘要:
pattern目录 23种设计模式经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如Iterator),另外还有一些新的模式诞生(比如 Monostate)。它们又可以分为三大类:创建型、结构型、行为型。对
阅读全文
posted @ 2014-03-30 09:29
duanxz
阅读(227)
推荐(0)
摘要:
先上UML图 代理模式: 适配器模式: 门面模式(外观模式): 打了例子……呃……举个比方 代理模式: 水浒街,西门庆看上潘金莲,想和她嘿咻嘿咻,但是自己有不能去找潘金莲去说,于是他找到了金牌代理人王婆,王婆就去找潘金莲,经过一番商谈,潘金莲终于答应了西门庆的请求。 适配器模式: 水浒街,西门庆看上
阅读全文
posted @ 2014-03-30 00:06
duanxz
阅读(1342)
推荐(0)
2014年3月27日
摘要:
1.Web服务元数据Java 里的Web服务元数据跟微软的方案基本没有语义上的区别,自从JDK5添加了元数据功能(Annotation)之后,SUN几乎重构了整个J2EE体 系, 由于变化很大,干脆将名字也重构为Java EE, Java EE(当前版本为5.0)将元数据纳入很多规范当中,这其中就包括Web Services的相关规范, 加入元数据之后的Web Services服务器端编程模型就跟上面看到的C#片断差不多了, 这显然比以前的JAX-RPC编程模型简单(当然, Axis的编程模型也很简单).这里要谈的Web服务元数据(JSR 181)只是Java Web 服务规范中的一个,它跟C
阅读全文
posted @ 2014-03-27 20:35
duanxz
阅读(521)
推荐(0)
摘要:
此接口是针对Spring中的单例Bean设计的。提供了统一访问单例Bean的功能,BeanFactory可实现此接口以提供访问内部单例Bean的能力。 DefaultSingletonBeanRegistry实现类 共享bean实例的通用注册表,实现了SingletonBeanRegistry. 允
阅读全文
posted @ 2014-03-27 17:13
duanxz
阅读(798)
推荐(0)
摘要:
容器加载Bean的常见两个类ApplicationContext和BeanFactory, 一、首先,看看spring中加载配置在xml中的Bean对象到容器 spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xm
阅读全文
posted @ 2014-03-27 16:59
duanxz
阅读(1329)
推荐(0)