从pmap内核实现原理聊聊如何分析内存
上周五帮同事看了一个内存泄漏 mem leak 的问题,简而言之,就是使用 pmap -d 发现 writeable/private 的内存持续上涨。 赶巧,今晚又有一位朋友私信我,怀疑也是某数据库内存泄露了:
消息通知(Notification)系统优化
文章强调了通知在让我们了解关键信息方面的不可或缺性。旨在阐明可扩展、高可用和可靠的通知系统的蓝图,该系统可适应各种通知类型,包括移动推送通知、短信、电子邮件和第三方应用通知。
数据服务在新媒体业务体系中的实践
1 背景介绍 2 现状与痛点 3 设计思路 4 设计与实现 4.1 数据模型建设 4.2 多数据源治理 4.3 实时数据处理 4.4 数据存储方案 5 总结
谈谈现代组织如何构建数据治理
随着现代数据堆栈的兴起,所有业务数据现在都集中到云数据湖和数据仓库中。这使得团队可以更轻松地连接和分析不同的数据集,无论是产品、营销、销售还是财务数据。但它也可能给组织中负责制定数据治理策略的人员带来挑战。 随着访问数据的需求扩展到工程团队之外,一些趋势开始占据主导地位。
Spring事件机制详解
Spring 源码分析视频教程即将杀青,感兴趣的小伙伴戳这里:Spring源码应该怎么学?。 今天我们来聊一聊 Spring 中的事件机制,从用法到源码分析,我们挨个过一遍。
这套分布式IM即时通讯系统如何写到简历上?我给你整理好了!
分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、单聊、群聊,多端同步,以及其他一些需求。
Java21上手体验-分代ZGC和虚拟线程
前一阵Oracle刚刚发布了Java21,由于这是最新的LTS版本,引起了大家的关注。我也第一时间在个人项目中进行了升级体验,一探究竟,和大家分享。
Java 21 的虚拟线程:高性能并发应用的福音
Java 21 最重要的特性之一就是虚拟线程 (JEP 444)。这些轻量级的线程降低了编写、维护和观察高吞吐量并行应用所需的努力。 在讨论新特性之前,让我们先看一下当前的状态,以便更好地理解它试图解决什么问题以及带来了哪些好处。
如何结构化我们的代码
软件设计最佳实践,探讨按层、按特性和六边形架构/端口和适配器的代码结构。 在这篇文章中,我将探讨如何组织我们的代码并讨论最佳实践,涵盖三种不同的方法:按层、按特性和六边形架构/端口和适配器,以及它们的优缺点。
事件驱动架构 vs. RESTful架构:通信模式对比与选择
择事件驱动架构和RESTful架构取决于系统的特定要求和特征。 EDA提供了异步、解耦的通信,适用于需要灵活性、模块化和可扩展性的 场景。 RESTful架构提供了更直接、同步的客户端和服务器之间的交互,适用于注重简单性和低延迟通信的场景。 每种架构都有其优势,深思熟虑系统需求将指导选择这两种方法之间的抉择。
大型集团如何构建数据网格架构
每当开始与新客户合作时,我留下深刻印象的是:当开始围绕数据展开讨论时,绝大多数利益相关者开始谈论数据库表。更令人印象深刻的是,这种方法通常是由业务用户驱动的。我无数次听到企业业务部门说他们需要一组给定的表,以及需要针对这些表运行哪种类型的联接、分组依据和选择。所发生的情况是,重点是技术细节,而不是解决方案应提供的数据集方面的预期结果。
Tomcat 配合虚拟线程,一种新的编程体验
本文我就带着大家一起深入了解一波 Tomcat 配合虚拟线程会带来怎样的效果以及虚拟线程对以后使用 Java 开发高吞吐量、高并发应用程序时所带来的改变。
系统设计概念:生产 Web 应用的架构
在你使用的每个完美应用程序背后,都有一整套的架构、测试、监控和安全措施。今天,让我们来看看一个生产就绪应用程序的非常高层次的架构。
搞懂Java桥接模式,打破继承局限性,轻松实现多维变化
晦涩难懂的桥接模式,这篇文章一次就说清楚了。 了解并掌握桥接模式,对理解面向对象设计有非常大的帮助,值得深入学习。
Istio新架构揭秘:环境化Mesh
自问世以来,Istio因其使用Sidecar(可编程代理与应用容器一同部署)而备受认可。这种架构选择使Istio用户能够享受其好处,而无需对其应用进行 drast 改变。这些可编程代理,与应用容器紧密部署在一起,因其能够引入Istio的诸多好处而备受赞誉,同时又无需对应用进行重大更改。但总有改进的空间,现在Istio引入了环境化Mesh,这是其架构的重大演进。
制造业数字化转型的核心:数字孪生与MBSE
制造业是我国实体经济的基础,国家高度重视制造业发展。在数字经济蓬勃发展的背景下,制造业要实现高质量发展,必须实现信息化和工业化在更广范围、更深程度、更高水平上的融合发展。而数字孪生和基于模型的系统工程,是实现智能制造、完成制造业数字化转型的核心和重要基础。制造业复杂产品的设计和生产制造如此复杂,居然要使用企业架构EA方法。这也就难怪《TOGAF 标准9.1版》中文版是由中国航空工业集团有限公司组织人员翻译的了。
Go HTTP GET 请求可以发送 body 吗
前段时间遇到一个朋友,他跟我说他们在开发一个 Go 项目时,遇到了一个争议点,说来也好理解。WEB UI 端选择 GET、POST 类型时,程序是否要区分所传递的值(例如:Body),还是不管是什么类型都传。
浅析JAVA日志中的几则性能实践与原理解释
本篇文章通过几个技术点说明日志记录过程中的性能实践,计算机领域的性能往往都遵循着冰山法则,即你能看得见的、程序员能感知的只是其中的一小部分,还有大量的细节隐藏在冰山之下。
从操作系统角度看表空间计算方式
其实这个案例更多和操作系统有关,小结一下: 一个空文件夹,首先要消耗掉一个inode,具体大小取决于具体机器,然后加上一个 block 一个空文件,并不消耗 block 目录下的文件/子目录越多,目录就需要申请越多的 block
5 大创建型设计模式总结,20 张图彻底掌握
设计模式是写出优秀程序的保障,与架构能力与阅读源码的能力息息相关,对程序员来说非常重要,非常值得深入学习。 设计模式是让面向对象保持结构良好的秘诀。可以说,设计模式是软件工程的基石,如同大厦的一块块砖石一样。