• 一个 App 服务端架构改造升级之路

    各位肯定都听过这样一句话 : "好的架构不是设计出来的,而是演进出来的,没有完美的架构,只有不断演变、不断完善的架构。" 今天我们来看一下1 号店 App 服务端架构改造的例子,来具体说明架构的演变过程,让你能更深入地理解
    发布时间:2024-04-02 阅读:91
  • 异构数据库迁移评估产品大盘点

    之前一篇文章从一款工具角度聊了聊异构数据库迁移评估的事,有朋友私信想了解下业内此类产品情况。特抽时间做个小调研,对国内部分厂商产品工具能力做个盘点,特分享出来。1. 异构迁移评估范围对比首先从各产品工具的支持
    发布时间:2024-04-02 阅读:89
  • Go 语言:面向对象还是非面向对象?揭开编程语言的本质

    在多范式编程语言的世界里,Go 语言以其简洁性和高效性独树一帜。然而,对于习惯了传统面向对象语言特性的程序员来说,Go 是否支持面向对象编程这一问题,答案似乎既是肯定的,也是否定的。今天,我们就来深入探讨这个问题。面向
    发布时间:2024-04-02 阅读:98
  • 浅谈G行科技客服发展之路

    引言科技客服是行内外用户与IT部门之间的接口,负责接收、记录和处理用户的IT服务请求、故障报告和问题投诉。科技客服需要持续跟进银行IT系统变化,掌握最新的解决方案和工具,改进员工IT体验,提升企业内部的IT运维和用户支
    发布时间:2024-04-02 阅读:89
  • 探索函数式编程范式的力量

    译者 | 李睿审校 | 重楼 与以状态更改和副作用为中心的命令式和面向对象编程相比,函数式编程范式提供了一种根本不同的方法,通过在不可变数据上组合独立的纯数学函数来构建软件。函数式编程的概念源于Lambda演算,强调修
    发布时间:2024-04-02 阅读:98
  • 基于Spring Boot 2 使用WebSocket发送图片

    引言在现代Web应用中,实时通信技术已经成为提升用户体验的关键因素之一。WebSocket协议作为一种全双工的通信协议,允许客户端与服务器之间建立持久连接,并进行双向数据传输。在Spring Boot 2框架下,我们可以轻松地实现Web
    发布时间:2024-04-02 阅读:87
  • 我们一起聊聊如何三分钟学会异步任务基础

    在这个充满挑战和收获的60天学习之旅中,你将迅速提升成为一名全栈工程师。专注于Spring Boot框架,我们将深入研究高级特性,从项目初始化到微服务架构,再到性能优化和持续集成部署。无论你是初学者还是有一定经验的开发者,
    发布时间:2024-04-02 阅读:96
  • Rust中的信号处理:Unix信号 vs 信号服务器

    如果你正在运行一个服务器,假设服务器需要从磁盘读取一些文件,比如证书或密钥。证书经常会发生变化,因此你的服务器必须重新加载它们。如何告诉服务器重新加载这些文件?传统的方法是使用Unix信号,你的服务器侦听特定的信号
    发布时间:2024-04-02 阅读:94
  • 2024年最受欢迎的十个 Vue.js UI 库

    在2024年,随着Vue.js的不断普及和发展,这个轻量级、易于学习的JavaScript框架在前端开发者中的受欢迎程度日益上升。Vue.js之所以受到青睐,很大一部分原因是其庞大的生态系统,特别是众多的UI库,这些库提供了预先构建的组件
    发布时间:2024-04-02 阅读:107
  • 小小ArrayList,居然这么多坑?!

    今天,我来和你说说 List 列表操作有哪些坑。Java 的集合类包括 Map 和 Collection 两大类。Collection 包括 List、Set 和 Queue 三个小类,其中 List 列表集合是最重要也是所有业务代码都会用到的。今天,我们就从把数组
    发布时间:2024-04-02 阅读:84
  • Vue3 中有些场景,真不想用 Pinia !

    大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~背景图片Pinia 现阶段是 Vue3 最火的一个状态管理库了,很多人用 Pinia 来:缓存一些请求回来的数据管理一些可以全局共用的数据
    发布时间:2024-04-02 阅读:93
  • .NET中异步操作的选择:Task vs. ValueTask的区别与性能优化

    在 .NET 中,Task 和 ValueTask 都是用于表示异步操作的类型,但它们有一些重要的区别。TaskTask 是最常见的表示异步操作的类型。它通常用于表示耗时的、异步的操作,比如从文件读取数据、执行数据库查询等。Task 是一个引
    发布时间:2024-04-02 阅读:94
  • 手把手教你开发 MyBatis 分页插件

    在日常开发中,小伙伴们多多少少都有用过 MyBatis 插件,松哥猜测大家用的最多的就是 MyBatis 的分页插件!不知道小伙伴们有没有想过有一天自己也来开发一个 MyBatis 插件?其实自己动手撸一个 MyBatis 插件并不难,今天松哥就
    发布时间:2024-04-02 阅读:88
  • 什么是单元测试,它和集成测试有什么区别?

    单元测试,是指对软件系统中最微小的可测试单位进行验证的过程。一般由开发人员编写,目的在于验证代码的准确性与可靠性。其旨在尽可能覆盖代码中的每个功能单元,如函数、方法、类等,并透过测试框架与断言来检验这些功能单
    发布时间:2024-04-02 阅读:92
  • C# 判断中文数字是否正确的技术探讨

    在中文自然语言处理中,对中文数字的正确性判断是一个常见且重要的任务。中文数字与阿拉伯数字在表示方法上有所不同,包括“零”、“一”、“二”等基本数字字符,以及“十”、“百”、“千”、“万”等数位单位。因此,判断
    发布时间:2024-04-02 阅读:91
  • 决胜分布式:揭秘Spring框架@Retry注解的智慧重试艺术

    在分布式系统中,由于网络波动、服务短暂不可用、数据同步等问题,服务间的调用往往面临失败风险。为了提升系统的稳定性和容错能力,重试机制成为一种不可或缺的设计策略。Spring框架提供的@Retryable注解,为开发者提供了便
    发布时间:2024-04-02 阅读:90
  • C++ 八种常见类类型

    大部分面向对象开发工作中都应用了以下部分或者全部的基本类别的类,每种都有其特定的用途和特征。1.具体类 (Concrete Class)我们可以创建一个具体类来表示汽车。具体类Car可能会包含成员变量如brand(品牌)、model(型号)和
    发布时间:2024-04-02 阅读:106
  • 一文理解Python的全局解释器锁(GIL)

    前言• 在Python中,全局解释器锁(Global Interpreter Lock,简称GIL)是一个重要的概念,它对Python解释器的并发执行模型产生了重大影响。本文将介绍GIL的概念、原理以及对Python多线程程序执行效率的影响,并附带详细的代码案
    发布时间:2024-04-02 阅读:87
  • 并发协调神器CountDownLatch和CyclicBarrier

    1.引言从Java的最初版本开始,就可以利用Java来进行多线程编程。正因为Java从最早的版本就支持多线程编程,程序员们才能够利用Java强大的多线程机制来实现并发任务的执行。然而,多线程编程虽然强大,却也带来了一系列潜在的
    发布时间:2024-04-02 阅读:97
  • JSDoc:一个可选的 TypeScript 替代品

    JavaScript[2] 一直处于近年来最常用的脚本语言之一的地位。它以在 Web 平台上编写脚本的便捷性而闻名。随着语言本身的发展,它从最开始蹭 Java 热度的“玩具”语言,变成了一种成熟的语言,还能用来构建大的应用了。不幸
    发布时间:2024-04-02 阅读:96
  • 面试官:听说你很懂线程池?

    什么是线程池就是一种池化技术,类似的还有jdbc连接池,对象池。所谓线程池,就是提前创建一堆线程,放到内存(池子)中,需要的时候取一个出来用。如上图,最顶层的接口就是Executor,实现ExecutorService接口的类,就是对应的线程池类
    发布时间:2024-04-02 阅读:105
  • 千人规模敏捷迭代实践分享,你学会了吗?

    PMO 是干什么的?不就是个拉会的嘛?这种根深蒂固的误解,就像,你说你是学计算机的,别人以为你是修电脑的。如果你是这么想的,那这篇文章应该会重新认识项目管理,以及PMO这个角色。我们之所以写这篇文章,一是觉得国外传到中国来
    发布时间:2024-04-02 阅读:90
  • .NET WebAPI 自定义返回类:实现统一与灵活的API响应

    在构建基于.NET WebAPI的Web服务时,自定义返回类是一个重要的实践,它有助于实现统一的API响应格式,提高API的可读性和可维护性。本文将介绍如何创建自定义返回类,并在WebAPI中使用它们,以便更灵活地控制API的输出。一、为
    发布时间:2024-04-02 阅读:95
  • "线程池中线程异常后:销毁还是复用?"

    一、一个线程池中的线程异常了,那么线程池会怎么处理这个线程?需要说明,本文的线程池都是java.util.concurrent.ExecutorService线程池,本文将围绕验证,阅读源码俩方面来解析这个问题。二、代码验证2.1 验证execute提交线
    发布时间:2024-04-02 阅读:96
  • 探索Golang的优雅爬虫框架 Colly

    在互联网数据采集领域,有效地提取网站信息始终是开发者们的挑战。如果你是一名Golang开发者,Colly框架将是你强大的助手。本文将对Colly进行深入的解析和示例讲解,让你可以快速上手并在项目中应用。Colly简介Colly是一个
    发布时间:2024-04-02 阅读:93
Top