摘要: 2.10运用面向对象分析设计方法开发接口鉴权功能 2.10.1需求分析 需求提出: “为了保证接口调用的安全性,我们希望设计实现一个接口调用鉴权功能,只有经过认证之后的系统才能调用我们的接口,没有认证过的系统调用我们的接口会被拒绝。我希望由你来负责这个任务的开发,争取尽快上线。” 第一轮基础分析: 阅读全文
posted @ 2020-02-21 11:30 杨海星 阅读(310) 评论(0) 推荐(0)
摘要: 2.8常用的基于贫血模型的MVC架构违背OOP吗? 2.8.1什么是基于贫血模型的传统开发模式? MVC: MVC 三层架构中的 M 表示 Model,V 表示 View,C 表示 Controller。它将整个项目分为三层:展示层、逻辑层、数据层,是一个比较笼统的分层方式,落实到具体的开发层面,并 阅读全文
posted @ 2020-02-20 22:06 杨海星 阅读(1700) 评论(0) 推荐(1)
摘要: 2.面向对象 2.1面向对象是什么 2.1.1面向对象编程与面向对象编程语言 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石 。 面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象 阅读全文
posted @ 2020-02-19 15:19 杨海星 阅读(513) 评论(0) 推荐(0)
摘要: 1.设计模式导读 1.1为什么要学设计模式 应对面试中的设计模式相关问题 告别写被人吐槽的烂代码 提高复杂代码的设计和开发能力 让读源码、学框架事半功倍 优秀的开源项目、框架、中间件,就像一个集各种高精尖技术在一起的战斗机。如果你想剖析它的原理、学习它的技术,而你没有积累深厚的基本功,就算把这台战斗 阅读全文
posted @ 2020-02-19 15:17 杨海星 阅读(158) 评论(0) 推荐(0)
摘要: 实现一个短网址系统 短网址服务 把一个长的网址转化成一个短的网址,访问这个短网址,就相当于访问原始的网址 原始网址:https://github.com/wangzheng0822/ratelimiter4j 短网址:http://t.cn/EtR9QEG 上面第二个网址是通过新浪提供的短网址服务生 阅读全文
posted @ 2020-01-20 19:32 杨海星 阅读(278) 评论(0) 推荐(0)
摘要: 微服务鉴权限流剖析 微服务 把复杂的大应用,解耦拆分成几个小的应用。 有利于团队组织架构的拆分,毕竟团队越大协作的难度越大; 每个应用都可以独立运维,独立扩容,独立上线,各个应用之间互不影响。 有利就有弊: 大应用拆分成微服务之后,服务之间的调用关系变得更复杂,平台的整体复杂熵升高,出错的概率、de 阅读全文
posted @ 2020-01-20 18:53 杨海星 阅读(369) 评论(0) 推荐(0)
摘要: Disruptor 消息队列 定义 内存消息队列 用于线程之间的消息传递 应用于Apache Storm、Camel、Log4j 2 等知名应用 基于循环队列的“生产者 - 消费者模型” 实现一个最简单的“生产者 - 消费者模型” 对于生产者和消费者之间操作的同步,并没有用到线程相关的操作。 当队列 阅读全文
posted @ 2020-01-19 19:27 杨海星 阅读(249) 评论(0) 推荐(0)
摘要: 实现一个小型搜索引擎 麻雀虽小,五脏俱全,跟大型搜索引擎相比,实现一个小型搜索引擎所用到的理论基础是相通的。 四个部分:搜集、分析、索引、查询 概述流程 搜集 爬虫爬取网页数据 分析 抽取网页文本信息 分词并创建临时索引 索引 将临时索引构建为倒排索引:关键词被哪些网页包含 查询 先对关键词做分词处 阅读全文
posted @ 2020-01-17 12:07 杨海星 阅读(297) 评论(0) 推荐(0)
摘要: Redis常用数据类型对应的数据结构 Redis数据库 Redis 是一种键值(Key-Value)数据库。相对于关系型数据库(比如 MySQL),也被叫作非关系型数据库。 常用的数据类型: 字符串、列表、字典、集合、有序集合。 列表(list) 支持存储一组数据。两种实现方法: 压缩列表(zipl 阅读全文
posted @ 2020-01-16 17:15 杨海星 阅读(195) 评论(0) 推荐(0)
摘要: 哈希算法 定义 将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法。 而通过原始数据映射之后得到的二进制值串就是哈希值。 特点 从哈希值不能反向推导出原始数据(所以哈希算法也叫单向哈希算法); 对输入数据非常敏感,哪怕原始数据只修改了一个 Bit,最后得到的哈希值也大不相同 阅读全文
posted @ 2020-01-15 20:07 杨海星 阅读(554) 评论(0) 推荐(0)