软件工程师的关键原则-18个系统设计概念
要在系统设计中脱颖而出,深刻理解诸如负载均衡、缓存、分区、复制、数据库和代理等基本系统设计概念至关重要。
如何画出一张清晰而专业的技术架构图?
如果说业务架构定义了“我们需要做什么”,数据架构和应用架构描述了“我们将如何做到这一点”,技术架构则提供了“我们需要哪些工具和技术来实现这一目标”的答案。
什么是云原生架构的可观测原则?
本文将探讨云原生架构的可观测原则,详细解释它们的含义,以及如何在实际应用中实现这些原则。
浅谈交易链路中的一些设计原则&模式
作者对设计原则、模式等学习后,通过本文谈谈自己的感受。
谈谈企业数据资源入表路径及方法
2023年10月14-15参加了数据要素高层次人才高级研修班,在会议上国家发改委价格监测中心、国家信息中心、厦门国家会计学院、中国人民大学法学院、深圳数据交易所等领导专家分享了关于数据二十条、企业数据资源相关会计处理暂行办法、数据产权及交易合规等关于数据要素市场的相关丰富及精彩内容。基于此,结合企业具体数据资产及数据治理实践,撰写本文以供大家参考,以期更多交流和合作。
面试中如何答好:synchronized
实现锁应该考虑的问题 如何获取资源(锁)? 获取不到资源的线程如何处理? 如何释放资源? 资源释放后如何让其他线程获取资源?
分布式架构,史上最全详解!
这篇重点详解了: 负载均衡的原理 负载均衡算法 轮循 加权轮循 随机 最少连接5.源地址散列 负载均衡的分类 二层负载均衡(mac) 三层负载均衡(ip) 四层负载均衡(tcp) 七层负载均衡(http)
到底该如何搭建一个新系统
本文详细介绍了搭建系统工程架构时需要关注的几个重要方面,重点围绕如何进行工程架构设计展开探讨。基于产品的价值,做出决策。并从系统工程架构的演进、技术方案的选型、系统规范共识的达成等方面入手,对实施过程中的常见问题给出了解决思路。
归并排序 nO(lgn)
每每实现算法的时候,我总是倾向于用文字将算法的逻辑描述出来,当你能清晰的描述算法逻辑的时候,实现起来就是水到渠成的事情。
业务流程“七化”助力企业数字化转型
业务流程是企业做事的方式。战略确定企业做什么,具体怎么做则需要通过业务流程来确定。企业规模越大,业务越多,越需要加强业务流程管理。进入到数字经济时代,业务流程管理仍然非常重要,但需要在两方面做出调整。一方面是要以客户为中心来调整业务流程,让业务流程聚焦于为客户创造价值,从而能够为企业带来价值。另一方面是要以数据驱动业务流程的优化和再造,让业务流程更加高效、智能地运转。
面试中如何答好:线程
是操作系统为应用程序分配资源的基本单位,比如操作系统会为一个应用程序分配独立的工作空间,硬件资源,任务调度等。一个应用程序就是一个进程。
豁然开朗:这问题我不信你能分析的这么透彻!
掌握多个线程同时读写同一共享变量存在共享问题的根本原因,重点掌握CPU内存模式和Java内存模型的核心原理,缓存一致性问题及其产生的原因,并能够根据CPU内存模型和Java内存模型编写线程安全的代码。
分布式搜索系统的设计
如今,我们几乎在每个网站上都看到一个搜索栏。搜索栏使我们能够快速找到我们需要的内容。 让我们举个例子。想象一下,如果YouTube没有提供搜索栏,我们如何在数百万个视频中找到特定的视频,这些视频多年来都已上传到YouTube?用户仅通过滚动浏览很难找到他们想要的内容。 在每个搜索栏背后,都有一个搜索系统。
彻底解决SpringBoot 接口404异常响应~
通过本文,我们探讨了Spring Boot中的404异常处理问题,以及如何通过自定义ErrorController来解决这一问题。
一文论重复性工作中如何培养匠心
匠心来自于重复性工作,但重复性工作未必一定培养出匠心。
简单聊一聊公平锁和非公平锁,parallel并行流
synchronized会极大的降低程序的性能,导致整个程序几乎只能支持单线程操作,性能显著降低。 那么,如何解决呢?
我们为什么需要单元测试?
刹车是降低了车速还是提升了车速?我们通常认为写单测费力耗时、耽误研发进度,仿佛在给项目“踩刹车”。⼤家不妨带着这个问题往下看,详细聊聊为什么单元测试可以让软件开发跑得更快。
代码层面探索前端性能
本文主要是从代码层面探索前端性能,主要分为以下 4 个小节。 使用 CSS 替代 JS 深度剖析 JS 前端算法 计算机底层
解决GC毛刺问题——转转搜索推荐服务JDK17升级实践
1 升级背景 2 JDK17简介 2.1 新语法简介 2.2 新GC算法简介 3 升级过程 3.1 升级步骤 3.2 遇到问题及解决方法 4 升级效果 4.1 整体耗时对比 4.2 分节点耗时对比 4.3 GC停顿时长对比 4.4 堆空间占用对比 5 总结
JDK8升级JDK11最全实践干货来了
截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。