摘要: 近期因工作原因减缓了更新频率,同时为了把Spring Cloud中文社区搭建起来也费了不少时间,几乎每天都在挤牙膏般的凑时间出来做一些有意义的事。未能按原计划更新博文,在此对持续关注我博客的朋友们深表歉意。 之前在写Spring Cloud系列文章的时候,列过一个较粗的计划,现在由于收到不少反馈和问 阅读全文
posted @ 2018-05-22 10:44 Taeyang 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了 阅读全文
posted @ 2018-05-22 10:38 Taeyang 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。 阅读全文
posted @ 2018-05-14 09:10 Taeyang 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、默认使用的是什么通信框架,还有别的选择吗? 2、服务调用是阻塞的吗? 3、一般使用什么注册中心?还有别的选择吗? 4、默认使用什么序列化框架,你知道的还有哪些? 5、服务提供者能实现失效踢出是什么原理? 6、服务上线怎么不影响旧版本? 7、如何解决服务调用链过长的问题? 8、说说核心的配置有哪些 阅读全文
posted @ 2018-05-14 08:39 Taeyang 阅读(258) 评论(0) 推荐(0) 编辑
摘要: ①、Dubbo Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 Transporter: mina, netty, 阅读全文
posted @ 2018-05-14 08:27 Taeyang 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的 阅读全文
posted @ 2018-05-11 08:42 Taeyang 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池。多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服 阅读全文
posted @ 2018-05-11 07:25 Taeyang 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.ANY关键字假设any内部的查询语句返回的结果个数是三个,如:result1,result2,result3,那么,select ...from ... where a > any(...);->select ...from ... where a > result1 or a > result 阅读全文
posted @ 2018-05-09 19:20 Taeyang 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1.InnoDB存储引擎 InnoDB是事物型数据库的首选引擎,支持事物安全表(ACID),支持行锁定和外键。Mysql5.5.5之后,InnoDB作为默认存储引擎,InnoDB主要特性有: (1)InnoDB给Mysql提供了具有提交、回滚、和崩溃恢复能力的事物安全(ACID兼容)存储引擎。Inn 阅读全文
posted @ 2018-05-09 10:37 Taeyang 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 6.1 Java API 客户端要连接 Zookeeper服务器可以通过创建 org.apache.zookeeper.ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。 ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooKe 阅读全文
posted @ 2018-02-06 14:14 Taeyang 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在一台机器上运营一个ZooKeeper实例,称之为单机(Standalone)模式。单机模式有个致命的缺陷,一旦唯一的实例挂了,依赖ZooKeeper的应用全得完蛋。 实际应用当中,一般都是采用集群模式来部署ZooKeeper,集群中的Server为奇数(2N+1)。只要集群中的多数(大于N+1台) 阅读全文
posted @ 2018-02-06 14:13 Taeyang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 4.1 配置文件 ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。 ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份, 阅读全文
posted @ 2018-02-06 14:12 Taeyang 阅读(403) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统: 树形结构的每个节点都被称作为Znode。 Zonde通过路径引用,如同Unix中的文件路径。路径必须是绝对的,因此他们必须由斜杠字符来开头。除此以外,它们必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径 阅读全文
posted @ 2018-02-06 14:11 Taeyang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 3.1 系统架构 ZooKeeper集群是由多台机器组成的,每台机器都充当了特定的角色,各种角色在协作过程中履行自己的任务,从而对外提供稳定、可靠的服务。 由上图可知,ZooKeeper集群由多台机器组成(这不废话吗),客户端的请求有可能被分配给任何一台机器来处理。考虑下面一个场景:客户端A问机器1 阅读全文
posted @ 2018-02-06 14:11 Taeyang 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.1 产生背景 当今是个分布式、集群、云计算等名词满天飞的时代。造成这种局面的一个重要因素就是,单一机器的处理能力已经不能满足我们的需求,不得不采用由多台机器组成的服务集群。服务集群对外提供服务的过程中,可以分解处理压力,在一定程度上打破性能瓶颈,并提高服务的可用性(不会因为一台机器宕机而造成服务 阅读全文
posted @ 2018-02-06 14:09 Taeyang 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 接触大户数据好多年了,一直没有系统学习过,今天找了个目录如下: 第一阶段:Linux课程 讲解linux基础操作,讲的是在命令行下进行文件系统的操作,这是hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux基础入门。 如果你从 阅读全文
posted @ 2018-02-02 14:25 Taeyang 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短 阅读全文
posted @ 2018-01-30 22:38 Taeyang 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Spring 概述 1. 什么是spring? spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用 阅读全文
posted @ 2018-01-30 17:18 Taeyang 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 基本组件: @Component:标识了一个受Spring管理的组件,泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @Respository:标识持久层,数据访问组件,即DAO组件。 @Service:标识业务层组件。 @Controller:标识表现层,控制层组件。 @Reque 阅读全文
posted @ 2018-01-30 16:35 Taeyang 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 你已经学会了如何使用元素来声明bean和通过使用XML配置文件中的<constructor-arg>和<property>元素来注入。 Spring 容器可以在不使用<constructor-arg>和<property>元素的情况下自动装配相互协作的 bean 之间的关系,这有助于减少编写一个大的 阅读全文
posted @ 2018-01-30 15:08 Taeyang 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Spring框架支持以下五种bean的作用域: 1.singleton:bean在每个Spring ioc容器中只有一个实例。 2.prototype:一个bean的定义可以有多个实例。 3.request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring Applicat 阅读全文
posted @ 2018-01-30 14:57 Taeyang 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 事务隔离级别定义的是事务在数据库读写方面的控制范围 1.Serializable 最严格的级别,事务串行执行,资源消耗最大。 2.REPEATABLE READ 保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。 3 阅读全文
posted @ 2018-01-30 14:35 Taeyang 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 传播级别定义的是事务的控制范围。 1.PROPAGATION_REQUIRED 默认的spring事务传播级别,使用该级别的特点是,如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。 2.PROPAGATION_ 阅读全文
posted @ 2018-01-30 13:52 Taeyang 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 前言 至于为什么要用solr5.5,因为最新的6.10,没有中文的分词器支持,这里使用的是ik分词器,刚好支持到5.5 ik分词器下载地址 :https://github.com/EugenePig/ik-analyzer-solr5 , 下载完之后使用maven命令, mvn package 即可 阅读全文
posted @ 2018-01-05 16:47 Taeyang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Apache Solr入门教程(初学者之旅) 写在前面:本文涉及solr入门的各方面,请逐行阅读,相信能帮助你对solr有个清晰全面的了解并能简单实用。 在Apache Solr初学者教程的这个例子中,我们将讨论有关如何安装最新版本的Apache Solr,并告诉你如何配置它。此外,我们将告诉你如何 阅读全文
posted @ 2018-01-05 16:44 Taeyang 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2018-01-05 15:58 Taeyang 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 测试博客园 阅读全文
posted @ 2017-08-28 16:55 Taeyang 阅读(131) 评论(0) 推荐(0) 编辑