0

分布式架构设计(管理篇)

...

尹泓 发布于 2018-07-20 16:00 评论(0)阅读(7)
0

设计模式之观察者模式

工作中我们经常会出现这样一种场景:在工作不忙的时候,老板出去办事了,然后很多员工就在工位上开始忙自己的事,比如看股票,看视频,看小说,吃零食。前台员工充当哨兵,只要老板一来,就马上通知员工们。 第一版,双向耦合代码实现: 我们发现“前台”类与“看股票者”是双向耦合的,如果观察者中还有想看NBA直播、 ...

Ericyshi 发布于 2018-07-20 15:19 评论(0)阅读(3)
0

设计模式之建造者模式

题目:用程序画一个小人,简单点,要求是小人要有头、身体、两手、两脚就可以了。 第一版: 先造一支笔 再编写绘图类 一起来造人 人是造出来了,但造人的过程都是封装在子类中。如果现在要加个高个的黑人,我们有可能因为编程不注意,使其缺胳膊少腿。所以最好的方法是规定,凡是建造小人,都必须有头、有身体、有四肢 ...

Ericyshi 发布于 2018-07-20 13:39 评论(0)阅读(7)
0

设计模式之外观模式

很多人都会炒股,但散户们就像待割的韭菜,割了又长,长了又被割,很多人乐此不疲,在股市亏了不少钱,缴了不少智商费。 股民炒股票代码: 功能是实现了,但客户端测试代码太难看了,每一项资产的买入或卖出都是直接罗列出来的,没有体现封装。再者,股民自己选择买入或卖出股票也不专业,同时也需要关注大量股票信息,时 ...

Ericyshi 发布于 2018-07-20 11:33 评论(0)阅读(3)
0

2018暑期北航软件能力培养师资培训有感

2018年7月中旬,我参加了北航计算机学院吴际老师的课程团队开设的《软件能力培养之面向对象设计与构造师资培训》,本想在培训结束之际写出这篇博客,但拖延症又犯了。博客园的账号已经申请N年了,本想好好使用,但回头就搁置了。所以说有的事情如果当下能做就应立刻行为,当下不做,以后可能就做不了了。借此契机,正 ...

松菊犹存 发布于 2018-07-20 11:10 评论(0)阅读(22)
0

设计模式之迪米特法则

迪米特法则:也叫最少知识原则,如果两个类不必彼此直接通信,那这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都尽量降低成员的访问权限,也就是说一个类包装好自己的private状态,不 ...

Ericyshi 发布于 2018-07-20 10:31 评论(0)阅读(3)
0

设计模式之模板方法模式

读书那会,我们经常要抄题目,从黑板上抄,从同学笔记那里抄,说实话,我就不喜欢这种学习方式,容易抄错题目。 我们来代码实现一下: 两份题目非常类似,除了答案不同。但如果一人抄错题目,那后面的人都会出错,这真实糟糕至极。那有没有更好点的实现方式呢? 第二版: 这里我们把题目都放到了TestPaper父类 ...

Ericyshi 发布于 2018-07-20 10:05 评论(0)阅读(3)
0

设计模式之原型模式

找工作时我们经常需要复印几份相同的简历。如果用编程来实现就是简单的复制粘贴,我们觉得很理所当然。 可以看出我们需要几份简历就需要实例化几次。如果写错一个字,也得改很多次。那有没有一种更简洁的方式呢?那就是原型模式了 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 我们用原 ...

Ericyshi 发布于 2018-07-19 20:50 评论(0)阅读(6)
0

设计模式之工厂方法模式

之前我们用简单工厂方法模式模拟了计算器的功能,现在用工厂方法模式实现以下 先构建一个工厂接口 然后加减乘除各个具体的工厂去实现这个接口 相关的Operation类及接口已在简单工厂模式里面实现。 客户端(计算器)的实现: 是不是很简单!看起来和简单工厂模式区别也不大。简单工厂模式最大的优点在于工厂类 ...

Ericyshi 发布于 2018-07-19 19:44 评论(0)阅读(5)
2

【设计模式】简单工厂模式 Simple Factory Pattern

