3 分钟吃透开闭原则,架构设计筑基必知必会
在开发项目时,几乎都会再三强调开闭原则。
深入浅出线程池
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际 运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线 程并行执行不同的任务。
一文带你走进得物视频
一、背景 二、视频体验技术优化 1. 视频质量提升 2. 视频卡顿率优化 3. 视频秒开优化 4. 其他 三、视频从发布到消费 1. 发布 2. 编码 3. 解码 四、过程中典型案例分析 1. 沉浸流冷启优化内存泄漏 2. 高帧率倍速播放音画不同步 3. 关注流进入视频详情页,再返回关注流没有续播 五、视频体验我们做了什么 1. 性能 2. 性能分析 3. 发热分析 4. 总结 六、未来展望
Greenplum AO表存储分析
前阵子有位客户反馈两个类似表结构的表,其中一个表的数据量远小于另外一个表(百万级和千万级),但百万级的表(后文以A表作为替代)大小远大于千万级的表(后文以B表作为替代)大小。按照以往单机PostgreSQL思维来思考的话,可能是TOAST,也可能是表中存在了很多大字段,大宽表之类的,亦或是数据类型差异、字节对齐等原因造成的,但是经过排查,发现这些并没有太大差异,甚至A表中的json/text字段更多,所以这个思路行不通了。不过怀疑的方向是这个A表经常会insert xxx。
通过Python脚本支持OC代码重构实践(一):模块调用关系分析
在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等。这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率。这时通常通过重构的方式对已有代码结构进行改进和优化。在重构的工作中,大部分的工作是人工的方式完成,是一个耗时且容易出错的过程。对于研发人员来讲,在不改变软件的功能和行为的前提下,保证质量和效率完成对已有功能的重构,是一个极大的挑战。本文以Python实现自动化的工具,支持代码重构过程的实践。
技术人对抗焦虑的加减法
对抗焦虑,首先我们要分离好“被贩卖的焦虑”这个课题,其次,摆正好姿态,管理好自己的欲望,通过螺旋式的“成长”来改善“自己的不满意”。
ThreadLocal:多线程环境下的神秘武器
ThreadLocal是一个线程安全的,以线程为单位的数据传递工具。广泛应用于多层级数据传递。
我在前端写Java SpringBoot项目
玩归玩,闹归闹,别拿 C端 开玩笑!这里不推荐大家把Node服务作为C端服务,毕竟它是单线程多任务 机制。这一特性是 Javascript 语言设计之初,就决定了它的使命 - Java >>>【Script】,这里就不多解释了,大家去看看 JavaScript 的历史就知道啦~这也就决定了,它不能像后端语言那样 多线程多任务,用户访问量小还能承受,一旦承受访问量大高并发,就得凉凉~
滴滴弹性云基于 K8S 的调度实践
上篇文章详细介绍了弹性云混部的落地历程,弹性云是滴滴内部提供给网约车等核心服务的容器平台,其基于 k8s 实现了对海量 node 的管理和 pod 的调度。本文重点介绍弹性云的调度能力,分为以下部分:
企业数字化转型:在焦虑中前行!
其实,在今年整体的大环境下,焦虑的不仅是个人,还有数字化转型中的企业。
怎样画一张人见人爱的业务架构图?
对于业务人员来讲,能将自己的业务知识以业务架构的方式呈现出来,这是理解业务的大道,也是与IT人员沟通的桥梁。
通过线程池方式改造Stream.parallel()并行流
对于IntStream.rangeClosed并行流问题,很多小伙伴,对这个比较陌生,想用线程池的方式改造一下。
聊聊如何为团队设定合理的目标
SMART 原则是一种目标设定和管理的方法,通常用于确保目标具有明确性、可测性、可达性、相关性和时间性。
iPhone兼容性修复:吸顶效果的Tabs标签页组件的完美自定义
让我们开始探索如何打造完美的自定义吸顶效果的Tabs标签页组件,为您的项目增添更多的魅力和功能!
Java 21:虚拟线程介绍
Java 21 版本更新中最重要的功能之一就是虚拟线程 (JEP 444)。这些轻量级线程减少了编写、维护和观察高吞吐量并发应用程序所需的工作量。
被报警大量骚扰?来看看治理方法论
本文记录了作者组内监控治理过程和治理心得。
给CDO的忠告:使用价值驱动树识别数据驱动的场景
最佳实践表明:通过关注场景来使数据策略与整体业务策略保持一致。通过与各行业的各种客户合作,我们了解到最有效的方法之一是通过价值驱动树进行识别。
数据分类:如何有效保护数据
数据分类可帮助组织根据数据的敏感性、价值以及数据泄露时的潜在影响来识别和分类数据。通过对数据进行分类,组织可以制定适当的安全措施和控制措施来保护数据并确保遵守相关法规和标准。了解不同类型的数据及其使用方式非常重要,因为这将帮助组织确定所需的适当保护级别。首先我们来看看什么是数据分类以及数据分类的原因。
618技术揭秘|探究竞速榜页面核心前端技术
本文介绍了京东竞速榜H5页面的核心前端技术,这些技术可以帮助开发者更好地开发H5页面,提高网站的质量和用户满意度。同时,我们还有一些未来的规划,如进一步加速页面加载速度、优化页面结构和布局、加强网站的可访问性等方面,以适应不断变化的市场需求和用户需求。未来,我们将继续关注H5页面的前沿技术和发展趋势,不断探索和实践新的技术方案,为用户提供更好的体验和服务。
掌握可扩展和可维护应用程序:12-Factor应用程序开发的全面指南
本文深入探讨了12个因素,详细解释了它们的重要性以及如何将它们应用到您自己的应用程序中。通过遵循这些原则,您可以创建更可靠、更高效且更易于管理的软件。