上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 智能生活项目需求 1) 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制对这些家电工作。 2) 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个App,分别控制,我们希望只要一个app就可以控制全部智能家电。 3) 要实现一个app控制所有智能家电 阅读全文
posted @ 2020-12-21 13:41 aBiu-- 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 豆浆制作问题 编写制作豆浆的程序,说明如下: 1) 制作豆浆的流程 选材 >添加配料 >浸泡 >放到豆浆机打碎 2) 通过添加不同的配料,可以制作出不同口味的豆浆 3) 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的 4) 请使用 模板方法模式 完成 (说明:因为模板方法模式, 阅读全文
posted @ 2020-12-19 17:53 aBiu-- 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1) 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 2) 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 3) 代理模式有不同的形式, 主要有三 阅读全文
posted @ 2020-12-18 22:57 aBiu-- 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 展示网站项目需求 小型的外包项目,给客户A做一个产品展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1) 有客户要求以新闻的形式发布 2) 有客户人要求以博客的形式发布 3) 有客户希望以微信公众号的形式发布 传统方案解决网站展现项目 问题分析 1) 需要的网站 阅读全文
posted @ 2020-12-18 22:04 aBiu-- 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 影院管理项目 组建一个家庭影院: DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: • 直接用遥控器:统筹各设备开关 • 开爆米花机 • 放下屏幕 • 开投影仪 • 开音响 • 开DVD,选dvd • 去拿爆米花 • 调暗灯光 • 播放 • 观影结束后,关 阅读全文
posted @ 2020-12-18 16:48 aBiu-- 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。 传统方案解决学校院系展示 传统方案解决学校院系展示存在的问题分析 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的 2) 实际上 阅读全文
posted @ 2020-12-18 16:00 aBiu-- 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 星巴克咖啡订单项目(咖啡馆): 1) 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 2) 调料:Milk、Soy(豆浆)、Chocolate 3) 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便 4 阅读全文
posted @ 2020-12-18 14:49 aBiu-- 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 手机操作问题 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等) 传统方案解决手机使用问题(类图): 1) 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。 2) 违反了单一职责 阅读全文
posted @ 2020-12-18 13:36 aBiu-- 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 现实生活中的适配器例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了 基本介绍 1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装 阅读全文
posted @ 2020-12-13 19:08 aBiu-- 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 盖房项目需求 1) 需要建房子:这一过程为打桩、砌墙、封顶 2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的. 3) 请编写程序,完成需求. 传统方式解决盖房需求 抽象类: public abstract class AbstractHouse { //打地 阅读全文
posted @ 2020-12-08 16:30 aBiu-- 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 克隆羊问题 现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的5只羊。 传统方式解决克隆羊问题 创建羊这个类 public class Sheep { private String name; private int age; private 阅读全文
posted @ 2020-12-08 14:13 aBiu-- 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1) 抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类 2) 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。 3) 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。 4) 将工厂抽象成两层,AbsFactor 阅读全文
posted @ 2020-12-07 17:05 aBiu-- 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 看一个具体的需求:披萨订购 看一个披萨的项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等) 2) 披萨的制作有 prepare,bake, cut, box 3) 完成披萨店订购功能。 使用传统的方式来完成 类图 代码: 阅读全文
posted @ 2020-12-07 16:09 aBiu-- 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactor 阅读全文
posted @ 2020-12-06 17:02 aBiu-- 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件)更好 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 3) 可扩展性 (即:当需 阅读全文
posted @ 2020-12-04 17:08 aBiu-- 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 概述Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方 阅读全文
posted @ 2020-11-25 16:03 aBiu-- 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1. 通过Hash算法来了解HashMap对象的高效性 面试的时候,经常会问:你有没有重写过hashcode方法?不少人直接说没写过。或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了 阅读全文
posted @ 2020-11-25 15:42 aBiu-- 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 参考地址:蚂蚁课堂 * 秒杀接口如何实现热词限流 热词参数限流:就是对请求的某个参数进行限流,不允许一个用户一直在同一时间不停访问,从而增加秒杀的几率。比如请求上有个userId,如果是同一个userId的值在一直不停的访问,是不行的。 举例: 写个秒杀接口的伪代码: @RestController 阅读全文
posted @ 2020-09-08 17:45 aBiu-- 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 参考地址:蚂蚁课堂 * 持久化的四种方案 默认的情况下Sentinel的规则是存放在内存中,如果Sentinel客户端重启后,Sentinel数据规则可能会丢失。 解决方案: Sentinel持久化机制支持四种持久化的机制。 本地文件 携程阿波罗 Nacos Zookeeper 基于Nacos持久化 阅读全文
posted @ 2020-09-07 22:06 aBiu-- 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 参考地址:蚂蚁课堂 服务接口的保护方案:黑白名单、对IP限流/熔断机制、服务降级、服务隔离 服务限流:就是保护我们的服务,在高并发情况下,如果客户端对服务端的请求到达一定的极限(就是我们设置的阈值),超出阈值,就会开启自我保护机制。直接执行服务降级的方法,不会走业务逻辑,会走本地的falback 方 阅读全文
posted @ 2020-09-06 20:42 aBiu-- 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页