• App.Metrics:为.NET Core赋予强大监控能力的开源插件

    随着软件应用的不断发展和复杂化,对于应用性能监控和指标收集的需求也日益增强。对于.NET Core开发者而言,App.Metrics是一款不可或缺的开源监控插件,它为.NET Core应用提供了强大的监控和指标收集功能。本文将深入探讨A
    发布时间:2024-03-18 阅读:300
  • 开始C++的第一个程序:hello world

    当我们开始学习任何新的编程语言时,"Hello, World!" 程序几乎总是我们的起点。这个程序简单而直接,它展示了如何在屏幕上输出一行文本。在C++中,这个程序同样简单,但它为我们提供了一个了解C++基本结构和语法的窗口。1.
    发布时间:2024-03-18 阅读:270
  • OpenFeign夺命连环九问

    一、前言前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:图片二、Feign
    发布时间:2024-03-18 阅读:255
  • Spring事件如何异步执行?

    环境:SpringBoot2.7.161. 简介ApplicationContext 中的事件处理是通过 ApplicationEvent 类和 ApplicationListener 接口提供的。如果在上下文中部署了实现 ApplicationListener 接口的 Bean,那么每次 ApplicationEvent
    发布时间:2024-03-18 阅读:276
  • Spring中Cron表达式的优雅实现方案

    在 SpringBoot 项目中,我们可以通过@EnableScheduling注解开启调度任务支持,并通过@Scheduled注解快速地建立一系列定时任务。@Scheduled支持下面三种配置执行时间的方式:cron(expression):根据Cron表达式来执行。fixedDe
    发布时间:2024-03-18 阅读:277
  • 我们一起聊聊如何保证接口幂等性?高并发下的接口幂等性如何实现?

    什么是接口幂等性接口幂等性这一概念源于数学,原意是指一个操作如果连续执行多次所产生的结果与仅执行一次的效果相同,那么我们就称这个操作是幂等的。在互联网领域,特别是在Web服务、API设计和分布式系统中,接口幂等性具
    发布时间:2024-03-18 阅读:322
  • 从 Java 大神 Joshua Bloch 提炼 API 设计的三个核心原则

    一个 API 应该容易学习和使用,且不易被误用。它还应该随着时间而发展,优秀的设计需要预见并适应这种变化。Joshua Bloch 曾在 Sun 担任杰出工程师,之后加入谷歌成为首席 Java 架构师。他主导了 Java 平台上的很多功能,包
    发布时间:2024-03-18 阅读:285
  • Node.js 中获取用户主目录的终极指南

    获取用户的主目录在许多Node.js应用程序中是一个常见需求,可用于访问用户的文件、存储配置文件等。这篇文章将引导你了解如何在Node.js应用中获取用户主目录的各种方法,包括使用现已不推荐使用的os-homedir包,以及推荐的
    发布时间:2024-03-18 阅读:291
  • 抢先了解:阿里巴巴面试必问!Spring设计思想解析

    引言大家好,我是小米!今天,我要和大家一起探讨阿里巴巴面试中常见的一个热门话题:“Spring设计思想”!如果你也对这个话题感兴趣,那就跟着我一起来了解一下吧!图片IOC 控制反转首先,我们来聊聊IOC 控制反转。在软件开发中,IOC(I
    发布时间:2024-03-18 阅读:308
  • 保守点,90%的程序员不适合做独立开发

    大家好,我卡颂。近两年互联网行业不景气,很多程序员都在寻找新出路。很自然的,「独立开发」成为一个充满吸引力的选择 —— 背靠自己的开发技能,不用看老板脸色,靠产品养活自己,想想就很美好。但恕我直言,保守点说,90%的程序
    发布时间:2024-03-18 阅读:301
  • 用Rust重写数万行C代码,有必要吗?

    在过去的一段时间里,“用Rust重写”的趋势席卷了整个开发领域。作为一颗冉冉升起的新星,Rust不仅承诺更好的内存安全性和更高的技术稳定性,还可以兼顾开发和执行效率。这也使得越来越多的系统开发人员转向这种面向未来的
    发布时间:2024-03-18 阅读:282
  • 使用Vault保护SpringBoot配置文件中的敏感数据,你学会了吗?

    环境:SpringBoot2.7.16 + Vault1.15.5(Vault服务版本)1. 简介SpringBoot作为流行的Java微服务框架,其配置文件可能包含数据库密码、API密钥等敏感数据。为了保障这些信息的安全,Vault作为一个开源的秘密管理工具,成为了众
    发布时间:2024-03-18 阅读:261
  • 如何扩展大模型的上下文长度

    一、背景大模型的上下文长度是指我们在使用大模型的时候,给大模型的输入加上输出的字符(Token)总数,这个数字会被限制,如果超过这个长度的字符会被大模型丢弃。目前开源的大模型上下文长度一般不长,比如 Llama 2 只有 4K,Cod
    发布时间:2024-03-18 阅读:295
  • 常说的BFC是什么?如何触发?

    这也是面试很常见的问题了,一般初级前端问到的概率很大,在css中也算是一个重要知识点了。下面来简单介绍一下。BFC是CSS中的一个重要概念,它定义了一个独立的渲染区域,使得其中的块级盒子可以在布局上不受外部影响,从而可
    发布时间:2024-03-18 阅读:287
  • 浅谈JVM运行期的几种优化手段

    一、摘要在之前的文章中我们谈到过,相比 C/C++ 语言,Java 语言在运行效率方面要稍逊一些,因为 Java 应用程序是在虚拟机上运行,而 C/C++ 程序是直接编译成平台相应的机器码来运行程序。从虚拟机对外发布开始,开发团队一直
    发布时间:2024-03-18 阅读:270
  • Python秘诀:Xmltodict,处理XML数据的终极利器

    理解和处理XML数据在Python中是一项常见任务,但通常情况下,XML数据的解析和处理可能会变得复杂和繁琐。为了简化这个过程,有一个名为xmltodict的第三方Python库,它可以将XML数据转换为Python字典,使XML数据更容易处理。在
    发布时间:2024-03-18 阅读:280
  • 通过实例详细讲解Quartz.NET的一些高级功能的应用,你用到了多少

    Quartz.NET 是一个强大的开源作业调度库,提供了许多高级功能。以下是 Quartz.NET 的常用高级功能:Cron 表达式触发器: 使用 Cron 表达式定义灵活的调度规则,实现复杂的时间调度策略。作业依赖性: 允许定义作业之间的依赖关
    发布时间:2024-03-18 阅读:271
  • 分享一款基于Web的PPT制作框架——Reveal.js

    前言最近在做产品复盘和技术分享,所以需要做个PPT, 来回顾这半年来的技术贡献. 但苦于mac上运行PPT那感人的流畅度, 成功的激起了我的强迫症, 所以索性想办法通过技术的手段来做个网页版PPT, 这个时候我发现了reveal.
    发布时间:2024-03-18 阅读:267
  • 2024年最具潜力的十大编程语言:引领未来技术潮流

    随着技术的迅速发展和行业需求的不断变化,编程语言的世界也在持续进化。面对2024年,某些编程语言因其独特的功能和广泛的应用领域,成为了市场上最受追捧的技术。本文将带您深入了解这些钱景十足的编程语言,探索它们在新的
    发布时间:2024-03-18 阅读:284
  • 高并发缓存策略大揭秘:面试必备的缓存更新模式解析

    在高并发场景中,缓存能抵挡大量数据库查询,减少数据库压力,对于缓存更新通常有以下几种模式可以选择:• cache aside• read/write through• write behind cachingcache aside模式Cache-aside模式是一种常用的用于管理缓
    发布时间:2024-03-18 阅读:273
  • 垃圾收集器的秘密:深入理解JVM性能调优

    作者 | 波哥审校 | 重楼Java虚拟机(JVM)的自动内存管理是Java开发者的福音,它通过垃圾收集(GC)机制自动回收不再使用的对象,极大地简化了内存管理。然而,不恰当的GC配置或不理想的垃圾收集器选择可能会对应用性能产生负面影
    发布时间:2024-03-18 阅读:252
  • 实现一个刷数任务,需要思考哪些维度?

    前言大家好,我是田螺。相信很多后端开发的伙伴们,都做过刷数任务了吧。今天跟大家聊聊,做好一个刷数任务,需要具备哪些后端思维。1. 数据的备份和还原我们做刷数任务的时候,首先要考虑的是,这些被刷的数据是否还要还原的。
    发布时间:2024-03-18 阅读:290
  • 用 Python 优雅地玩转 Elasticsearch:实用技巧与最佳实践

    Elasticsearch,这个开源的分布式搜索与数据分析引擎,因其强大的全文搜索功能而广受欢迎。尽管Elasticsearch的核心是用Java编写的,它提供了REST API,让各种编程语言的开发者都能轻松与之交互,Python当然也不例外。今天,我们
    发布时间:2024-03-18 阅读:283
  • Sharding-JDBC源码解析与vivo的定制开发

    本文源码基于Sharding-JDBC 4.1.1版本。一、业务背景随着业务并发请求和数据规模的不断扩大,单节点库表压力往往会成为系统的性能瓶颈。公司IT内部营销库存、交易订单、财经台账、考勤记录等多领域的业务场景的日增数
    发布时间:2024-03-18 阅读:255
  • Go 错误处理:用 select-case 来解决这个历史难题?

    大家好,我是煎鱼。日常看 Go 社区的一些新动态,发现大家对于错误处理的新提案是很积极。上次分享了一篇想要用 switch-case 来解决现状的新提案,不少同学认为不可行。没想到 Go 社区的同学脑洞还是很大的,这几天又整出来
    发布时间:2024-03-18 阅读:276
Top