简单工厂模式Simple Factory Pattern【Simple Factory Pattern】是设计模式里最简单的一个模式,又叫静态工厂模式【Static Factory Pattern】,这个模式没有收录在GOF 23 个模式中,因为他非常简单,在项目中使用也非常广泛,所以就用它来开篇。 ...

蓝之风 发布于 2018-07-19 16:24 评论(1)阅读(162)
13

从构建分布式秒杀系统聊聊WebSocket推送通知

前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子:我们去银行办理业务,一般会选择相关业务打印一个排号纸,然后就可以坐在小板凳上玩着手机,等待被小喇叭报 ...

小柒2012 发布于 2018-07-19 08:43 评论(11)阅读(2067)
0

迭代器模式

迭代器模式 标签: 设计模式 初识迭代器模式 定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示 。 结构和说明 ![image_1cihcf6941lqc1li04991k4fko9.png 64.9kB][1] Iterator: 迭代器接口。定义访问和遍历元素的接口 ...

王凯华 发布于 2018-07-18 16:48 评论(0)阅读(21)
2

fork/join 全面剖析

fork/join作为一个并发框架在jdk7的时候就加入到了我们的java并发包java.util.concurrent中,并且在java 8 的lambda并行流中充当着底层框架的角色。这样一个优秀的框架设计,我自己想了解一下它的底层代码是如何实现的,所以我尝试的去阅读了JDK相关的源码。下面我打 ...

浮云骑士LIN 发布于 2018-07-18 15:02 评论(0)阅读(133)
0

设计模式之代理模式

代理模式来了!先举个例子:在校园里我们经常看到这样一幅情景,某个男生非常喜欢某某女神,但又不好意思直接大胆追求,于是就从女神身边玩得好的人着手,要她们帮忙送吃的,送玩的。。。这样间接地表达自己的心意。 代码实现: 被追求的女神 送礼物的接口 追求者 女神的闺蜜和帮忙做的事 代理模式:为其他对象提供一 ...

Ericyshi 发布于 2018-07-18 13:44 评论(0)阅读(20)
0

大型分布式网站架构:缓存在分布式系统中的应用

缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1.1缓存的原理 (1) 将数据写入/读取速度更快的存储(设备 ...

AI乔治 发布于 2018-07-17 21:34 评论(0)阅读(81)
0

大话设计模式 读书笔记

大话设计模式 全书读书笔记. 这本书针对各种设计模式, 属于基础书籍, 场景和例子比较生动(虽然废话比较多). 总体来说还是值得看一下. 初学者学习, 工作者温故知新. ...

圣骑士wind 发布于 2018-07-17 08:55 评论(0)阅读(32)
5

什么样的代码称得上是好代码?

朋友指着自己写的代码问:你看我的代码写的怎么样,有没有问题,哪里需要修改? 以最宽松的标准讲,只要代码没有逻辑错误,没有严重性能问题,就没有问题,但我知道,他问得不是这些,而是问代码有没有可以更进一步优化的可能,我看他的代码做了清晰的分层,提取了基类,使用了模板模式,总体上算是不错了。 问题来了,究 ...

刘超(技术超) 发布于 2018-07-17 00:21 评论(2)阅读(1067)
0

C#传智播客

01 基础加强六天02 数据库四天03 SQL和ADO三天04 JavaScript05 DOM06 JQuery07 .NET就业班-三层项目+SVN五天08 ASP.NET十一天09 图书商城项目五天10 EF11 MVC两天12 OA项目九天13 就业培训14 win10APP开发15 Uni ...

劉焕平CHN 发布于 2018-07-16 20:46 评论(0)阅读(21)
0

系统优化怎么做-开篇

大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/youhua 在这里我会从基于J2EE系统及互联网架构方面,来谈谈系统优化的各个方面,干货满满,欢迎订阅 ...

昌松 发布于 2018-07-16 20:36 评论(0)阅读(55)
0

观察者模式

观察者模式 标签(空格分隔): 设计模式 初识观察者模式 定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 结构和说明 ![image_1cih7tcade8smpch4u1i7p10ut9.png 68.3kB][1] Subject: ...

王凯华 发布于 2018-07-16 18:42 评论(0)阅读(21)