JVM原理最全详解(万字图文总结)
JVM,全称是Java Virtual Machine,就是我们经常说的Java虚拟机,是Java程序在运行时的环境。 JVM是一个虚拟机,它能够在不同的硬件和操作系统平台上运行Java程序,并提供了一个统一的、安全的、可移植的执行环境。
谈谈如何构建企业级数据市场激活数据要素
随着“数据产品”概念的普及和采用,下一步是建立一个“数据市场”,让数据生产者可以提供满足数据消费者需求的产品,并确保数据在企业范围内的有效利用。本文是我对如何构建企业级数据市场的指导原则的看法。
理想汽车的Java 后端面经来了
我也把问到的知识点,罗列了一下 Java:线程池、垃圾回收、juc、spring aop MySQL:索引失效 Redis:缓存三兄弟、布隆过滤器 Kafka:topic、分区、消费线程的关系 操作系统:线程间通信、socket 编程 网络:访问网站到显示的全流程
如何进行正确的 CodeReview
软件开发生命周期中至关重要的一步是代码审查。它使开发人员能够显著提升代码质量。它类似于书籍的创作过程。首先,作者写故事,然后经过编辑以确保不会出现诸如混淆“you’re”和“yours”之类的错误。在这个语境中,代码审查指的是检查和评估他人的代码。它基于拉取请求模型,这个模型在开源项目中广受欢迎。
防御性编程失败,我开始优化我写的多重 if-else 代码
REST API的艺术:初学者穿越API空间的旅程与速查表!
REST API是数字世界的关键组成部分,使不同的应用程序和系统能够无缝地相互通信。我们的旅程将从深入探讨REST API架构的六个基本原则开始。这些原则包括客户端-服务器架构、状态无关性、可缓存性、分层系统、统一接口和按需代码。阅读至文章末尾获取速查表。
线程数突增!领导说再这么写就GC掉我!
Uber案例|如何迈向更好的数据之旅 打造高效的数据生产力
Uber为数十亿次乘车和送货服务提供动力,连接数百万乘客、企业、餐馆、司机和快递员,彻底改变了世界的出行方式。这个庞大的交通平台的核心是大数据和数据科学,它为Uber所做的一切提供动力,例如更好的定价和匹配、欺诈检测、降低预计到达时间等。每天收集和处理数PB的数据,成千上万的用户从这些数据中获得见解并做出决策,以构建/改进这些产品。
分布式技术:从原理到应用全面解析分布式技术的魅力与未来之分布式起源
虽然各大互联网公司都有或多或少的裁员计划,但是分布式技术人才却依然是各大公司争夺的焦点,因为哪个公司更好的掌握了分布式技术,哪个公司就更容易在新一轮技术浪潮中获得主动。
六种最关键的架构模式
有许多广泛使用的架构模式。然而,其中六种非常常见且关键,这并非偶然。以下是这些模式,为什么你应该使用它们,以及何时使用它们。
【积微成著】性能测试调优实战与探索(存储模型优化+调用链路分析)
性能测试之于软件系统,是保障其业务承载能力及稳定性的关键措施。以软件系统的能力建设为主线,系统能力设计工作与性能测试工作,既有先后之顺序,亦有相互之影响。以上,在性能测试的场景决策,架构分析、流量分析、压测实施和剖解调优等主要环节中,引发对于系统能力底盘夯实和测试策略改进的诸多思考。
案例分析|线程池相关故障梳理&总结
本文作者梳理和分享了线程池类的故障,分别从故障视角和技术视角两个角度来分析总结,故障视角可以看到现象和教训,而技术视角可以透过现象看到本质更进一步可以看看如何避免。
2024趋势: ERP 中数据分析的五大要点
2024 年,数据分析不仅仅是 ERP 实施中的一个额外功能;这就像第一步,将最终确定整个 ERP 实施项目的成功之路。忘记笨重的电子表格和无休止的报告——准备好驾驭这五种新兴趋势的浪潮:
Uber Go 出了个静态分析工具 NilAway,还挺实用!
风水轮流转,Go 程序写多了。总是会这有点问题,那有点问题。问题积累久了就容易出点事件,甚至是事故。 这种时候大家往往会想着引入一些静态分析工具来解决这个问题。
Java 新技术:虚拟线程使用指南(二)
虚拟线程是在 Java 21 版本中实现的一种轻量级线程。它由 JVM 进行创建以及管理。虚拟线程和传统线程(我们称之为平台线程)之间的主要区别在于,我们可以轻松地在一个 Java 程序中运行大量、甚至数百万个虚拟线程。
RESTful API的流行的原因是什么?
在今天的网络服务和应用程序开发中,RESTful API(表现层状态转移API)的普及几乎无处不在。它以其简洁性、可扩展性和灵活性而著称。本文将详细探讨RESTful API为何如此受欢迎,并成为构建现代网络服务的关键技术。
什么是 MySQL JDBC 连接池中最高效的连接检测语句?
在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP 这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都将 c3p0 作为默认的连接池。
实现近乎无限可扩展性的7种设计模式
本篇主要总结了来自Pat Helland的令人印象深刻的论文《Life beyond Distributed Transactions: an Apostate's Opinion》中的设计模式。
使用双异步后,从 191s 优化到 2s
在开发中,我们经常会遇到这样的需求,将Excel的数据导入数据库中。在开发中,我们经常会遇到这样的需求,将Excel的数据导入数据库中。 一般我会这样做: 通过POI读取需要导入的Excel; 以文件名为表名、列头为列名、并将数据拼接成sql; 通过JDBC或mybatis插入数据库;
谈谈主数据管理MDM未来的6个主要趋势
在人工智能驱动的世界中,您的主数据管理(MDM)之旅是否走在正确的轨道上?您是否专注于通过机器学习增强MDM平台?LLM和MDM的相关性如何?让我们将所有这些问题放在上下文中并回答它们......