资讯

  • 面试官:Spring Boot 中的监视器是什么?不是监听器嘛

    面试官:Spring Boot 中的监视器是什么?不是监听器嘛

    嗨,你好呀,我是哪吒。面试的时候,被问到 “Spring Boot 中的监视器是什么?有哪些功能和作用?”我的第一反应就是,不应该是监听器和拦截器吗?监听器是基于观察者模式的实现,其工作原理是通过注册监听器来订阅特定的事件,当这些事件发生时,Spring框架会通知所有注册了对应事件的监听器,然后监听器会执行相应的操作。比如初始化数据、读取配置文件、记录日志等。具体的操作步骤:定义一个事件类,它需要...

    日期:2024-04-23点击:13
  • C# 12 中新增的几大功能你都知道吗?

    C# 12 中新增的几大功能你都知道吗?

    转眼之间C#都已经更新到了12了,那么C# 12 中新增的八大功能大家都了解过吗?今天我们来简单讲解一下C# 12 中的八大新增功能。一、主构造函数在 Visual Studio 2022 版本 17.6 预览版 2 中引入。从 C# 12 开始,可以在类和结构中声明主构造函数。主构造函数参数都在类的整个主体的范围内。 为了确保显式分配所有主构造函数参数,所有显式声明的构造函数都必须使用 this...

    日期:2024-04-23点击:9
  • 快手二面:有了Cookie和Session 为什么还要JWT ?你说一下JWT的原理?

    引言在业务系统开发中,用户身份验证是保障系统服务安全性的基石。无论是社交网络、电商平台还是企业级应用,都需要确保用户的访问权限与行为与其真实身份相符。为了达到这一目的,我们通常采用了一系列技术手段来管理用户会话并验证其身份,其中最常见的是Cookie和Session机制。但是,在近年来随着微服务以及API驱动架构的发展,JSON Web Tokens(JWT)作为一种轻量级的身份验证方案得到了广泛...

    日期:2024-04-23点击:8
  • 如何编写可读性高的 C/C++代码?

    如何编写可读性高的 C/C++代码?

    编写可读性高的C代码是非常重要的,因为它有助于提高代码的可维护性、可理解性和可重用性。以下是一些编写可读性高的C/C++代码的建议。面向对象的 C面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来说明这一点。基础知识1.结构体除了提供基本数据类型外,...

    日期:2024-04-23点击:8
  • 使用 PHP 处理十亿行数据,如何极致提升处理速度?

    使用 PHP 处理十亿行数据,如何极致提升处理速度?

    译者 | 刘汪洋审校 | 重楼如果在阅读这篇文章之前,你还不了解“十亿行挑战”( The One Billion Row Challenge,1brc ),我推荐你访问 Gunnar Morling 的 1brc GitHub 代码仓库了解更多详情。我有两位同事已经参与这项挑战并成功上榜,因此我也选择加入。虽然 PHP 的执行速度并不出名,但我正开发一个 PHP 分析器,因此我想亲自测试...

    日期:2024-04-23点击:12
  • 探秘Python神器:eli5模块如何解读机器学习模型的预测结果?

    探秘Python神器:eli5模块如何解读机器学习模型的预测结果?

    在Python编程领域,有时候我们会遇到一些复杂的代码或者算法,很难理解其中的逻辑和原理。为了帮助我们更好地理解代码背后的运行机制,eli5模块应运而生。eli5模块是一个Python库,可以解释机器学习模型的预测结果,帮助我们理解模型是如何做出决策的。在本文中,我们将探讨eli5模块在不同场景下的应用,并通过具体的Python代码案例分析来展示其神奇之处。简介eli5模块是一个开源的Python...

    日期:2024-04-23点击:13
  • 三万字盘点Spring最最核心的九大核心功能

    三万字盘点Spring最最核心的九大核心功能

    大家好,我是三友~~大概有一个多月没写原创文章了,可能让大家有点失望了之所以这么长时间没写文章,主要有两个原因:第一点就是我最近在忙一件大事,很重要,现在还没有结果,等有结果了我再跟大家汇报汇报第二点就是我最近也没有想好写什么,如果你有什么想学习和了解的,可以私信或者留言告诉我,只要我觉得可以,我一定会抽时间去写由于没写文章,所以这里我就把之前我觉得写的还可以的一篇关于Spring文章拿过来再分享...

    日期:2024-04-23点击:13
  • 四款值得推荐的AI辅助编程工具

    四款值得推荐的AI辅助编程工具

    在这个AI迅速发展的阶段,涌现出了一大批好用的AI辅助编程工具。AI辅助编程工具能够提高开发效率、改善代码质量、降低bug率,是现代软件开发过程中的重要助手。今天大姚给大家分享4款AI辅助编程工具(并且都支持C#语言),希望对大家有所帮助。https://github.com/YSGStudyHards/DotNetGuide1.GitHub CopilotGitHub Copilot 是一款 A...

    日期:2024-04-22点击:16
  • 我LocalStorage犯了两个小错误,差点导致项目大崩溃!

    前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。背景这次分享我在项目中关于localStorage犯的两个小错误,由于我所做的功能点,被应用到了项目的核心模块中,所以这两个小错误,差点导致了整个项目上线后崩掉,现在想想都可怕~真的,有些错误虽小,但是一定要杜绝啊~一错:LocalStorage变量废弃第一版事情是这样的,我有一个需求,需要将一个url...

    日期:2024-04-22点击:14
  • JSON, Protobuf, Thrift和MessagePack的优缺点对比

    JSON, Protobuf, Thrift和MessagePack的优缺点对比

    最近咱们公司内部搞了个技术交流,讨论起了序列化协议怎么选。我觉得这话题挺有意思的,就顺手整理了一下现在主流的序列化协议的优缺点。这样一来,以后查起来也方便。JSON先说说 JSON,这货读起来挺舒服,用起来也简单。扩展性和兼容性都不错,能在不同语言之间传来传去结构化数据。但 JSON 也有缺点,比如体积大,影响性能,尤其是高并发的时候。还有就是缺乏命名空间,有时候信息会乱成一团。总结起来,JSON...

    日期:2024-04-22点击:13
  • 探秘C++虚函数:解密多态的奥秘

    探秘C++虚函数:解密多态的奥秘

    虚函数—作为面向对象编程的核心特性之一,虚函数不仅在代码中发挥着重要作用,更是实现多态性的关键所在。什么是虚函数?在 C++ 中,虚函数是为了实现运行时多态性而设计的特殊类型的函数。通过在基类中声明虚函数,并在派生类中进行重写,可以在程序运行时根据实际对象类型确定调用的函数版本。这为我们提供了一种灵活的方式来处理继承关系,使得代码更具可扩展性和可维护性。虚函数表的作用虚函数表(virtual fu...

    日期:2024-04-22点击:16
  • 五款开源、美观、强大的WPF UI组件库

    五款开源、美观、强大的WPF UI组件库

    WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。优秀项目和框架精选帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架,无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,都能为...

    日期:2024-04-22点击:13
  • HTTP/gRPC模拟工具-Camouflage

    HTTP/gRPC模拟工具-Camouflage

    1.前言测试人员一般在什么场景下会使用mock?总结有以下4种场景:模拟外部依赖:当软件系统与外部服务、数据库或第三方 API 交互时,测试人员可以使用 mock 来模拟这些外部依赖,以避免依赖性问题影响测试结果。未实现的功能:如果某些功能尚未实现,但其他功能需要进行测试,测试人员可以使用 mock 来代替这些未实现的部分。隔离测试单元:在单元测试中,有时需要隔离待测试的单元与其余代码逻辑,此时可...

    日期:2024-04-22点击:12
  • React状态管理专题:什么是Redux

    React状态管理专题:什么是Redux

    小伙伴们,你们是不是在开发应用时觉得管理组件的状态很头大?今天我们将探讨另一个对于前端开发至关重要的主题——Redux。作为一个用于管理应用状态的强大库,Redux在React生态系统中占据着不可或缺的地位。什么是 ReduxRedux是一个开源的库,帮助我们管理应用的状态。尤其是在应用越做越大,组件一多,要逐个传递状态简直是噩梦。这时候Redux就像一个超级容器,帮你存储全局状态,任何组件需要时...

    日期:2024-04-22点击:10
  • CSS align-content也能适用于普通容器了

    CSS align-content也能适用于普通容器了

    最近,Chrome 123又悄悄推出了一个CSS新特性,那就是align-content支持普通的block容器了!那么,这个特性有什么用呢?一起来了解一下吧!一、过去只对 flex 和 grid 生效align-content相信大家都听说过,但是之前只能在 flex 和 grid容器上才能生效。这里以flex为例,比如有这样一个布局。<div class="...

    日期:2024-04-22点击:8
  • 利用RSA加密打造强大License验证,确保软件正版合法运行

    利用RSA加密打造强大License验证,确保软件正版合法运行

    概述:C#软件开发中,License扮演着确保软件合法使用的重要角色。采用RSA非对称加密方案,服务端生成带签名的License,客户端验证其有效性,从而实现对软件的授权与安全保障。License应用场景:License(许可证)在C#软件开发中被广泛应用,以确保软件在合法授权的环境中运行。常见场景包括商业软件、桌面应用、服务端应用等。Licence实现方案:一种常见的License实现方案是使用...

    日期:2024-04-22点击:9
  • React 中,用到的几种浅比较方式及其比较成本科普

    React 中,用到的几种浅比较方式及其比较成本科普

    开发中的绝大多数时候,我们并不需要关注 React 项目的性能问题。虽然我们在前面几个章节中,也花了几篇文章来分析如何优化 React 的性能体验,但是这些知识点在开发过程中能用到的机会其实比较少。面试的时候用得比较多。但是,当你的项目遇到性能瓶颈,如何优化性能就变得非常重要。当然,我们前面几篇文章已经把性能优化的方式和方法说得非常清晰了,大家可以回顾一下。这篇文章我们要分享的重点是,当我采用不同...

    日期:2024-04-22点击:7
  • 针对尺寸单位,为什么不应该使用 px 作为尺寸单位?以及最佳实践!

    针对尺寸单位,为什么不应该使用 px 作为尺寸单位?以及最佳实践!

    Hello,大家好,我是 Sunday。响应式适配是日常开发中非常常见的问题,所以在面试中可能会被经常问到。但是很多同学却没有专门了解过这方面的知识,导致被问到这方面问题的时候,回答并不尽如人意。所以,今天咱们就把整个响应式适配的问题、方案 好好梳理一遍,彻底帮助大家解决这个问题。01、为什么不要使用 px?屏幕上显示的所有内容都由像素组成。但是,不同的手机屏幕在 大小、方向、缩放级别和像素上都不...

    日期:2024-04-22点击:8