logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入浅出设计模式【二十四、终章———选择指南、过渡设计、实际案例、经验教训】

本文总结了设计模式的选择与组合应用指南。通过对比策略与状态、装饰器与代理等相似模式的核心区别,提出根据需求变化点选择模式的决策流程,强调避免过度设计和模式滥用。文中列举了组合模式+访问者模式等常用组合方案,并以电商订单系统为例展示模式的实际应用,分析其收益与代价。最后指出模式是解决问题的手段而非目标,应通过持续重构引入模式,而非预先过度设计。理解模式意图比死记结构更重要,同时应结合现代框架灵活运用

#设计模式
深入浅出设计模式【七、桥接模式】

桥接模式是一种结构型设计模式,主要用于解决多维度变化导致的类爆炸问题。其核心思想是将抽象部分与实现部分分离,通过组合关系替代继承,使两者能独立变化。模式包含抽象、精化抽象、实现者和具体实现四个角色,适用于需要灵活切换实现、隐藏实现细节的场景。典型应用包括JDBC驱动设计、跨平台开发和插件架构。该模式遵循开闭原则,提高系统灵活性,但可能增加复杂度,需避免过度设计。在框架设计中,桥接模式是驱动程序和插

#设计模式#桥接模式#java
【负载均衡】负载不均衡问题:配置了 4 个 pod,并发压测的时候并发的 100 个请求都打在同一个 pod 上,问题排查 & 解决方案

本文分析了Kubernetes Service负载不均衡问题的根因与解决方案。核心问题在于默认负载均衡算法可能不适合压测场景,通过流程图展示了请求分发机制。提供了详细排查步骤,包括检查Service配置、使用Java代码诊断请求分布。针对三大常见原因给出解决方案:1)关闭Session Affinity;2)切换至ipvs模式并配置最少连接算法;3)优化客户端连接池配置,避免长连接导致的请求粘滞。

#负载均衡#运维
数据结构与算法 决策树内容详解

决策树是一种模拟人类决策过程的机器学习方法,通过树形结构进行数据分类或回归。核心思想是通过递归选择最佳特征和分割点,将数据划分为更纯的子集。关键指标包括基尼不纯度、信息熵和信息增益,用于衡量节点分裂效果。决策树可处理分类和连续特征,支持缺失值,但容易过拟合,需通过剪枝优化。经典算法包括ID3、C4.5和CART,常用于集成学习如随机森林和梯度提升树。优点是解释性强、无需复杂预处理,缺点是稳定性差、

#决策树#算法#机器学习
数据结构与算法 决策树训练完整指南:从理论到实践

本文介绍了训练决策树的系统性流程,包含数据准备、算法选择、模型训练和评估等关键步骤。通过Java代码示例展示了数据预处理方法(缺失值处理、标准化、数据集分割)和决策树参数配置(最大深度、最小样本数、分裂标准等)。文章最后演示了如何加载数据、预处理、分割数据集并配置参数来训练决策树模型,为读者提供了完整的决策树训练实现框架。

#决策树#算法#机器学习
Redis 底层数据结构解析(三):Hash 类型与渐进式 Rehash 的精妙设计

Redis Hash类型采用双编码策略(listpack和hashtable)来优化内存和性能,根据字段数量和值长度自动转换。核心机制包括:1)小数据使用紧凑的listpack存储;2)大数据转为hashtable,通过渐进式rehash实现平滑扩容,避免服务中断。rehash过程中,所有操作会同时在两个哈希表上执行,确保数据一致性和访问效率。这种设计在内存利用率和操作性能之间取得了巧妙平衡。

文章图片
#redis#数据结构#哈希算法
深入浅出设计模式【三、抽象工厂模式】

抽象工厂模式是一种创建型设计模式,用于创建一组相关或依赖的对象(产品族)而不指定具体类。它通过抽象工厂接口提供创建方法,由具体工厂实现不同产品族的创建逻辑(如现代风格/古典风格UI组件)。该模式解耦客户端与具体产品,确保产品一致性,支持产品族切换。适用场景包括多风格UI系统、跨平台组件等需要保证产品一致性的情况。实现方式包括经典接口实现和反射配置化,建议优先使用依赖注入框架(如Spring)作为现

#设计模式#抽象工厂模式
git实战(5)提交代码的时候发现冲突了怎么办

本文介绍了Git冲突的解决流程:首先通过git status确认冲突文件,手动编辑删除冲突标记并保留所需代码;随后用git add标记已解决文件,根据操作类型(合并/拉取/变基)完成提交;最后推送代码。还提供了冲突回退、差异查看等辅助命令,并建议通过频繁拉取、小步提交等实践预防冲突。系统化解决的关键在于理解冲突原因并谨慎处理代码整合。

#git#大数据
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】

Redis采用基于Reactor模式的单线程事件驱动架构,通过高效的事件循环处理高并发请求。核心组件包括aeEventLoop结构体(管理事件监听和处理)、epoll/kqueue事件通知机制、以及有序命令执行队列。该设计避免了锁竞争和上下文切换,保证了原子性操作,但存在CPU利用率受限的缺点。源码分析揭示了从事件循环初始化到请求处理的全流程,包括客户端连接建立、epoll事件监听、命令执行等关键

#redis#架构#数据库
【开源】广东省干部培训网络刷课脚本

本文介绍了一个基于Selenium的自动化刷课脚本解决方案,专为广东省干部培训网络平台设计。该Python项目通过模拟用户操作实现课程视频的自动播放和学习进度管理,主要功能包括安全登录、课程处理、视频播放控制和进度监控。技术架构采用Selenium WebDriver实现浏览器自动化,处理多层iframe嵌套环境,具备显式等待、跨窗口协同和反检测机制等关键技术。文章详细说明了环境配置、使用流程和技

#开源#网络
    共 144 条
  • 1
  • 2
  • 3
  • 15
  • 请选择