• 阿里一面:如何将重复性比较高的 String 类型的地址信息从 20GB 降到几百兆?

    这次应该是互联网及软件行业的第三次寒潮,大家在寒潮中一定要继续保持学习,寒潮挺过去以后还是会迎来新的发展机遇。有粉丝去阿里面试,跟码哥分享了其中一题面试问题「如何将重复性比较高的 String 类型的地址信息从 20G
    发布时间:2024-04-15 阅读:256
  • 首屏时间,你说你优化了,那你倒是计算出来给我看啊!

    前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心背景当我们在做项目的性能优化的时候,优化首屏时间是一个避不过去的优化方向,但是又有多少人想过这两个东西的区别呢:白屏时
    发布时间:2024-04-15 阅读:260
  • 改造 console.log!也能提高团队开发效率?

    背景最近在帮助团队中一位前端开发定位问题时,发现他是通过控制台的打印,也就是console.log去打印,然后通过打印的东西,去看是否达到预期的结果,比如他在Login/Index.vue中写了这么一段代码:let name = null// ...coding 对
    发布时间:2024-04-15 阅读:255
  • 聊聊 RabbitMQ 中的死信队列

    在消息队列系统中,如RabbitMQ,处理无法被正常消费的消息是一个重要的问题。这些无法被消费的消息通常被称为“死信”(Dead Letters)。RabbitMQ提供了一种机制来处理这些死信,即死信队列(Dead-Letter-Exchanges,简称DLX)。什么
    发布时间:2024-04-15 阅读:234
  • 2024 年了,Facebook、Google 竟然都不用 Git 管理代码?

    根据最新的调查数据,高达 93.87% 的开发者选择使用 Git 作为他们的代码版本控制系统。然而,令人惊讶的是,在2024年依然有少数知名公司并未采用 Git。据悉,Facebook 选择的是 Mercurial,而 Google 则青睐于Piper。那么,这些
    发布时间:2024-04-15 阅读:288
  • 争论不休的一个话题:金额到底是用Long还是BigDecimal?

    在网上一直流传着一个争论不休的话题:金额到底是用Long还是用BigDecimal?这个话题一出在哪都会引起异常无比激烈的讨论。。。。 比如说这个观点:算钱用BigDecimal是常识图片图片有支持用Long的,将金额的单位设计为分,然后
    发布时间:2024-04-15 阅读:254
  • 面试官追问的STW,到底什么是STW?有什么影响?

    STW,即Stop-The-World的缩写,指的是系统在执行特定操作时需暂停(停止)所有应用程序线程。有提到过(如图)。图片提到过(如图):图片步入正题所谓的STW,在Java中,当需要执行垃圾回收时,垃圾回收器会停止应用程序的所有线程,以便安
    发布时间:2024-04-15 阅读:244
  • 你了解Java中的猴子补丁技术吗?

    在软件开发中,我们经常需要调整和增强现有系统的功能。有时候,修改现有的代码库可能不可行,或者并不是最实用的解决方案。这时候,猴子补丁技术就派上用场了。这种技术允许我们在不改变原始源代码的情况下,运行时修改类或模
    发布时间:2024-04-15 阅读:228
  • 12个APP开发的硬核知识,你知道吗?

    12个APP开发的硬核知识,是提供了一套用于构建现代软件应用程序的最佳实践。遵循这12 条原则可以帮助开发人员和研发团队构建可靠、可扩展且可管理的APP手机应用程序。以下是每个原则的简要概述:1、代码库:在一个地方保存
    发布时间:2024-04-15 阅读:250
  • Python中的这个特性真的好好用,简化一半代码

    大家好,我是老猫,今天我们来介绍一个超级有用的python特性,相信用过的朋友一定会赞不绝口。当需要选取序列中的子序列时,可以比较一下不使用切片和使用切片的方法。假设有一个列表 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8,
    发布时间:2024-04-15 阅读:245
  • C# 反射为什么慢?

    在.NET环境中,反射(Reflection)是一个强大的技术,它允许程序在运行时检查类型信息并动态地调用类型的方法、属性等。然而,尽管反射提供了很大的灵活性,但它也是以性能为代价的。在本文中,我们将探讨为什么反射操作相对较慢,并
    发布时间:2024-04-15 阅读:217
  • 掌握Hatch,轻松管理Python包的依赖关系和发布流程!

    在Python开发中,有许多优秀的第三方库和模块可以帮助我们提高开发效率和代码质量。其中,Hatch模块作为一个功能强大的工具,为Python开发者提供了许多便利。本文将深入探讨Hatch模块的应用场景,并通过多种实际案例来展示其
    发布时间:2024-04-15 阅读:283
  • 一篇带给你 Spring 循环依赖详解

    Spring 循环依赖解决办法及使用案例在 Spring 中,循环依赖指的是两个或多个 Bean 之间相互依赖,形成了一个循环引用的关系。这种情况下,Spring 容器无法完成正确的依赖注入,可能导致应用程序无法启动或出现错误。下面是一
    发布时间:2024-04-15 阅读:245
  • 81道SSM经典面试题总结

    1、简述一下Spring IOC和AOP(1)Spring IOCIOC是指将对象的创建和依赖关系的管理交给Spring容器来处理。IOC控制反转通常通过依赖注入来实现,这可以通过XML配置或者注解来完成。IOC可以帮助开发者减少代码的复杂性,提高模
    发布时间:2024-04-15 阅读:222
  • 美团二面:SpringBoot读取配置优先级顺序是什么?

    引言Spring Boot作为一种轻量级的Java应用程序框架,以其开箱即用、快速搭建新项目的特性赢得了广大开发者的青睐。其核心理念之一就是简化配置过程,使开发者能够快速响应复杂多变的生产环境需求。为了实现这一点,Spring
    发布时间:2024-04-15 阅读:240
  • Go 如何缓解来自软件依赖的恶意攻击?

    大家好,我是煎鱼。前段时间有一起比较严重的安全事故,引起了国内外的集中关注、讨论和走查。听说个别朋友在当时都加塞了新的活,得加班加点检查一下。这一连串事件,不禁让我思考到 Go 是如何解决和防护攻击相关的问题。周
    发布时间:2024-04-15 阅读:223
  • 借助CSS has实现打开弹窗时自动锁定滚动

    分享一个 CSS 小技巧在平时开发中,经常会遇到这样一种问题:当打开一个弹窗时,后面的页面是可以滚动的,演示如下图片那么,该如何锁定页面的滚动呢?一、传统的实现方式传统的方式其实也不复杂,就是在打开弹窗时阻止滚动就行了,
    发布时间:2024-04-15 阅读:240
  • 轻松打造Windows服务:将.NET Core项目转化为无缝运行的后台服务

    概述:本教程教您如何将.NET Core项目打造成Windows服务,实现无需用户登录的后台运行。通过简单步骤,您可以快速部署并管理服务,确保应用持续高效运行。将.NET项目制作成Windows服务可以让你的应用在后台持续运行,无需用户
    发布时间:2024-04-15 阅读:214
  • Python时间戳获取全指南,更好地处理时间相关的任务

    时间戳是一个表示日期和时间的数值,通常以秒为单位。在Python中,获取时间戳是常见的任务,用于记录事件、计时操作、以及在各种应用中跟踪时间。本文将介绍多种获取时间戳的方法,包括标准库和第三方库的方式,并提供示例代码
    发布时间:2024-04-15 阅读:227
  • 面试官:为什么忘记密码只能重置,而不能告诉我原密码?

    在网络世界中,密码是我们保护个人账户安全的第一道防线。然而,我们经常会遇到忘记密码的情况,而大多数网站在这种情况下只提供密码重置服务,而不是直接告诉我们原始密码。这背后的原因是什么呢?本文将探讨这一现象背后的原
    发布时间:2024-04-15 阅读:241
  • 聊聊如何使用 Python 实现 RSA 加密

    楔子本次来聊一聊如何用 Python 实现 RSA,我们知道 RSA 是一种非对称加密算法,并且应用非常广泛,比如 HTTPS。所以在介绍 RSA 之前,需要先解释一下什么是对称加密和非对称加密。对称加密在重要信息的传递过程中,人们总是希
    发布时间:2024-04-15 阅读:239
  • 不要在循环await啦,异步操作的六个最佳实践!

    Hello,大家好,我是 Sunday。前两天有个同学在面试中被问到了一个问题:“如果在请求多个不同的接口,那么应该如何去做?” 该同学回答说:“我们可以把这些接口放到一个数组中,然后通过 for 循环来循环请求!”嗯...这确是是一个
    发布时间:2024-04-15 阅读:214
  • 要么返回错误值,要么输出日志,别两样都做

    1. 缘起这周,一个产品团队内进行Go代码评审时,得到了一个结论:所有的if err != nil的地方都应该输出错误日志。然而,这种做法并不是最佳实践,它存在一些问题。首先,打印过多的错误日志会导致日志文件变得冗长和难以阅读。其
    发布时间:2024-04-15 阅读:215
  • 从 React 新官网学到的一个优秀实践妙招

    在开发过程中,我们常常会遇到这样的场景。有一个列表,但是我们需要根据列表的不同类型查询并显示对应类型的数据。如头图所示。这里有一个很明确的现象就是,不同的类型会对应不同的列表,但是当我们代入抽象思维思考一下就
    发布时间:2024-04-15 阅读:257
  • C++中的显式虚函数重载:override与final详解

    一、引言在C++中,多态性是面向对象编程的三大特性之一,而虚函数是实现多态的重要手段。随着C++11标准的推出,C++引入了override和final两个关键字,它们为虚函数的重载和继承提供了更明确的语义和控制。本文将深入探讨这两
    发布时间:2024-04-15 阅读:233
Top