• 使用Glance轻松创建动态的小插件

    Glance介绍Glance 是 Jetpack 中的一个组件,提供了一种使用 Jetpack Compose 运行时构建小插件布局的方式。Glance 提供了可组合项的基础组件集,可以将可组合项转化为实际的 RemoteViews,并在 App Widgets 中显示。这意
    发布时间:2024-01-08 阅读:295
  • 优化 HttpClient,轻松提升高并发场景下的 QPS!

    我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。先对比前后:优化之前,平均执行时间是250ms;优化
    发布时间:2024-01-08 阅读:297
  • 每天使用Spring 框架,那你知道 lazy-init 懒加载原理吗?

    懒加载是Spring框架中的一个重要特性,它允许我们将bean的实例化推迟到第一次使用时。懒加载的主要用途是提高应用程序的启动性能,减少不必要的资源消耗。一、懒加载的用途在大型的应用程序中,有些bean可能只在特定的条件
    发布时间:2024-01-08 阅读:292
  • C语言中变量的声明和定义有什么区别?

    在C语言编程中,变量的声明和定义是两个经常被提及但又不完全相同的概念。为了清晰地理解这两者之间的区别,我们首先要从它们的基础概念入手,然后深入探讨它们在C语言中的实际应用。一、基本概念变量的定义:在C语言中,当我
    发布时间:2024-01-08 阅读:255
  • 2023年最火的前端项目出炉,竟然是它?

    1 月 4 日,JavaScript Rising Stars 正式公布 2023 年 JavaScript 明星项目榜单,该榜单提供了 2023 年 JavaScript 生态系统中热门项目的 Github Star 新增情况,shadcn/ui 成功登顶 2023 年最热门前端项目!此榜单包含了以
    发布时间:2024-01-08 阅读:257
  • 玩转Spring各种作用域Bean Scope及源码分析

    环境:Spring5.3.23一. 简介Spring Scope Bean是Spring用于管理Bean的作用域的一种机制。它定义了容器中Bean的生命周期和实例化策略,即如何创建Bean实例。在Spring中,Bean的作用域包括单例(singleton)、原型(prototype)、请
    发布时间:2024-01-08 阅读:273
  • MongoDB 大量数据插入时的性能影响及解决方法

    MongoDB 是一种广泛应用的 NoSQL 数据库,以其高度可扩展性和灵活性而闻名。然而,在处理大量数据时,MongoDB 的性能可能会受到一些影响。大量数据插入对 MongoDB 性能的影响磁盘 I/O:大量数据插入会导致频繁的磁盘写入操作
    发布时间:2024-01-08 阅读:266
  • UNIX Socket:不同进程之间能够直接交换数据进行进程间通信(IPC)

    UNIX socket概念UNIX Socket(也称为本地套接字或IPC套接字)是一种在同一台计算机上进行进程间通信(IPC)的机制。它提供了一种可靠而高效的方式,使不同进程之间能够直接交换数据。UNIX Socket基于文件系统的抽象概念,使用一
    发布时间:2024-01-08 阅读:253
  • Go 语言不支持并发读写 Map,为什么?

    Go语言的map类型不支持并发读写的主要原因是并发读写会导致数据竞态(data race),这意味着多个 goroutine 可能同时访问并修改同一个 map,从而引发不确定的结果。在Go语言的设计中,为了防止数据竞态,不同于一些其他语言,map并
    发布时间:2024-01-08 阅读:253
  • React与Vue性能对比:两大前端框架的性能

    React和Vue是当今最流行的两个前端框架,它们在性能方面都有着出色的表现。React的加载速度:初次加载:由于React使用了虚拟DOM(Virtual DOM)技术,它可以通过比较虚拟DOM树与实际DOM树的差异来进行高效的重绘。这使得React在
    发布时间:2024-01-08 阅读:277
  • 理解 Node.js 中的事件循环

    你已经使用 Node.js 一段时间了,构建了一些应用程序,尝试了不同的模块,甚至对异步编程感到很舒适。但是有些事情一直在困扰着你——事件循环(Event Loop)。如果你像我一样,花费了无数个小时阅读文档和观看视频,试图理解事件
    发布时间:2024-01-08 阅读:289
  • 详解SpringMVC底层原理

    作者 | 波哥审校 | 重楼笔者的专业是软件技术,主修Java,记得刚开始写Web应用的时候,都是直接写Servlet,有多少个请求服务就写多少个Servlet,于是一个系统中出现了一堆的Servlet,记得那会JSP也很流行,后来又经历了Struts1、St
    发布时间:2024-01-08 阅读:258
  • 九条微服务最佳实践,你学会了哪条?

    在开发微服务时,我们需要遵循哪些最佳实践呢?图片01 为每个微服务使用独立的数据存储微服务的发展离不开独立性。确保每个微服务都有自己专用的数据存储,可以防止数据耦合并最大限度地减少依赖性。这种隔离增强了自主性
    发布时间:2024-01-08 阅读:257
  • JS小知识,分享工作中常用的八个封装函数,让你事半功倍

    一、回到顶部当页面很长时,如果用户想回到页面顶部,必须滚动滚动键几次才能回到顶部。如果页面右下角有“返回顶部”按钮,用户可以点击返回顶部。对于用户来说,这是一个很好的用户体验。// Method 1 constbindTop1 = ()
    发布时间:2024-01-08 阅读:272
  • 生产级K8S监控告警方案分享给你

    最近一直在搞基于K8S的监控告警平台建设,查找了不少资料,也实验了不少次,目前算是有一定的成果了,分享一下,以下是我们的系统架构。图片采集端由于Prometheus的生态过于组件丰富,所以k8s以及Prometheus协议的指标采集这些还
    发布时间:2024-01-08 阅读:266
  • Tmux, 大牛必会的多终端工具

    tmux是一个功能强大的终端复用工具,它可以在一个终端窗口中创建多个会话,并提供了许多有用的功能,如会话管理、窗口划分、快捷键等。本文将介绍tmux的基本用法和高级用法,帮助您更好地了解和使用该工具。基本用法:启动一个
    发布时间:2024-01-08 阅读:250
  • 六种最关键的架构模式

    有许多广泛使用的架构模式。然而,其中六种非常常见且关键,这并非偶然。以下是这些模式,为什么你应该使用它们,以及何时使用它们。1.模型-视图-控制器(MVC)这是最早采用并广泛使用的架构模式之一。其主要目标是将应用程序
    发布时间:2024-01-08 阅读:258
  • Spring实现Kafka重试Topic,真的太香了

    概述Kafka的强大功能之一是每个分区都有一个Consumer的偏移值。该偏移值是消费者将读取的下一条消息的值。可以自动或手动增加该值。如果我们由于错误而无法处理消息并想重试,我们可以选择手动管理,并在成功的情况下增
    发布时间:2024-01-08 阅读:246
  • 应对ERP实施后面临的挑战的十个步骤

    企业项目负责人可以通过采取一些步骤来应对ERP实施后面临的挑战。获得关于何时处理待办事项清单上的项目和其他任务的建议。以下提出的一些建议对于支持企业实施ERP大有帮助。而项目负责人应该对实施后的过程积极主动
    发布时间:2024-01-08 阅读:264
  • 企业软件发展迎来“变轨期”,Testin云测助力企业数字化转型

    作为国家战略性产业,软件产业一直是国民经济和社会信息化的重要基础,掌握着中国企业数字化创新的“根”能力。在2023年国务院印发的《数字中国建设整体布局规划》引领下,企业软件的发展将迎来新的“变轨期”。这不仅意味
    发布时间:2024-01-08 阅读:275
  • 20 个让用户惊叹不已的按钮效果

    为什么按钮效果很重要?将按钮效果集成到简单的按钮中可以为用户提供直观的反馈并引导他们完成界面。这些效果提供的视觉提示(例如颜色或运动的变化)可以立即传达按钮的交互性,从而减少不确定性并提高用户信心。一致且精心
    发布时间:2024-01-08 阅读:278
  • 五年程序员使用ArrayList居然用forEach遍历删除元素?

    哈喽,大家好,我是了不起。通常1-3年工作经验的程序员算是初级程序员,再往后基本上就是在编程领域有了一定经验的高级程序员了。但是最近公司代码review时,我居然发现一个 5 年工作经验的程序员,使用 ArrayList 居然用 forE
    发布时间:2024-01-08 阅读:268
  • 推荐一个13k的微服务编排引擎Netflix Conductor

    在微服务架构日益流行的今天,分布式系统中服务之间的交互变得越来越复杂。Netflix Conductor是一个微服务编排引擎,它通过提供一种简单的方式来编排微服务之间复杂的工作流程和业务逻辑,帮助开发者管理微服务架构中的分
    发布时间:2024-01-08 阅读:277
  • ICASSP 2024|字节跳动流媒体音频团队创新方案解决丢包补偿、通用音质修复问题

    在本届ICASSP 2024 各类音频国际挑战赛中,字节跳动流媒体音频团队联合西北工业大学音频语音与语言处理研究实验室,在丢包补偿(Packet Loss Concealment, PLC)与音质修复(Speech Signal Improvement, SSI)两个挑战赛道中,多项指
    发布时间:2024-01-08 阅读:260
  • Rust编程基础之条件表达式和循环

    1.if表达式if 表达式允许根据条件执行不同的代码分支, 以下代码是一个典型的使用if表达式的例子:fn main() { let number = 3; if number < 5 { println!("condition was true"); } else { pr
    发布时间:2024-01-08 阅读:283
Top