应用开发

2024 年 API 管理趋势预测

本文预测了 2024 年 API 管理的六大趋势,包括多源 API、多种 API 标准和格式、API 技术的解耦、API 的自动化和智能化、API 的无服务器化和边缘化、以及 API 的 GitOps 化。

danny_2018
IT综合
2024-01-02 10:19

多人多团队应该如何实施微服务?版本如何管理?

本篇主要与大家分享一下在多人团队中如何更好地组织代码和版本控制。

张哥说技术
Java
2024-01-02 10:13

聊一聊Spring Bean 的生命周期

讲一讲 Spring Bean 的生命周期算是面试时候一道非常经典的问题了! 如果没有研究过 Spring 源码,单纯去背面试题,这个问题也是可以回答出来的,但是单纯的背缺乏理解,而且面试一紧张,就容易背岔了。但是如果你从头到尾看了松哥的 Spring 源码分析,那么这个问题就不需要背了,就根据自己对 Spring 源码的理解讲出来就行了。

张哥说技术
Java
2023-12-29 10:27

Java 21 神仙特性:虚拟线程使用指南(一)

虚拟线程是由 Java 21 版本中实现的一种轻量级线程。它由 JVM 进行创建以及管理。虚拟线程和传统线程(我们称之为平台线程)之间的主要区别在于,我们可以轻松地在一个 Java 程序中运行大量、甚至数百万个虚拟线程。 由于虚拟线程的数量众多,也就赋予了 Java 程序强大的力量。虚拟线程适合用来处理大量请求,它们可以更有效地运行 “一个请求一个线程” 模型编写的 web 应用程序,可以提高吞吐量以及减少硬件浪费。

张哥说技术
Java
2023-12-29 10:24

3 分钟理解 Java 虚拟线程

虚拟线程是 Java 语言中实现的一种轻量级线程,在 Java 项目中可以减少编写、维护和调试高吞吐量并发应用程序的工作量。 有关虚拟线程的背景介绍,大家可以参阅 JEP 444。

张哥说技术
Java
2023-12-27 11:34

HarmonyOS 实践之应用状态变量共享

平时在开发的过程中,我们会在应用中|共享数据,在不同的页面间共享信息。虽然常用的共享信息,也可以通过不同页面中组件间信息共享的方式,但有时使用应用级别的状态管理会让开发工作变得简单。根据不同的使用场景,ArkTS 提供了以下几种应用状态管理的能力:○ LocalStorage:使用范围在同一页面,页面与卡片和页面与 UIAbility 内部,负责 UI 状态存储。○ AppSt

HarmonyOS开发者社区
IT综合
2023-12-27 11:04

Spring事务长了个腿?轻松掌握技巧告别长事务烦恼!

本文讨论了长事务的危害及解决方案。首先,我们探讨了长事务导致的问题,包括数据库连接池耗尽、死锁等。其次,介绍了两种解决策略:采用编程式事务和对方法进行拆分。编程式事务提供了手动控制事务范围的方式,但需要注意搭配EventPublisher可能导致监听者事务无法控制的问题。对方法进行拆分是一种更通用的方法,能够减小事务范围,提高执行效率。最后,通过实际的DDD分层架构示例,展示了在应用服务层和领域服务层中如何组织业务逻辑,确保事务正确性和性能。

张哥说技术
Java
2023-12-26 09:15

一文搞懂 Java8 reduce操作

Java8 中有两大最为重要的改变,其一是 Lambda 表达式,另一个就是 Stream API 了。 Stream 是 Java8 中处理集合的关键抽象概念,它将数据源流化后,可以执行非常复杂的查找、过滤和映射数据、排序、切片、聚合统计等操作。操作之后会产生一个新的流,而数据源则不会发生改变。

张哥说技术
Java
2023-12-25 10:32

一文搞懂 Java8 reduce操作

本文介绍了 Java8 Stream 流中,reduce 操作的相关概念和接收参数,包含初始值,累加器和组合器,最后介绍了 reduce 操作如何使用,希望大家喜欢。

张哥说技术
Java
2023-12-22 15:22

Java中“100=100”为true,而"1000=1000"为false?

今天跟大家聊一个有趣的话题,在Java中两个Integer对象做比较时,会产生意想不到的结果。我们在判断两个对象是否相等时,一定要多注意: 判断两个对象的引用是否相等,用==号判断。 判断两个对象的值是否相等,调用equals方法判断。

ITPUB社群
Java
2023-12-22 15:20

三大主流前端框架介绍及选型方法

三大主流前端框架介绍在前端项目中,可以借助某些框架(如React、Vue、Angular等)来实现组件化开发,使代码更容易复用。此时,一个网页不再是由一个个独立的HTML、CSS和JavaScript文件组成,而是按照组件的思想将网页划分成一个个组件,如轮播图组件、列表组件、导航栏组件等。将这些组件拼装在一起,就形成一个完整的网页。本章主要涉及的知识点有:l React框架介绍l Vue框架介绍l

brucexia
ReactJS
2023-12-21 12:14

vivo 容器平台资源运营实践

容器平台针对业务资源申请值偏大的运营问题,通过静态超卖和动态超卖两种技术方案,使业务资源申请值趋于合理化,提高平台资源装箱率和资源利用率。

vivo互联网技术
IT综合
2023-12-21 11:35

性能加速包:SpringBoot 2.7&JDK 17,你敢尝一尝吗

众所周知,SpringBoot3.0迎来了全面支持JDK17的局面,且最低支持版本就是JDK17,这就意味着,Spring社区将完全抛弃JDK8,全面转战JDK17。作为JAVA开源生态里的扛把子,Spring可以说是整个JAVA生态的风向标,可以说,当Spring转战JDK17,会很快带领JAVA生态全面地跟进JDK17。而我本篇文章重点讲述Spring版本和JDK17升级中的实践整理。

张哥说技术
Java
2023-12-21 09:22

HamronyOS 自动化测试框架使用指南

概述为支撑 HarmonyOS 操作系统的自动化测试活动开展,我们提供了支持 JS/TS 语言的单元及 UI 测试框架,支持开发者针对应用接口进行单元测试,并且可基于 UI 操作进行 UI 自动化脚本的编写。本指南重点介绍自动化测试框架的主要功能,同时介绍编写单元/UI 自动化测试脚本的方法以及执行过程。简介HarmonyOS 自动化测试框架 arkxtest,作为 HarmonyOS 工具集的重

HarmonyOS开发者社区
IT综合
2023-12-19 10:24

HarmonyOS:Neural Network Runtime 对接 AI 推理框架开发指导

场景介绍Neural Network Runtime 作为 AI 推理引擎和加速芯片的桥梁,为 AI 推理引擎提供精简的 Native 接口,满足推理引擎通过加速芯片执行端到端推理的需求。本文以图 1 展示的 Add 单算子模型为例,介绍 Neural Network Runtime 的开发流程。Add 算子包含两个输入、一个参数和一个输出,其中的 acti

HarmonyOS开发者社区
IT综合
2023-12-19 10:15