• 聊聊主流的Kafka监控框架

    今天给大家来聊聊关于Kafka的具体监控工具或监控框架。令人有些遗憾的是,Kafka社区似乎一直没有在监控框架方面投入太多的精力。目前,Kafka的新功能提议已超过500个,但没有一个提议是有关监控框架的。当然,Kafka的确提供
    发布时间:2024-05-16 阅读:246
  • 什么,你的EasyExcel导出一万条数据就OOM了?

    前言前段时间在做一个导出的功能,本以为是平平无奇的一个功能。就用公司内部的一个导出工具类三下五除二就写完了,做法是直接查全量数据,然后直接往Excel里写。一开始没多少数据也没什么问题,但是当数据量逐渐多了起来后,
    发布时间:2024-05-16 阅读:221
  • Kafka六大使用场景以及核心概念,你知道几个?

    1. 为什么介绍Kafka1.高吞吐量:单机每秒处理十万级的消息量。即使存储了许多TB的消息,它也保持稳定的性能。2.高性能:单节点支持上千个客户端,并保证零停机和零数据丢失。利用Linux的页缓存顺序读,顺序写零拷贝3.持久化数
    发布时间:2024-05-16 阅读:207
  • 一文彻底搞明白迭代器模式

    本篇讲解Java设计模式中的迭代器模式,分为定义、模式应用前案例、结构、模式应用后案例、适用场景、模式可能存在的困惑和本质探讨7个部分。定义迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露
    发布时间:2024-05-16 阅读:245
  • 揭秘 Java 跨系统文件路径组装的秘方!

    什么是文件路径组装问题文件路径组装问题就是在不同的操作系统中,文件路径的分隔符可能不同。比如在 Windows 系统中,文件路径的分隔符是/。例如,C:/Windows/System32就是一个 Windows 操作系统中的文件路径。windows文
    发布时间:2024-05-16 阅读:216
  • 一招MAX降低10倍,现在它是我的了

    一.背景性能优化是一场永无止境的旅程。到家门店系统,作为到家核心基础服务之一,门店C端接口有着调用量高,性能要求高的特点。C端服务经过演进,核心接口先查询本地缓存,如果本地缓存没有命中,再查询Redis。本地缓存命中率99
    发布时间:2024-05-16 阅读:203
  • Java EE更名Jakarta EE对程序开发影响,你知道吗?

    一、前言很多Java程序员在使用新版本的Spring6或者springboot3版本的时候,发现了一些叫jakarta的包。我在阅读开源工作流引擎camunda源代码的时候,也发展了大量jakarta的工程包。比如:camunda的webapps编译工程就提供了2
    发布时间:2024-05-16 阅读:237
  • JavaScript如何优雅地告别Cannot read properties of undefined,Optional类体验

    相信很多开发者在开发中经常遇到的一个报错:Uncaught TypeError: Cannot read properties of undefined.图片作为一名熟练的前端攻城狮,你一眼就能这是由于读取一个对象属性时,对象为 undefined 时导致的。要想避免,我们
    发布时间:2024-05-16 阅读:193
  • 面试官:你的系统,是如何建模的?

    一、战略、战术、战役首先 DDD 是一种软件设计方法,Domain-driven design (DDD) is a major software design approach. 来自维基百科。软件设计方法涵盖了;范式、模型、框架、方法论,主要活动包括建模、测试、工程、开
    发布时间:2024-05-16 阅读:227
  • 停止使用花哨的技巧来编写优雅的代码吧!

    在技术社区经常看到一些博客推广各种编程语言的“高级特性”和“高级模式”,并利用这些特性提供一些“优雅”的代码。但是这种花里胡哨的东西真的可以提升我们的编码效能吗?恐怕 不是的!炫耀技能并不一定表明技术水平高
    发布时间:2024-05-16 阅读:208
  • C#中的“_ =”操作符:丢弃不需要的变量

    在C# 7.0及以上版本中,引入了一个新的操作符“_ =”,它允许开发者显式地表示他们不打算使用某个特定的变量。这个操作符主要用于在解构(destructuring)或者调用方法时丢弃不需要的返回值,从而使代码更加简洁清晰。为什么需
    发布时间:2024-05-16 阅读:257
  • 竟然还能这样高效地操作 JSON 对象!

    什么是 JSON PointerJSON Pointer[1] 是一种用于定位 JSON(JavaScript Object Notation)文档中特定值的简单而强大的方法。它通过使用斜杠 / 分隔符来指示 JSON 对象的层级结构,以确切地标识所需值的位置。为什么使用 JS
    发布时间:2024-05-16 阅读:209
  • 分布式延时消息的另外一种选择 Redisson

    前言因为工作中需要用到分布式的延时队列,调研了一段时间,选择使用 Redisson DelayedQueue,为了搞清楚内部运行流程,特记录下来。总体流程大概是图中的这个样子,初看一眼有点不知从何下手,接下来我会通过以下几点来分析流程
    发布时间:2024-05-16 阅读:208
  • 聊聊Vue.js 基础语法详解

    Vue.js 是一个流行的前端框架,它允许我们以声明式的方式将 DOM 绑定至底层 Vue 实例的数据。在 Vue.js 中,基础语法主要包括数据绑定、指令、计算属性和侦听器等。下面我们将详细介绍 Vue.js 的基础语法。一、数据绑定V
    发布时间:2024-05-16 阅读:210
  • 最近一周,十人面试,十人全挂在这个问题上!

    从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,这个观点真的是正确的吗?关于面试题面试题:Java中的对象是在堆上分配的吗?有些小伙伴心里会想:我从一开始学习Java时,就知
    发布时间:2024-05-16 阅读:219
  • SpringBoot3.x 和 WebSocket 在物联网设备管理中的应用

    此专题旨在阐述 WebSocket 技术与 SpringBoot3.x 框架结合后的广泛应用。我们将深入挖掘其在智能家居、在线拍卖、协同工作、直播系统、云服务、汽车产业等领域的实际运用。每个应用场景将配以详实的实例、对遇到问题
    发布时间:2024-05-16 阅读:218
  • React 源码中最重要的部分,你知道有哪些吗?

    无论是并发模式,还是同步模式,最终要生成新的 Fiber Tree,都是通过遍历 workInProgress 的方式去执行 performUnitOfWork。// 并发模式function workLoopConcurrent() { // Perform work until Scheduler asks us to yi
    发布时间:2024-05-16 阅读:212
  • 常见,但是总回答不好的面试题:JS 模块化以及模块打包器

    Hello,大家好,我是 Sunday。如今的前端已经是一套非常复杂的体系了,甚至延伸出来了所谓“微前端”的概念。而支撑这些复杂逻辑的前提就是 模块化 的概念。但是,我在和很多的同学沟通(做技术摸底)的过程中,却发现:很多同学并不
    发布时间:2024-05-16 阅读:232
  • 万丈高楼平地起,一切从 PyObject 开始

    楔子在前面的文章中我们说到,面向对象理论中的类和对象这两个概念在 Python 内部都是通过对象实现的。类是一种对象,称为类型对象,类实例化得到的也是对象,称为实例对象。但是对象在 Python 的底层是如何实现的呢?Python
    发布时间:2024-05-16 阅读:218
  • 一次炫技差点引发的惨案

    大家好,我是坤哥今天和大家探讨一个话题:技术的稳定性到底有多重要。上周用三天的时间把原本预计至少一周才能改造完成的 iOS 项目在最新的 Xcode 15(iOS 开发 IDE)上成功跑起来了!其实说实话这个 iOS 项目用两周的时间在
    发布时间:2024-05-16 阅读:211
  • 剖析 Figma 图形对象的基本属性

    大家好,我是前端西瓜哥。今天我们来看看 Figma 图形对象的一些基本属性。这些属性来自 fig 文件,更贴近 Figma 图形的底层数据结构。Figma 也提供了 REST API 接口获取设计稿的图形树结构,且大多数属性和 fig 文件的相同
    发布时间:2024-05-16 阅读:218
  • Go 事件驱动编程:实现一个简单的事件总线

    前言在当今微服务和分布式系统盛行的背景下,事件驱动架构(Event-Driven Architecture,EDA)扮演着一个至关重要的角色,此架构的设计使得服务间可以通过事件进行同步或异步通信,替代了传统的直接接口调用。基于事件的交互方式
    发布时间:2024-05-16 阅读:228
  • 要不要升级?Java 21强大的新特性,代码量减半

    1. record模式Record模式由 JEP 405 作为预览功能提出,并在 JDK 19 中发布,JEP 432 进行了第二次预览,并在 JDK 20 中发布。该功能与用于switch的模式匹配(JEP 441)共同发展,两者之间有相当多的交互1.1 instanceof类型模式O
    发布时间:2024-05-16 阅读:198
  • Python进阶:掌握15条PEP 8黄金法则

    在Python的世界里,有一个神秘的代号——PEP 8。它并非什么高级算法,也不是复杂的框架,而是Python Enhancement Proposal(Python增强建议)第8号文档,全称“Style Guide for Python Code”(Python代码风格指南)。这是一份由Pyth
    发布时间:2024-05-16 阅读:206
  • ASP.NET Core 中的拦截器:实现请求的中间处理

    在ASP.NET Core中,拦截器(或称中间件)是处理HTTP请求管道中的关键组件。它们允许开发者在请求到达控制器或视图之前,以及响应发送回客户端之前,执行自定义的逻辑。虽然ASP.NET Core没有名为“拦截器”的明确概念,如同Java的
    发布时间:2024-05-16 阅读:188
Top