应用开发

@AutoConfigurationPackage 和 @ComponentScan 有何区别?

首先,从名字上看,这两个注解意义特别接近,@AutoConfigurationPackage 就是自动配置包,自动配置包的目的是能让系统扫描到包内的 Bean;@ComponentScan 则是组件扫描,这个松哥在之前的教程中也多次提到过了,就不再赘述了,所以这里就有一个问题,这两个注解有啥区别?

带你聊技术
Java
2023-05-18 14:33

OpenHarmony Docker移植实践

Docker简介从操作系统诞生之日起,虚拟化技术就不断的演进与发展,结合目前云原生的发展态势,容器无疑是其中的重要一环。Docker是一个开源的软件项目,可以在Linux操作系统上提供一层额外的抽象,让用户程序部署在一个相对隔离的运行环境,并提供自动管理机制。需要额外指出的是,Docker并不等于容器(containers),Docker只是容器的一种,其他种类的容器还有Kata con

OpenHarmony开发者社区
IT综合
2023-05-18 10:00

基础设施即代码的过去和未来

基础设施即代码(IaC)是软件开发中的一个令人着迷的领域。虽然作为一门学科它还相对年轻,但在其短暂的发展历程中,它已经经历了几次具有划时代意义的变化。我认为,它是当今软件开发创新中最热门的领域之一,参与者很多,从大型科技公司到年轻的初创企业,都在创造新的方法,如果完全实现,有可能彻底改变我们编写和部署软件的方式。在本篇文章中,我想对 IaC 这一主题进行深入探讨:它是什么,它能

Linksla
IT综合
2023-05-18 09:43

新项目为什么决定用 JDK 17了

Java是一门非常流行的编程语言,由于其跨平台性、可移植性以及强大的面向对象特性而备受青睐。Java最初由Sun Microsystems公司于1995年推出,随着时间的推移,Java发展迅速,版本不断更新。本篇博客将重点介绍Java 17与Java 8的对比,以及Java 17的新特性。

带你聊技术
Java
2023-05-17 13:55

IDP 与 DevOps平台:相似之处与关键差异

软件开发是一个复杂而动态的过程,涉及许多工具、技术和实践。为了更快、更好地交付软件,开发人员需要有效地协作,自动执行任务,并管理环境。然而,由于软件架构的日益复杂,工具和平台的多样性,以及对安全和合规性的要求越来越高,软件开发变得极具挑战。 为了更好地应对开发挑战,企业根据自身情况分别选择内部开发者平台(IDP)和 DevOps 平台,这些解决方案通过为规划、编码、测试、部署和监控应用程

Seal数澈
IT综合
2023-05-17 10:30

Java 8 重构传统设计模式,是真的优雅!

java8中提供的很多新特性可以用来重构传统设计模式中的写法,下面是一些示例:

带你聊技术
Java
2023-05-17 09:31

Java 已死 —— 5 个误区让开发人员至今仍认为 Java 很重要

有一个常见的误解,人们仍然认为 Java 在如今的时代很重要。实际上,Java 是一种垂死的编程语言。一直以来,Java 都是世界上使用最广泛和最流行的编程语言之一,但它很快就有消亡的危险。

ITPUB社群
Java
2023-05-16 13:54

使用doop识别最近commons text漏洞的污点信息流

本文基于笔者对doop静态程序分析框架源代码和规则学习,并结合对目前漏洞公开技术细节的学习,修改增强doop app only模式下的分析规则后,实现通过doop工具识别commons text rce漏洞(CVE-2022-42889)。内容包含三部分,第一部分简单介绍doop分析框架,第二部分简单介绍commons text漏洞的原理和代码调用栈,第三部分重点介绍如何改造doop app only模式下的规则以识别commons text漏洞的污点信息流。

vivo互联网技术
IT综合
2023-05-16 10:01

得物前端巡检平台的建设和应用(建设篇)

我们所在的效能团队,对这个需求最原始的来源是在一次“小项目”的评审中,增长的业务同学提出来的,目的在于保障前端页面稳定性的同时减少大量测试人力的回归成本。 页面稳定性提升,之前迭代遇见过一些C端的线上问题,比如页面白屏、页面报错等不同类型的问题,严重影响了用户体验,需要针对这一专项进行优化,提高用户体验。 回归投入成本大,H5页面巡检在用户稳定性提升上具有较大意义,在每个迭代大概有近十万个页面需要巡检(比如双旦、情人节等大促活动期间则更多)。

张哥说技术
IT综合
2023-05-16 09:56

如何解决微服务之间的数据依赖问题?

在我们曾经设计的一个供应链系统中,存在商品、销售订单、采购这三个服务,它们的主数据的部分结构如下所示:

带你聊技术
Java
2023-05-12 14:20

一种KV存储的GC优化实践

从内部需求出发,我们基于TiKV设计了一款兼容Redis的KV存储。基于TiKV的数据存储机制,对于窗口数据的处理以及过期数据的GC问题却成为一个难题。本文希望基于从KV存储的设计开始讲解,到GC设计的逐层优化的过程,从问题的存在到不同层面的分析,可以给读者在类似的优化实践中提供一种参考思路。

vivo互联网技术
IT综合
2023-05-12 10:19

Java 8 腰斩!Java 17 暴涨 2300%!!

New Relic近日发布了一份《2023 年 Java 生态系统状况报告》,这份报告收集了上百万份线上的应用程序的数据,统计了目前生产环境中使用最多的JDK版本,最受欢迎的JDK供应商以及容器等的相关数据。

ITPUB社群
Java
2023-05-11 13:52

平台工程如何助力企业提升研发效能?

随着互联网、云计算、人工智能等技术的发展,软件行业的竞争日益激烈,用户的需求和期望也越来越高。与此同时,软件开发的挑战日益复杂,涉及多个层次、技术和服务。软件开发人员需要掌握更多的知识和技能,同时面对更多的问题和风险。为了更好地应对挑战和风险,并在市场中脱颖而出,软件开发团队需要快速、高质、低成本地交付有价值的软件产品,同时以简化、优化、创新的方式解决问题。 这也是正是当下研发效能成为行

Seal数澈
IT综合
2023-05-10 10:14

Java3种IO模型,一次搞懂!

在Java中,一共有三种IO模型,分别是阻塞IO(BIO)、非阻塞IO(NIO)和异步IO(AIO)。

ITPUB社群
Java
2023-05-10 09:36

Java3种IO模型,一次搞懂!

在Java中,一共有三种IO模型,分别是阻塞IO(BIO)、非阻塞IO(NIO)和异步IO(AIO)。

ITPUB社群
Java
2023-05-10 09:36