Java中实现并行请求两种方式
在Java中实现并行请求通常涉及到多线程或者并发工具类的使用。以下是两种常见的并行请求模板:一种使用 ExecutorService 来管理线程池,另一种使用 Java 8 引入的 CompletableFuture。
Gartner2024十大战略技术趋势点评(附下载)
近日,研究机构Gartner发布了2024年十大战略技术趋势。这十类技术主要从三个方面发挥价值和作用:一是保护企业的技术投资,确保企业能从过去和未来的战略技术决策中持续获益。二是赋能开发者和员工,帮助他们更便捷地运用技术构建需要的应用功能。三是通过各类技术应用持续交付业务价值。可见,技术发展趋势的核心是AI技术,包括AI治理、AI增强开发和AI应用。
公司敏感数据被上传Github,吓得我赶紧改提交记录
说个事吧!最近公司发生了一个事故,有同事不小心把敏感数据上传到了GitHub上,结果被安全部门扫描出来了。这件事导致公司对所有员工进行了一次数据安全的培训。对于这个事我相信,有点工作经验的人都不会故意去上传这些敏感文件,多数应该是误操作导致的。
一场67万行代码的应用重构
本文分享了作者对一个架构模糊,拥有67万行代码、46个module的超级应用重构过程中面临的一些问题,还探讨了重构的价值以及技术方案,最后对综合效果进行了分析。
构建强大REST API的10个最佳实践
在项目开发中,我们经常会使用REST风格进行API的定义,这篇文章为大家提供10条在使用REST API时的最佳实践。希望能够为你带来灵感和帮助。
京东二面:为什么需要分布式ID?你项目中是怎么做的?
今天分享一位读者去京东面试遇到的面试题:“为什么要分布式 ID?你项目中是怎么做的?”。 这篇文章我会说说自己的看法,详细介绍一下分布式 ID 相关的内容包括分布式 ID 的基本要求以及分布式 ID 常见的解决方案。
万字长文带你彻底吃透Spring循环依赖,堪称全网最全(文末福利)
本章目录如下所示: 学习指引 循环依赖概述 循环依赖类型 自我依赖 直接依赖 间接依赖 循环依赖场景 单例Bean的setter循环依赖的特殊情况 多例Bean的setter循环依赖 代理对象的setter循环依赖 构造方法的循环依赖 @DependsOn的循环依赖 单例Bean的setter循环依赖 Spring循环依赖底层解决方案分析 不支持单例Bean的setter循环依赖的特殊情况 不支持多例Bean的setter循环依赖 不支持代理对象的setter循环依赖 不支持构造方法的循环依赖 不支持@DependsOn的循环依赖 支持单例Bean的setter循环依赖 总结 思考
万字长文带你彻底吃透Spring循环依赖,堪称全网最全(文末福利)
本章目录如下所示: 学习指引 循环依赖概述 循环依赖类型 自我依赖 直接依赖 间接依赖 循环依赖场景 单例Bean的setter循环依赖的特殊情况 多例Bean的setter循环依赖 代理对象的setter循环依赖 构造方法的循环依赖 @DependsOn的循环依赖 单例Bean的setter循环依赖 Spring循环依赖底层解决方案分析 不支持单例Bean的setter循环依赖的特殊情况 不支持多例Bean的setter循环依赖 不支持代理对象的setter循环依赖 不支持构造方法的循环依赖 不支持@DependsOn的循环依赖 支持单例Bean的setter循环依赖 总结 思考
一个简单例子教会你C++动态库的用法
在 Linux 下使用 C++ 创建和使用动态库(通常是 .so 文件,即 Shared Object)包含几个关键步骤:创建动态库、编译、链接,以及在应用程序中使用这个库。下面是一个简要的指南:
消息队列批量收发消息,请避开这 5 个坑!
使用消息队列时,为了提高生产和消费的性能,有时会开启批量处理。
建立个人学习观|地铁上的自习室
仅以此文,分享给那些初入职场仍在“学习与工作”之间徘徊不定的同学,或者是像作者一样已经工作一段时间却陷入迷茫的同学,希望有助于能让诸位重新迈开已经停下的脚步。
微服务的【数据库管理】最佳实践
微服务数据管理模式帮助管理软件不同组件的数据。数据管理模式方便两个或多个软件组件的数据库之间的通信。
GitHub 2023排名前10的最佳开源项目
开源软件(OSS)彻底改变了当今软件开发的方式。在数百万个开源GitHub项目中,要找到最适合需求的开源项目可能会让人不知所措。 今天给大家列出2023年增长最快的前10个开源GitHub仓库。通过这些增长最快的开源项目,也可以从整体上了解一下目前技术的整体动向。
搞懂Java桥接模式,打破继承局限性,轻松实现多维变化
晦涩难懂的桥接模式,这篇文章一次就说清楚了。 了解并掌握桥接模式,对理解面向对象设计有非常大的帮助,值得深入学习。
三个月写了个迷你版的短信平台,开源出来!
花了三个月的时间,我手写了个迷你版的短信平台服务platform-sms,今天开源出来 Beta 版本。
如何减少40%的Docker构建时间?
随着Docker的普及,许多公司的产品会将组件构建为Docker镜像。但随着时间的推移,一些镜像变得越来越大,对应的CI构建也变得越来越慢。
一文掌握适配器设计模式,UML图解源码简单易懂
设计模式是写出优秀程序的保障,与架构能力与阅读源码的能力息息相关,对程序员来说非常重要,非常值得深入学习。
什么是优化技术?给算法小白同学的快速讲解和上手文
本文作者用一个曾经小白学习的视角,来讲解什么是优化问题,以及要如何用这个优化技术。
B站自研新一代视频编码器 BILIAV1
AV1是开放媒体联盟(AOM, Alliance for Open Media)开发的第一代开放,免版税的视频编码标准。AV1于 2018 年 3 月定稿,相同画质下,码率比 H.265/HEVC 低 20% 左右。经过 Google、Netflix、Meta、Amazon 等互联网巨头的不断推广,目前 AV1 生态逐步发展成熟:PC 侧显卡供应商 AMD、 Intel 和 Nvidia 均已经发布支持 AV1 硬解的相关产品;移动端 MediaTek、 Qualcomm 和 Apple 的旗舰手机芯片都已经支持 AV1 硬解;软件解码器 dav1d 已经具备主流平台的实时解码能力[1]。2020年底 B 站开始自研 BILIAV1 编码器,2022年初开始在 PC 侧点播业务部署 AV1 编码,目前正在积极筹备 AV1 编码在直播业务上的应用。
在微服务架构中的数据一致性
微服务架构具有诸如高可用性、可伸缩性、自动化、自治团队等很多优点。为了最大程度地发挥微服务架构风格的效率,传统方法需要进行一些改变。数据和一致性管理是需要仔细设计的。