SuperKerwin's Blog
首页
分类
标签
关于
算法实战篇
算法实战篇 - 大数据量问题解决方案标签: #Share 1. 如何从大量的 URL 中找出相同的 URL?题目描述给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。 解答思路每个 URL 占 64B,那么 50 亿个 URL占用的空间大小约为 320GB。 5,000,000,000 * 64B ≈ 5GB
2023-02-06
数据结构及算法篇
算法实战篇
装饰器模式
装饰器模式篇标签: #Share 意图动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator模式相比生成子类更为灵活 别名:包装器Wrapper 装饰器模式的诞生有时我们希望给某个对象而不是整个类添加一些功能,例如:一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框。 使用继承机制是添加功能的一种有效途径,但这种方法不够灵活,因为边框的选择是静态的,用户不能控
2023-02-06
编码及设计模式篇
装饰器模式
观察者模式
观察者模式篇标签: #Share 意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 别名:发布-订阅模式 观察者模式的诞生将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的致性,我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了它们的可重用性。 说人话就是: 【产品】:开发小哥,我需要你设计一个天气预报显示大屏
2023-02-06
编码及设计模式篇
观察者模式
设计模式总篇:剖析七大原则
设计模式总篇:剖析七大原则标签: #Share 聊聊为什么需要原则我们所有人都看过科幻电影,都看到过未来场景中人类和机器人和平相处的场景 为了让拥有自主智能的机器人不失控,人类为机器人制定了三大定律: 第一定律:机器人不得伤害人类个体,或者目睹人类个体将遭受危险而袖手不管 第二定律:机器人必须服从人给予它的命令,当该命令与第一定律冲突时例外 第三定律:机器人在不违反第一、第二定律的情况下要尽可
2023-02-06
编码及设计模式篇
设计模式总篇:剖析七大原则
跨域问题
前端交互篇 - 跨域标签: #Share SpringBoot - Cors解决跨域问题 - 本地请求其他域名时cookie无法传输SpringBoot 利用Cors解决跨域问题 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
2023-02-06
前端篇
跨域问题
迭代器和组合模式
迭代器及组合模式篇标签: #Share 迭代器模式意图提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴漏该对象的内部表示 迭代器模式的诞生【产品】:嘿,有一个好消息,咱们旗下的餐厅把月巴克的咖啡店吞并了!太棒了!年终奖稳了! 【开发】:Yeah!Yeah!Yeah! 【产品】:但是他们好像反应一个问题,月巴克的点餐系统好像不兼容我们的体系,怎么回事?不就是一个菜单吗? 【开发】:Oh!No!
2023-02-06
编码及设计模式篇
迭代器和组合模式
限流篇
请求限流标签: #Share 开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流 通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。 计数算法(不常用)// 模拟的伪代码 public static void main(String[] args) throws InterruptedException { AtomicLong atomicLong =
2023-02-06
Java篇
限流篇
适配器模式和外观模式
适配器模式标签: #Share 意图将一个类的接口转换成客户希望的另外一个接口,adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 别名:Wrapper包装器 适配器模式的诞生【产品】:开发小哥,记得我们第一版的需求吗? 【开发】:什么玩意? 【产品】:我们第一版是不是造了很多鸭子啊,现在需要造一点火鸡,但是客户很奇葩,他们要让鸭子拥有火鸡一样的能力,怎么办? 【开发】:把
2023-02-06
编码及设计模式篇
适配器模式和外观模式
1
…
5
6
7
搜索
×
关键词