#软件开发
认证与授权
URL去重策略(布隆过滤器)

在网络爬虫爬取数据时需要解决海量数据的存在性问题,也即判断给定数据是否存在。比如判断一个数字是否存在于包含大量数字的数字集中(数字集很大,上亿)、 防止缓存穿透(判断请求的数据是否有效避免直接绕过缓存请求数据库)、邮箱的垃圾邮件过滤(判断一个邮件地址是否在垃圾邮件列表中)、黑名单功能(判断一个IP地址或手机号码是否在黑名单中)等等。

MQTT

MQTT (Message Queue Telemetry Transport,消息队列遥测传输协议),是一种基于发布-订阅(publish-subscribe)模式的轻量级通讯协议,该协议构建于 TCP/IP 协议上。

Maven

Maven 作为一个构建工具,不仅能自动化构建项目,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。Maven 不仅是构建工具,还是一个依赖管理工具和项目管理工具。它提供了中央仓库,且能按照配置自动下载构件。

设计模式

设计模式(Design pattern)代表了软件开发中最佳的实践,通常被有经验的面向对象的软件开发人员所采用。

设计模式:工厂模式

工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。

RBAC权限管理

RBAC(Role-Based Access Control)作为当前使用范围最广的一种权限设计模型,有 3 个基础组成部分,分别是:用户、角色和权限。RBAC 通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离(区别于ACL模型)。不同角色对应不同权限,用户可充当多个角色。

配置中心
友链
访客
本站总访问量: