<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[坚持努力做吧，少年！]]></description><link>https://blog.youkuaiyun.com/lishehe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lishehe]]></copyright><item><title><![CDATA[zookeeper在dubbo到底起了什么作用]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/77666797</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/77666797</guid><author>lishehe</author><pubDate>Tue, 29 Aug 2017 09:47:15 +0800</pubDate><description><![CDATA[zookeeper用来注册服务和进行负载均衡，哪一个服务由哪一个机器来提供必需让调用者知道，简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现，但是如果提供服务的机器挂掉调用者无法知晓，如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发，简单来]]></description><category></category></item><item><title><![CDATA[dubbo支持的注册中心]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/76472517</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/76472517</guid><author>lishehe</author><pubDate>Mon, 31 Jul 2017 21:15:11 +0800</pubDate><description><![CDATA[1.5 dubbo支持的注册中心Dubbo提供的注册中心有如下几种类型可供选择：Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心ZooKeeper是一个开源的分布式服务框架，它是Apache Hadoop项目的一个子项目，主要用来解决分布式应用场景中存在的一些问题，如：统一命名服务、状态同步服务、集群管理、分布式应用配置管理等，它支持Standalo]]></description><category></category></item><item><title><![CDATA[Java 并发编程]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/74003071</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/74003071</guid><author>lishehe</author><pubDate>Fri, 30 Jun 2017 16:05:16 +0800</pubDate><description><![CDATA[多线程1、操作系统有两个容易混淆的概念，进程和线程。进程：一个计算机程序的运行实例，包含了需要执行的指令；有自己的独立地址空间，包含程序内容和数据；不同进程的地址空间是互相隔离的；进程拥有各种资源和状态信息，包括打开的文件、子进程和信号处理。线程：表示程序的执行流程，是CPU调度执行的基本单位；线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间，同时共享进进程锁拥有的内存]]></description><category></category></item><item><title><![CDATA[java多线程总结五：线程池的原理及实现]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/73849327</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/73849327</guid><author>lishehe</author><pubDate>Wed, 28 Jun 2017 16:14:29 +0800</pubDate><description><![CDATA[1、线程池简介：    多线程技术主要解决处理器单元内多个线程执行的问题，它可以显著减少处理器单元的闲置时间，增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为：T1 创建线程时间，T2 在线程中执行任务的时间，T3 销毁线程时间。    如果：T1 + T3 远大于 T2，则可以采用线程池，以提高服务器性能。                一个线程池包括以下四个基本组]]></description><category></category></item><item><title><![CDATA[GCT学习总结]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/48949821</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/48949821</guid><author>lishehe</author><pubDate>Wed, 07 Oct 2015 16:31:54 +0800</pubDate><description><![CDATA[数学总结:    数学相对来说还是不难的,保证钱13个题目全做对就是很好地策略了，一旦后面的做不出来就果断放弃啦,通过和师弟师妹的交流提高不少，继续做题总结中…… 逻辑总结：    逻辑视频是在10月4号之前就看完了,第一遍只是对逻辑的大概题型有了一个总体的了解,主要实战:做习题,当然主要是以练习为主,练习所使用的试卷也是12年之前的试卷,做完试卷的总体感受是:逻辑的考试题型比较固定;多看看视频很]]></description><category></category></item><item><title><![CDATA[github(四)]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/48140979</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/48140979</guid><author>lishehe</author><pubDate>Mon, 31 Aug 2015 21:58:31 +0800</pubDate><description><![CDATA[github(四)]]></description><category></category></item><item><title><![CDATA[github(三)]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/48140947</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/48140947</guid><author>lishehe</author><pubDate>Mon, 31 Aug 2015 21:57:15 +0800</pubDate><description><![CDATA[github(三)]]></description><category></category></item><item><title><![CDATA[github(二)]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/48140933</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/48140933</guid><author>lishehe</author><pubDate>Mon, 31 Aug 2015 21:56:49 +0800</pubDate><description><![CDATA[github(二)]]></description><category></category></item><item><title><![CDATA[github(一)]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/48140911</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/48140911</guid><author>lishehe</author><pubDate>Mon, 31 Aug 2015 21:55:32 +0800</pubDate><description><![CDATA[github]]></description><category></category></item><item><title><![CDATA[java 里面保留字volatile及其与synchronized的区别]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/47165727</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/47165727</guid><author>lishehe</author><pubDate>Fri, 31 Jul 2015 09:59:33 +0800</pubDate><description><![CDATA[1、锁提供了两种主要特性：互斥（mutual exclusion） 和可见性（visibility）。互斥即一次只允许一个线程持有某个特定的锁，因此可使用该特性实现对共享数据的协调访问协议，这样，一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些，它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证，线程看到的共享变量可能]]></description><category></category></item><item><title><![CDATA[集群技术（三）MySQL集群深度解析]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46756097</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46756097</guid><author>lishehe</author><pubDate>Sat, 04 Jul 2015 16:42:01 +0800</pubDate><description><![CDATA[什么是MySQL集群      MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案，其目的是提供容错性和高性能。   数据更新使用读已提交隔离级别（read-committedisolation)来保证所有节点数据的一致性，使用两阶段提交机制（two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败，则更新失败）。       无共享]]></description><category></category></item><item><title><![CDATA[集群技术（一）]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46755649</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46755649</guid><author>lishehe</author><pubDate>Sat, 04 Jul 2015 15:45:18 +0800</pubDate><description><![CDATA[集群（cluster）技术是一种较新的技术，通过集群技术，可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益，其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机，它们构成了一个组，并以单一系统的模式加以管理。一个客户与集群相互作用时，集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。 编辑1 提高性能一些计算密集型应用，如：天气预报]]></description><category></category></item><item><title><![CDATA[集群技术（二） MySQL集群简介与配置详解]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46755625</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46755625</guid><author>lishehe</author><pubDate>Sat, 04 Jul 2015 15:41:26 +0800</pubDate><description><![CDATA[1． 先了解一下你是否应该用MySQL集群。减少数据中心结点压力和大数据量处理，采用把MySQL分布，一个或多个application对应一个MySQL数据库。把几个MySQL数据库公用的数据做出共享数据，例如购物车，用户对象等等，存在数据结点里面。其他不共享的数据还维持在各自分布的MySQL数据库本身中。2． 集群MySQL中名称概念.(如上图)1）Sql结点（SQL node--上图对应为My]]></description><category></category></item><item><title><![CDATA[远程通信（RPC，Webservice，RMI，JMS、EJB、JNDI的区别）对比]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46654499</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46654499</guid><author>lishehe</author><pubDate>Sat, 27 Jun 2015 09:17:49 +0800</pubDate><description><![CDATA[RPC（Remote Procedure Call Protocol）RPC使用C/S方式，采用http协议,发送请求到服务器，等待服务器返回结果。这个请求包括一个参数集和一个文本集，通常形成“classname.methodname”形式。优点是跨语言跨平台，C端、S端有更大的独立性，缺点是不支持对象，无法在编译器检查错误，只能在运行期检查。 Web ServiceWeb Service提供的服]]></description><category></category></item><item><title><![CDATA[Dubbo框架应用之（四）--Dubbo基于Zookeeper实现分布式实例]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46653793</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46653793</guid><author>lishehe</author><pubDate>Fri, 26 Jun 2015 21:31:06 +0800</pubDate><description><![CDATA[主要包括了两大主要流程：日志收集并实时处理流程、调用读取实时计算结果流程，我们使用基于Dubbo框架开发的服务来提供实时计算结果读取聊天人数的功能。上图中，实际上业务接口服务器集群也可以基于Dubbo框架构建服务，就看我们想要构建什么样的系统来满足我们的需要。

   如果不使用注册中心，服务消费方也能够直接调用服务提供方发布的服务，这样需要服务提供方将服务地址暴露给服务消费方，而且也无法使用监控中心的功能，这种方式成为直连。

   如果我们使用注册中心，服务提供方将服务发布到注册中心，而服务消费方可以通]]></description><category></category></item><item><title><![CDATA[Dubbo框架应用之（三）--Zookeeper注册中心、管理控制台的安装及讲解]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46653915</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46653915</guid><author>lishehe</author><pubDate>Fri, 26 Jun 2015 21:05:12 +0800</pubDate><description><![CDATA[我是在linux下使用dubbo-2.3.3以上版本的zookeeper注册中心客户端。Zookeeper是Apache Hadoop的子项目，强度相对较好，建议生产环境使用该注册中心。Dubbo未对Zookeeper服务器端做任何侵入修改，只需安装原生的Zookeeper服务器即可，所有注册中心逻辑适配都在调用Zookeeper客户端时完成。下载解压wget http://www.apache.]]></description><category></category></item><item><title><![CDATA[Dubbo框架应用之（二）--服务治理]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46652743</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46652743</guid><author>lishehe</author><pubDate>Fri, 26 Jun 2015 20:20:14 +0800</pubDate><description><![CDATA[当我们现有ITOO平台系统的业务随着用户的逐渐增大，设计的业务越来越广，系统会异常的复杂，在大规模服务之前，我们可以采用的是RMI或Hessian等工具，暴露和引用远程服务，通过配置URL地址和JNDI地址进行调用，使用Apache httpd复杂均衡插件或F5服务器进行负载均衡]]></description><category></category></item><item><title><![CDATA[Dubbo框架应用之（一）--服务体系]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46652497</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46652497</guid><author>lishehe</author><pubDate>Fri, 26 Jun 2015 17:53:05 +0800</pubDate><description><![CDATA[Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架，使得应用可通过高性能的 RPC 实现服务的输出和输入功能，可以和 Spring框架无缝集成，也是一个非常全面的SOA基础框架。主要核心部件：Remoting: 网络通信框架，实现了 sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象，支持负载均衡、容灾和集群功能Registry:]]></description><category></category></item><item><title><![CDATA[多线程（五） Fork/Join框架介绍及实例讲解]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46563785</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46563785</guid><author>lishehe</author><pubDate>Fri, 19 Jun 2015 18:00:58 +0800</pubDate><description><![CDATA[1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架， 是一个把大任务分割成若干个小任务，最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架，Fork就是把一个大任务切分为若干子任务并行的执行，Join就是合并这些子任务的执行结果，最后得到这个大任务的结果。比如计算1+2+。。＋100]]></description><category></category></item><item><title><![CDATA[多线程（四） 实现线程范围内模块之间共享数据及线程间数据独立（Map集合）]]></title><link>https://blog.youkuaiyun.com/lishehe/article/details/46520695</link><guid>https://blog.youkuaiyun.com/lishehe/article/details/46520695</guid><author>lishehe</author><pubDate>Tue, 16 Jun 2015 17:19:17 +0800</pubDate><description><![CDATA[多个线程访问共享对象和数据的方式 1.如果每个线程执行的代码相同，可以使用同一个Runnable对象，这个Runnable对象中有那个共享数据，例如，买票系统就可以这么做。 2.如果每个线程执行的代码不同，这时候需要用不同的Runnable对象，有如下两种方式来实现这些Runnable对象之间的数据共享：     (1)将共享数据封装在另外一个对象中，然后将这个对象逐一传递给各个Runnable对]]></description><category></category></item></channel></rss>