摘要: 闲来温故下此书,择有碰撞之处摘录。 李笑来老师云:所有学习上的成功,都只靠两件事,策略和坚持,而坚持本身就应该是最重要的策略之一。 1 态度篇 排除万难,奋勇前进 20190216感悟: 做成任何事情,态度第一。 从个体上看,我们需要有坚定的信念,做到完美解决问题,或是成功交付task。这里涉及到一 阅读全文
posted @ 2019-01-07 17:19 sun-sailing 阅读(358) 评论(0) 推荐(0)
摘要: 1.前言 1.1 包路径和源码 下载链接 基于发布订阅的分布式消息系统,使用scala语言编写。 特点:采用分区机制,每个分区可以放到不同的服务器上,提高了吞吐率,同时基于磁盘存储,以及副本机制可以确保不丢失;流计算机制实现实时统计。 1.2 适用场景:TB级以上的数据 淘宝,美团,电影票,订单之类 阅读全文
posted @ 2019-01-07 14:49 sun-sailing 阅读(747) 评论(0) 推荐(0)
摘要: HTTP 状态码点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。 1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态码。 2xx (成功):表示成功处理了请求的状态码。 3xx (重定向):要完成请求,需要进一步操作。通常,这些状态码用来重定向。 4xx( 阅读全文
posted @ 2019-01-07 11:44 sun-sailing 阅读(2552) 评论(0) 推荐(0)
摘要: 1 背景 Netflix 是全球十大视频网站中唯一收费站点,是美国互联网流媒体播放商,由于访问量巨大,转型为云计算公司。 由Netflix公司主持开发了一套代码框架和库Netflix OSS即open source,后来合入spring cloud,即Spring Cloud Netflix,成为s 阅读全文
posted @ 2019-01-02 14:09 sun-sailing 阅读(353) 评论(0) 推荐(0)
摘要: 1 概念 隐藏被调方对象,增加一个中介对象即代理类,在代理类中增加功能,或是减少被调方的功能,该代理类提供给调用方调用。 2 适用场景,以及优缺点 远程代理:降低系统耦合度。 虚拟代理:减少系统消耗,提高运行效率。 Copy-on-Write代理 保护代理:控制用户使用权限。 缓冲代理:快速响应请求 阅读全文
posted @ 2018-12-29 13:22 sun-sailing 阅读(260) 评论(0) 推荐(0)
摘要: 1 概念 命令模式属于行为模式,目的将一个请求封装成一个对象。客户端只管发一条或是多条命令或请求,不需要关注接收者是谁,以及如何实现。 2 适用场景和优缺点 适用场景:客户端需要不同时间,发送不同指令;客户端和接受者解藕;系统需要支持undo redo操作。 优点:扩展性强,便于组合命令。 3 命令 阅读全文
posted @ 2018-12-27 10:18 sun-sailing 阅读(187) 评论(0) 推荐(0)
摘要: 1 hadoop生态系统 hdfs 分布式文件系统 hadoop-hdfs-2.7.2.jar mapreduce 分布式计算框架 hadoop-mapreduce-client-app-2.7.2.jar Ambari 安装部署配置和管理工具 zookeeper分布式协作服务zookeeper-3 阅读全文
posted @ 2018-12-14 15:13 sun-sailing 阅读(212) 评论(0) 推荐(0)
摘要: 1 渊源 于2009由Matei Zaharia创立了spark大数据处理和计算框架,基于内存,用scala编写。 2 部署 2.1 需要软件包 下载路径见已有博文 Jdk ——因为运行环境为jvm Python2.7 Scala2.10.4 Spark1.0.1 Hadoop stable ver 阅读全文
posted @ 2018-12-11 16:02 sun-sailing 阅读(232) 评论(0) 推荐(0)
摘要: 1.概念 定义一个高层的统一的外观接口类,该接口用于客户端调用,和一个实现类用来包装子系统中多个类,客户端可以通过客户端完成对子系统的方法调用。 2.适用场景 2.1 代码移植,降低了现有系统的复杂度和系统中的编译依赖性。 2.2 多步骤的操作,简化了接口,降低了与子系统的耦合度。 缺点:违背开闭原 阅读全文
posted @ 2018-12-05 12:38 sun-sailing 阅读(311) 评论(0) 推荐(0)
摘要: 未完待续 页面:html app 网络层:cdn nginx 应用层:tomcat 服务层:dubbo spring cloud 数据层:MySQL redis MongDB 分布式架构:zookeeper 热点数据:消息过大,MQ/kafka 拆分多个服务:docker 架构设计思想: 分而治之 阅读全文
posted @ 2018-12-04 18:20 sun-sailing 阅读(228) 评论(0) 推荐(0)
摘要: 1 渊源 1.1 spring 原型在200210由Rod Johnson发布的书中体现,后来在200403spring 1.0版本发布,201709spring 5.0发布, (1)spring ioc 控制反转,管理容器中的bean,主要使用di依赖注入实现。 工厂模式,通过sessionFac 阅读全文
posted @ 2018-11-29 11:41 sun-sailing 阅读(335) 评论(0) 推荐(0)
摘要: 1 前言 负载均衡,一般包含两方面的含义。一方面是,将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅提高网络系统的处理能力; 第二个方面的含义是,将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可以有效减少前端用户等待响应的时间。 阅读全文
posted @ 2018-11-27 15:16 sun-sailing 阅读(689) 评论(0) 推荐(0)
摘要: 1 原子性:CPU层面不能分割的操作。请移步链接 2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。 volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。 阅读全文
posted @ 2018-11-21 17:31 sun-sailing 阅读(499) 评论(0) 推荐(0)
摘要: 1 概念和使用场景 下载路径 2 基本存储类型 String List Set SortedSet Hash 3 事务 单线程执行,即只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 根据事务的四大特性ACID,只保证了原子性、一致性和隔离性 4 如何 阅读全文
posted @ 2018-11-20 17:27 sun-sailing 阅读(1682) 评论(0) 推荐(0)
摘要: 1 概念和渊源 Mybatis是一款支持自定义sql、存储过程、高级映射的持久化框架。本是apache的一个开源iBatis项目,2010年更名为MyBatis,2013年11月迁移到Github。 Mybatis是一个ORM(object relation mapping)对象关系映射框架,用于实 阅读全文
posted @ 2018-11-20 10:27 sun-sailing 阅读(291) 评论(0) 推荐(0)