热文说说你对非功能性需求的理解

非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。

热文 说说你对功能性需求的理解

是从某一类用户的视角看他使用这个软件的需求。比如,作为用户你用淘宝,找东西,拍货,付款,你有怎样的需求。作为卖家,你用淘宝怎么收款,发货,管理订单。这就是一个个的 `u...

热文23 种设计模式的设计理念

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代...

热文说说你对设计原则的理解

为了便于记忆,我们可以使用一个口诀来记忆面向对象设计原则:**开口合里最单依** - 开:开闭原则 - 口:接口隔离原则 - 合:组合/聚合原则 - 里:里式替换原则 ...

热文如何发现性能瓶颈

在找性能瓶颈之前,我们要先对系统性能有一个概念如何在不购买新硬件的条件下完成更多的工作?何时才真正需要添加硬件(更多的内存,更快的磁盘、 CPU以及网络接口)?

热文性能指标有哪些

响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击了一个页面计时开始,到这个页面完全在浏览器里展现计时结束的这一段时间间隔,看起来很简...

热文基于角色的访问控制

以角色为基础的访问控制(Role-based access control, RBAC),是资讯安全领域中,一种较新且广为使用的访问控制机制,其不同于强制访问控制以及自由...

热文授权与认证

认证与授权是计算机安全方面的两个基础概念。认证解决你是谁的问题 (who),授权解决你能干什么的问题 (what)。计算机系统解决你是谁的问题,是依靠识别与人绑定的某种凭...

热文HTTPS 降级攻击

在传统流行的 WEB 服务中,由于 HTTP 协议没有对数据包进行加密,导致 HTTP 协议下的网络包是明文传输,所以只要攻击者拦截到 HTTP 协议下的数据包,就能直接...

热文 HTTPS 原理剖析

HTTP 协议,本身是明文传输的,没有经过任何安全处理。那么这个时候就很容易在传输过程中被中间者窃听、篡改、冒充等风险。这里提到的中间者主要指一些网络节点,是用户数据在浏...

热文服务端通信安全攻防

服务端接口通信过程中,一般是明文传输的,没有经过任何安全处理。那么这个时候就很容易在传输过程中被中间者窃听、篡改、冒充等风险。因此,对于敏感信息,以及重要文件就需要进行加...

热文Netty 内部执行流程

Netty 的接收和发送 ByteBuffer 采用 DIRECT BUFFERS,使用堆外直接内存进行 Socket 读写,不需要进行字节缓冲区的二次拷贝。如果使用传统...

热文Netty 线程模型

首先,Netty 使用 EventLoop 来处理连接上的读写事件,而一个连接上的所有请求都保证在一个 EventLoop 中被处理,

热文TCP 粘包/拆包的解决办法

发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。

热文消息的堆积解决思路

如果还没开始投入使用 Kafka,那应该在设计分区数的时候,尽量设置的多点(当然也不要太大,太大影响延迟,具体可以参考我前面提到的文章),从而提升生产和消费的并行度,避免...

热文消息队列的使用场景

校验用户名等信息,如果没问题会在数据库中添加一个用户记录 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信