公司:政采云
瀑布流组件陷入商品重复怪圈?我是如何用心一解的!
什么是瀑布流组件,瀑布流的布局,视觉表现为参差不齐的多栏布局。
你的代码过度设计了吗?
设计模式被认为是软件设计的“规范”,但是在互联网快速发展的过程中,也暴露了一些问题。相比过程式代码的简单与易于修改,设计模式常常导致代码复杂,增加理解与修改的成本,我们称之为 “过度设计”。
CAP原则之ZK和Eureka注册中心
Eureka 集群每个节点都相等,都可以提供事物请求和读请求,集群之间定时通过 Replicate 同步注册表并通过心跳检测机制去处理 Client 的上下线,保证了 CP,放弃了 A,这里放弃了一致性,只是说放弃强一致性,去追求最终一致性。
初探Web客户端追踪技术
浏览器的追踪技术是一把双刃剑,它建立了用户个人信息和网站之间的连接,合理地使用能够大大提高用户的体验,但是同时也存在着隐私泄漏。
分布式多级缓存系统设计与实战
缓存系统的设计各有千秋、各有优劣。没有最优秀的架构,只有最适合的架构。应该根据自身实际业务情况考虑缓存架构的设计。并从缓存命中率、数据库压力、数据一致性、系统吞吐量等综合评估设计的合理性。
初识 Rust — 冉冉升起的新星
Rust 是一种兼顾内存安全、高并发和稳定运行的编程语言。它有着惊人的运行速度(有些领域甚至超过 C/C++),能够防止运行时错误,并保证线程安全。Rust 语言使每个人都能够构建可靠、高效的软件。
数据成本量化
数据成本治理涉及了对数据存储、处理、传输和使用等过程中所产生成本的管理和优化,本文主要阐述了一种在治理过程中量化存储和计算资源的实现方式。
AKF理论及应用
在分布式系统中,AKF 理论非常重要,因为分布式系统需要处理大量的数据和请求,同时还需要保证系统的可用性和容错性。AKF 理论提供了一些关键的原则和实践,可以帮助开发人员和架构师设计和开发出更加可靠和高效的分布式系统。
了解ZRender
ZRender 是二维绘图引擎,是轻量级的 Canvas 类库,它提供 Canvas、SVG、VML 等多种渲染方式,它可以用于绘制各种图形,包括线条、矩形、圆形、多边形等。
业务系统的Prometheus实践
本文介绍了研发人员通过配置 Prometheus 自定义的业务指标,实现监控告警完整链路的大致的流程。大家也可以定制化除了系统指标(例如 CPU、JVM、IO 等)外,梳理出自己系统的核心业务,添加告警,增强系统的稳定性。
MVCC与数据库锁
MVCC 多版本并发控制是数据库引擎实现中常用的处理读写冲突的手段,主要的目的是提高数据库的并发性能,从规避锁的角度去避免读写冲突,MVCC 主要实现是通过 undo log 版本链与 Readview 组成。
浅谈“分布式锁”
在单机时代,虽然不存在分布式锁,但也会面临资源互斥的情况,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制。
浅析基于Spring Security 的身份认证流程
在企业级项目中,目前较为流行的的认证和授权框架主要是 Spring Security 和 Shiro。Spring Security 相对于 Shiro 具有更加丰富的功能和社区资源,但Security 的上手难度也要大于 Shiro。
上瘾模型
上瘾模型背后隐含着的本质是用户的痒点(爽点)。在解决用户痛点的基础上,通过多种触发和多变的酬赏不断的刺激用户。
微前端框架qiankun的沙箱方案解析
本文主要讨论微前端框架 qiankun 的沙箱实现方案,及各方案的实现原理,希望大家对 js 沙箱隔离有更深的理解。
MySQL - InnoDB 内存结构解析
Buffer Pool:缓冲池,简称 BP。其作用是用来缓存表数据与索引数据,减少磁盘 IO 操作,提升效率。