找回密码
 立即注册
驱动开发:内核封装WFP防火墙入门 New
WFP框架是微软推出来替代TDIHOOK传输层驱动接口网络通信的方案,其默认被设计为分层结构,该框架分别提供了用户态与内核态相同的AIP函数,在两种模式下均可以开发防火墙产品,以下代码我实现了一个简单的驱动过滤防火墙。 WFP 框架分为两 ...
寨重 6 天前
237 0 0
迭代器模式(Interator Pattern) New
一、模式动机 迭代器模式(Iterator Pattern)是一种使用频率非常高的行为型设计模式,迭代器用于对一个聚合对象进行遍历。通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成 ...
盖彗云 6 天前
875 0 0
基于Expression Lambda表达式树的通用复杂动态查询构建器——《原型篇一》[已开源] New
续接上编,本篇来讲讲俄罗斯套娃的设计与实现。 首先简单地完善一下前面提到的例子,代码如下: [*]测试实体类 [*]独立条件类 [*]条件组类 [*]枚举   接下来,先构建查询条件描述器对象,由于例子代码比较简略,仅用于方便说明设 ...
嗣伐 6 天前
506 0 0
设计模式详解之抽象工厂模式--企业的运行模式 New
前言 本文主要讲述设计模式中的抽象工厂模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 一.什么是抽象工厂模式 抽象工厂是23种设计模式中创建型模式的一种,抽象工厂是由多个工厂组合而成。 上一 ...
告陕无 6 天前
105 0 0
观察者模式(Observer Pattern) New
一、模式动机 观察者模式用于描述对象之间的依赖关系,它引入了观察者和观察目标两类不同的角色,由于提供了抽象层,它使得增加新的观察者和观察目标都很方便。观察者模式广泛应用于各种编程语言的事件处理模型中,Java语言也提供了对观 ...
盗衍 6 天前
918 0 0
C++程序开发技巧 New
引言 类(class)的使用分为两种——基于对象(object Based)和面向对象(object oriented) 基于对象是指,程序设计中单一的类,和其他类没有任何关系 单一的类又分为:不带指针的类(class without pointer members)和带指针的类(c ...
翁真如 6 天前
624 0 0
【实践篇】教你玩转JWT认证---从一个优惠券聊起 New
引言 最近面试过程中,无意中跟候选人聊到了JWT相关的东西,也就联想到我自己关于JWT落地过的那些项目。 关于JWT,可以说是分布式系统下的一个利器,我在我的很多项目实践中,认证系统的第一选择都是JWT。它的优势会让你欲罢不能,就像 ...
灼巾 6 天前
421 0 0
Redis内存兜底策略——内存淘汰及回收机制 New
Redis内存兜底策略——内存淘汰及回收机制 Redis内存淘汰及回收策略都是Redis内存优化兜底的策略,那它们是如何进行兜底的呢?先来说明一下什么是内存淘汰和内存回收策略: [*]Redis内存淘汰:当Redis的内存使用超过配置的限制时,根据 ...
蒋炸役 6 天前
979 0 0
【实践篇】领域驱动设计:DDD工程参考架构 New
背景 为什么要制定参考工程架构 不同团队落地DDD所采取的应用架构风格可能不同,并没有统一的、标准的DDD工程架构。有些团队可能遵循经典的DDD四层架构,或改进的DDD四层架构,有些团队可能综合考虑分层架构、整洁架构、六边形架构等多 ...
尹疋 6 天前
113 0 0
【程序员日记】---从业务编排到低代码 New
之前总聊微服务,今天换一个话题---低代码。 低代码这个词也是最近这几年很火的概念,尤其是遇到大环境下行,很多大厂和互联网那个公司也在慢慢在低代码方向发力,当然,对于传统项目交付型的软件公司,低代码也具有相当大的吸引力。 如 ...
宛蛲 6 天前
234 0 0
系统设计:从零用户扩展到百万用户 New
设计一个支持百万用户的系统是具有挑战性的,这是一段需要不断改进和不断提升的旅程。在本章中,我们将构建一个支持单个用户的系统,并逐渐扩展以服务于数百万用户。阅读本章后,您将掌握一些技巧,帮助您解决系统设计面试问题。 AI不会 ...
痨砖 6 天前
954 0 0
如何做架构设计? New
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。 1、设计很重要 我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要过程。设计的重要之处在于 ...
坐褐 6 天前
765 0 0
微服务架构基本原理学习笔记(一) New
一、什么是微服务   微服务是一种技术架构,通常我们可以把它理解为一组可以相互之间协同工作的应用程序或服务,这些应用程序或服务能够被单独部署到不同的服务器中,并且能够自主运行和维护。   微服务技术只是一个名称而已,或许 ...
赖秀竹 6 天前
697 0 0
实际业务中使用策略模式对代码进行重构 New
一.业务描述 最近在负责公司一个语音的微服务模块优化,这个模块主要的业务是:1.天猫精灵、小度、若琪、小京鱼、小爱同学、思必驰这些第三方音响对我们的用户进行oauth2/JWT授权; 2.这些第三方音响服务调用我们的设备发现接口对公司 ...
缀访 6 天前
203 0 0
基于Expression Lambda表达式树的通用复杂动态查询构建器——《构思篇一》[已开源] New
在上一篇中构思了把查询子句描述出来的数据结构,那么能否用代码将其表达出来,如何表达呢?再次回顾考察,看下面的查询子句: [code]Id>1 and Id1 和 Id1 and Id1 and Id
谯梨夏 6 天前
213 0 0
WMS产品实时数据仓库介绍 New
WMS产品实时数据仓库介绍       目标以ERP、跨境电商ERP 、 WMS(仓储管理系统)为核心,搭建融合商业智能BI、新零售、订货系统等为一体的产品矩阵,帮助电商企业快速布局 跨境 和 新零售,提升订单处理效率,实现数字化业务管理, ...
悯拄等 6 天前
731 0 0
命令模式(Command Pattern) New
命令模式(Command Pattern) 一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对 ...
盒礁泅 6 天前
727 0 0
什么是一致性哈希?一致性哈希是如何工作的?如何设计一致性哈希? New
如果你有 n 个缓存服务器,一个常见的负载均衡方式是使用以下的哈希方法: 服务器索引 = 哈希(键) % N,其中 N 是服务器池的大小。 让我们通过一个例子来说明这是如何工作的。如表5-1所示,我们有4台服务器和8个字符串键及其哈希值。 为 ...
常士 6 天前
388 0 0
代码坏味道(一) New
GC 优化 1.防止大对象Buffer到内存中 现象:当大包请求时,YGC 耗时严重 原因:默认情况下 Zuul2 并不会缓存请求体(DirectByteBuffer),也就意味着它会先发送接收到的请求 Headers 到后端服务,之后接收到请求体再继续发送到后端服务 ...
顾星 6 天前
65 0 0
基于Expression Lambda表达式树的通用复杂动态查询构建器——《构思篇二》已开源 New
接续[上篇之预告] 本篇来讲讲,如何根据前面设计的查询描述器构造出可执行的表达式。正如标题所示,实现手段将采用Expression Lambda技术。 先来看看主角System.Linq.Expressions.Expression 长什么样,都有些什么东西,能做什么。 先看 ...
旌磅箱 6 天前
880 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则