<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kayak2015]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014735232</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014735232]]></copyright><item><title><![CDATA[mysql 存储过程 和 触发器]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84808836</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84808836</guid><author>u014735232</author><pubDate>Tue, 05 Jul 2016 21:31:29 +0800</pubDate><description><![CDATA[
一、存储过程
DELIMITER //
create procedure insert_test1(in loops int)
begin
declare v1 int;
set v1 = loops;
while v1 &amp;gt; 0 do 
insert into test1 values('99');
set v1 = v1 - 1;
end while;
end;
/...]]></description><category></category></item><item><title><![CDATA[activeMQ]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84804049</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84804049</guid><author>u014735232</author><pubDate>Wed, 25 May 2016 14:34:47 +0800</pubDate><description><![CDATA[activeMQ 消息队列： http://jinguo.iteye.com/blog/240174]]></description><category></category></item><item><title><![CDATA[hibernate 基本查询]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803982</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803982</guid><author>u014735232</author><pubDate>Tue, 24 May 2016 23:26:59 +0800</pubDate><description><![CDATA[
一、Query 接口：Query 是hibernate 专门用来执行hql语句的查询接口
hql ( hibernate query language ) :
支持条件查询，投影查询，分页查询，连接查询，分组查询，子查询，内置一些聚集函数，
支持动态绑定参数。
 
1、hql 的绑定参数有两种方式 ：
使用 （？） ， 绑定时要使用参数的位置
使用 （： 参数名），绑定时要使用参...]]></description><category></category></item><item><title><![CDATA[hibernate 对集合属性的操作]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803830</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803830</guid><author>u014735232</author><pubDate>Mon, 23 May 2016 23:26:53 +0800</pubDate><description><![CDATA[
hibernate对集合属性的操作 : 对于实体中，集合属性是延时加载的，也是是说查出实体时，不去查询集合元素，只有在获取集合元素的时候，在进行查询
 
一、set 集合属性操作
1、set集合映射配置、set集合属性的使用
在Student实例类中,添加 Set&amp;lt;String&amp;gt;  hobby , 在映射文件中使用
&amp;lt;set&amp;gt; 元素 : 单独创建一个表
&amp;l...]]></description><category></category></item><item><title><![CDATA[hibernate 基本配置]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803817</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803817</guid><author>u014735232</author><pubDate>Mon, 23 May 2016 22:07:33 +0800</pubDate><description><![CDATA[
一、orm 框架的作用:
将对象数据保存到关系数据库中，将关系数据库表中数据读入到对象中
 
二、hibernate 提供了强大的对象和关系数据库映射，查询功能强大
 
三、Hibernate 应用开发步骤 -
设计实体类
1、setter 和 getter 方法
2、公共的无参数的构造方法
3、对象标示符的属性
4、属性是集合类型，则必须定义接口类型 List Set M...]]></description><category></category></item><item><title><![CDATA[zookeeper 内部原理]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803587</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803587</guid><author>u014735232</author><pubDate>Sun, 22 May 2016 11:30:37 +0800</pubDate><description><![CDATA[
一、请求、事务和标示符
1、读操作请求：zookeeper 服务器会在本地处理请求，所以zookeeper在处理以只读请求为主要负载时，性能会很高，我们还可以增加更多的服务器到zookeeper集群中，这样可以处理更多的读请求。
2、写操作请求：zookeeper 服务器会将请求转发给leader， leader执行相应的请求，并形成状态的更新，称为一个事务。例如：一个客户端提交了一个对/...]]></description><category></category></item><item><title><![CDATA[zookeeper 处理状态变化]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803511</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803511</guid><author>u014735232</author><pubDate>Sat, 21 May 2016 11:40:43 +0800</pubDate><description><![CDATA[
状态变化的使用场景： 从节点需要知道主要主节点挂掉，从节点需要知道任务分配给了自己，Zookeeper的客户端定时轮询Zookeeper集群状态。避免轮询的方式是，使用监听点，通过监听点，客户端可以对指定的znode节点注册一个通知请求，在发生变化时就会收到一个通知。
 
一、单次触发器（监视点 ）： 只会触发一次事件
1、监视点可以跨越不同服务端的连接而保持，当一个客户端与zookee...]]></description><category></category></item><item><title><![CDATA[zookeeper java api]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84803329</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84803329</guid><author>u014735232</author><pubDate>Thu, 19 May 2016 21:10:38 +0800</pubDate><description><![CDATA[
一、建立zookeeper会话 Zookeeper(String connect , int timeout, Watcher watcher)
1: Watcher : 用于接受会话事情一个对象，这个对象需要我们自己创建。客户端需要实现watcher接口来监控与zookeeper之间会话的情况。
 
2、如果zookeeper服务至少由三台服务器组成，那么一个服务器的故障并不会导致服务...]]></description><category></category></item><item><title><![CDATA[spring 外部化配置 和 装配JNDI对象]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802714</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802714</guid><author>u014735232</author><pubDate>Mon, 16 May 2016 00:15:07 +0800</pubDate><description><![CDATA[
一、外部化配置
1： 替换占位符 : &amp;lt;contect : property-placeholer location = &quot;classpath : /db.properies&quot;&amp;gt; 
占位符不仅可以替换xml文件中的内容，还可以替代@value 注解的内容
 
2： 重写属性： 使用属性文件重写Bean属性。
 
3： 加密外部属性 ： 需要将jasypt（类库，简化了j...]]></description><category></category></item><item><title><![CDATA[使用jmx管理spring bean ]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802712</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802712</guid><author>u014735232</author><pubDate>Sun, 15 May 2016 23:34:49 +0800</pubDate><description><![CDATA[
背景
要希望在运行时改变应用的配置，可以使用java管理扩展 （jmx），能够管理、监控、配置应用
使用jmx管理应用的核心组件是MBean。
MBean就是公开管理接口所定义的特定方法的javabean
1： 标准MBean ： 标准MBean的管理接口是通过反射由Bean类所实现的固定接口而确定的
2： 动态MBean ： 是在运行时通过调用DynamicMBean接口的方法来确...]]></description><category></category></item><item><title><![CDATA[spring 消息]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802694</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802694</guid><author>u014735232</author><pubDate>Sun, 15 May 2016 21:21:43 +0800</pubDate><description><![CDATA[
一、 JMS提供了应用之间的异步通信机制 ： 当一个应用通过jms向另一个应用发送消息时，两个应用之间没有直接的联系。而是，发送方应用会将消息交给一个服务，由服务确保将消息投递给接收方应用。
 
1 ： JMS 中有两个主要概念 ： 消息代理和目的地 ， 当一个应用发送消息时，会将消息交给一个消息代理。消息代理可以确保消息被投递目的地，同时释放发送者，使其能够继续其他业务。jms 有两种目...]]></description><category></category></item><item><title><![CDATA[spring rest]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802579</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802579</guid><author>u014735232</author><pubDate>Sat, 14 May 2016 14:27:29 +0800</pubDate><description><![CDATA[
一、Rest的基本原理 （表述性状态转移） rest 与 rpc没有任何关系。RPC是面向服务的，并关注于行为和动作，而REST是面向资源的。
1： 表述性，资源实际上可以用各种形式来进行表述。xml，json，html
2:    状态当使用REST的时候，我们更关注资源的状态
3： REST涉及转移资源数据，它以表述性形式从一个应用转移到了一个应用
 
总结：rest就是将资源的...]]></description><category></category></item><item><title><![CDATA[spring远程调用]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802380</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802380</guid><author>u014735232</author><pubDate>Thu, 12 May 2016 21:47:42 +0800</pubDate><description><![CDATA[
一、Spring 远程调用概览
1、把一个应用的某些可用功能发布为远程服务并提供给其他应用来使用，我们需要将这个应用接口的基本功能发布为远程服务。
 
2、spring 支持几种不同的RPC模型 包括
rmi，不考虑网络限制时，访问／发布基于java的服务(很难穿越防火墙，这是因为rmi使用任意端口来交互)
hessian，burlap， 考虑网络限制时，通过http访问／发布基于j...]]></description><category></category></item><item><title><![CDATA[jms]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84802285</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84802285</guid><author>u014735232</author><pubDate>Thu, 12 May 2016 11:39:20 +0800</pubDate><description><![CDATA[
一、JMS : 访问企业消息系统的开发商中立的API (类似于数据库访问jdbc的api)
1:  jms api可以分为3个主要部分： 公共api、点对点api 和 发布/订阅api
 
JMS公共api 内部
必须使用JNDI从提供者获得
ConnectionFactory，Destination  
 
可以通过工厂（ConnectionFactory）方法在不同的API接...]]></description><category></category></item><item><title><![CDATA[zookeeper 基础知识]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84801859</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84801859</guid><author>u014735232</author><pubDate>Tue, 10 May 2016 09:29:49 +0800</pubDate><description><![CDATA[
一、ZooKeeper 基础知识
 
1 、zookeeper 环境搭建
有5台Server搭建一个zookeeper集群，这5台机器根据选举算法，选出一个leader节点，这个leader节点与其他4台Server相互通信，是长连接，当这4台Server有改动时，先将改动同步到leader节点，然后再由leader将改动同步到每一个Server。搭建好zookeeper后，就可以与Cl...]]></description><category></category></item><item><title><![CDATA[rpc框架]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84801839</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84801839</guid><author>u014735232</author><pubDate>Mon, 09 May 2016 21:50:31 +0800</pubDate><description><![CDATA[
 一、包含服务提供方和服务调用方
 
服务调用方： 
代理层：
将对应的接口通过rpc框架的动态代理来生成一个对象。该对象不是直接invoke调用真实类的方法，而是通过序列化封装，通过网络向server发送信息，server接受信息，通过反射机制，调用方法然后返回结果。
 
序列化层：1 就参数序列化成报文，2 反序列化
 
通信层： 1通信消息到生产者服务器，2 根据返回的报...]]></description><category></category></item><item><title><![CDATA[远程服务调用框架 Apache Thrift]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84801748</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84801748</guid><author>u014735232</author><pubDate>Mon, 09 May 2016 13:58:54 +0800</pubDate><description><![CDATA[
一、 Facebook 开发的远程服务调用框架 Apache Thrift，它采用接口描述语言定义并创建服务，支持可扩展的跨语言服务开发，所包含的代码生成引擎可以在多种语言中，如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等创建高效的、无缝的服务，其传输数据采用二进制格式，相对 XML 和...]]></description><category></category></item><item><title><![CDATA[分布式服务框架zookeeper]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84801728</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84801728</guid><author>u014735232</author><pubDate>Mon, 09 May 2016 11:18:55 +0800</pubDate><description><![CDATA[
一、 zookeeper 数据结构 ： 具有层次关系的数据结构，非常类似于一个标准的文件系统
  
1： 每个子目录项(如NameService,Configuration,GroupMembers,Apps 都被称作为znode),
这个 znode 是被它所在的路径唯一标识，如 Server1 这个 znode 的标识为 /NameService/Server1
2：(临时节点)E...]]></description><category></category></item><item><title><![CDATA[spring web flow]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84801696</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84801696</guid><author>u014735232</author><pubDate>Sun, 08 May 2016 22:45:01 +0800</pubDate><description><![CDATA[
Spring Web Flow 是一个web框架，适用于元素按规定流程运行的程序。是spring mvc的扩展，支持开发基于流程的应用程序。
 
一： Spring中使用web flow
1: 流程执行器 ： 驱动流程的执行，当用户进入一个流程时，流程执行器会为用户创建并启动一个流程执行实例。当流程暂停的时候，流程执行器会在用户执行操作后恢复流程。
&amp;lt;flow : flow-ex...]]></description><category></category></item><item><title><![CDATA[spring 数据库访问]]></title><link>https://blog.youkuaiyun.com/u014735232/article/details/84796237</link><guid>https://blog.youkuaiyun.com/u014735232/article/details/84796237</guid><author>u014735232</author><pubDate>Wed, 04 May 2016 23:10:20 +0800</pubDate><description><![CDATA[
一: 数据访问模版化 ： spring将数据访问过程中固定的和可变的部分明确划分为两个不同的类： 模板和回调 
 模板 ： 事务控制，管理资源，处理异常
 回调 ： 创建语句，绑定参数，整理数据集
 spring 提供了： jdbcTemplate 和 HibernateTemplate 或 JpaTemplate 
 
二： 使用数据访问模板
方式1： 将其配置为spring上下...]]></description><category></category></item></channel></rss>