- SpringCache是Spring提供的一种缓存抽象机制,旨在通过简化缓存操作来提高系统性能和响应速度。可以将方法的返回值缓存起来,当下次调用方法时如果从缓存中查询到了数据,可以直接从缓存中获取结果,而无需再次执行方法体中的代码。 SpringCache是Spring提供的一种缓存抽象机制,旨在通过简化缓存操作来提高系统性能和响应速度。可以将方法的返回值缓存起来,当下次调用方法时如果从缓存中查询到了数据,可以直接从缓存中获取结果,而无需再次执行方法体中的代码。
- 盘点Tomcat中常见的13种设计模式Tomcat的源码深处蕴含着一系列精妙的设计模式,它们共同支撑起了这个高性能、高灵活性的服务器平台本文旨在深入探索Tomcat架构的底层逻辑,揭示隐藏其中的13种设计模式,从适配器模式到享元模式,从责任链模式到模板方法模式,我们将一一揭开这些设计模式的神秘面纱,展示它们如何协同工作,成就了Tomcat的稳定与高效Tomcat设计模式思维导图: 创建型 ... 盘点Tomcat中常见的13种设计模式Tomcat的源码深处蕴含着一系列精妙的设计模式,它们共同支撑起了这个高性能、高灵活性的服务器平台本文旨在深入探索Tomcat架构的底层逻辑,揭示隐藏其中的13种设计模式,从适配器模式到享元模式,从责任链模式到模板方法模式,我们将一一揭开这些设计模式的神秘面纱,展示它们如何协同工作,成就了Tomcat的稳定与高效Tomcat设计模式思维导图: 创建型 ...
- 本文简单描述 Java 从 1-18 的历史,当中夹杂了很多关键事件,介绍了一些背景,一个历经 27 年的语言不会轻易的倒下,就像周志明老师说的:”Java 与其他语言竞争,底气从来不在于语法、类库有多么先进好用,而是来自它庞大的用户群和极其成熟的软件生态,这在朝夕之间难以撼动。“ 本文简单描述 Java 从 1-18 的历史,当中夹杂了很多关键事件,介绍了一些背景,一个历经 27 年的语言不会轻易的倒下,就像周志明老师说的:”Java 与其他语言竞争,底气从来不在于语法、类库有多么先进好用,而是来自它庞大的用户群和极其成熟的软件生态,这在朝夕之间难以撼动。“
- Tomcat类加载器揭秘:“重塑”双亲委派模型在Java世界中,类加载器作为程序运行时动态加载类的基石,遵循着经典的双亲委派模型原则,这一设计确保了类的唯一性和安全性然而,在某些特殊应用场景下,如应用服务器领域,传统的双亲委派模型需要被巧妙地“重塑”以满足更复杂的需求Apache Tomcat,作为最流行的Java Web应用服务器之一,正是这样一个打破常规、挑战传统的典范本文,我们将踏上... Tomcat类加载器揭秘:“重塑”双亲委派模型在Java世界中,类加载器作为程序运行时动态加载类的基石,遵循着经典的双亲委派模型原则,这一设计确保了类的唯一性和安全性然而,在某些特殊应用场景下,如应用服务器领域,传统的双亲委派模型需要被巧妙地“重塑”以满足更复杂的需求Apache Tomcat,作为最流行的Java Web应用服务器之一,正是这样一个打破常规、挑战传统的典范本文,我们将踏上...
- Newscatcher 世界实时新闻聚合API 一款强大的数据服务工具,它通过先进的网络爬虫技术,实时从全球超过70,000个新闻源聚合新闻内容。这个API能够提供全面、多角度的新闻报道,包括但不限于标题、作者、发布日期、全文内容以及媒体资源链接。它使开发人员能够访问全球的实时新闻文章。 世界实时新闻聚合API的优势是什么?全面性:提供来自世界各地超过70000个新闻源的报道。详细信息:与G... Newscatcher 世界实时新闻聚合API 一款强大的数据服务工具,它通过先进的网络爬虫技术,实时从全球超过70,000个新闻源聚合新闻内容。这个API能够提供全面、多角度的新闻报道,包括但不限于标题、作者、发布日期、全文内容以及媒体资源链接。它使开发人员能够访问全球的实时新闻文章。 世界实时新闻聚合API的优势是什么?全面性:提供来自世界各地超过70000个新闻源的报道。详细信息:与G...
- 说起 Solon,这个框架不仅轻量,还兼具强大的兼容性和灵活性。一个显著的特点就是它对不同 Java 版本和特性的支持,包括 Java 21 虚拟线程、GraalVM Native 和 Java 8。这三者各有千秋,为开发者提供了多样化的选择,满足不同场景的需求。 Java 21 虚拟线程Java 21 引入了虚拟线程(Virtual Threads),也叫 Project Loom,这个特... 说起 Solon,这个框架不仅轻量,还兼具强大的兼容性和灵活性。一个显著的特点就是它对不同 Java 版本和特性的支持,包括 Java 21 虚拟线程、GraalVM Native 和 Java 8。这三者各有千秋,为开发者提供了多样化的选择,满足不同场景的需求。 Java 21 虚拟线程Java 21 引入了虚拟线程(Virtual Threads),也叫 Project Loom,这个特...
- 深入浅出Tomcat网络通信的高并发处理机制随着互联网应用的快速发展,Web服务器面临的访问压力日益增大,如何高效处理高并发的网络请求成为关键Tomcat作为Java世界中最受欢迎的Web容器之一,可以灵活选择不同的IO模型来处理网络通信,确保面对高并发的网络请求时能够快速处理上篇文章21张图解析Tomcat运行原理与架构全貌,我们说到Tomcat中通过Connector来处理网络通信,其... 深入浅出Tomcat网络通信的高并发处理机制随着互联网应用的快速发展,Web服务器面临的访问压力日益增大,如何高效处理高并发的网络请求成为关键Tomcat作为Java世界中最受欢迎的Web容器之一,可以灵活选择不同的IO模型来处理网络通信,确保面对高并发的网络请求时能够快速处理上篇文章21张图解析Tomcat运行原理与架构全貌,我们说到Tomcat中通过Connector来处理网络通信,其...
- 实战鸿蒙:实现一款权限请求框架 介绍在移动应用开发中,权限管理是一个关键部分。用户隐私和数据安全的重要性使得开发者需要谨慎处理应用对系统权限的请求。本文将介绍如何在华为鸿蒙操作系统(HarmonyOS)上实现一款简易的权限请求框架。 应用使用场景动态权限请求:在应用运行时根据需要动态请求权限,而不是在安装时一次性请求所有权限。统一权限管理:通过框架提供统一的接口来进行权限请求和检查,提升代... 实战鸿蒙:实现一款权限请求框架 介绍在移动应用开发中,权限管理是一个关键部分。用户隐私和数据安全的重要性使得开发者需要谨慎处理应用对系统权限的请求。本文将介绍如何在华为鸿蒙操作系统(HarmonyOS)上实现一款简易的权限请求框架。 应用使用场景动态权限请求:在应用运行时根据需要动态请求权限,而不是在安装时一次性请求所有权限。统一权限管理:通过框架提供统一的接口来进行权限请求和检查,提升代...
- 21张图解析Tomcat运行原理与架构全貌 前言早年间,精通CRUD的小菜同学在Tomcat上通过继承HttpServlet进行CRUD后来,有了Spring MVC框架的DispatcherServlet,让小菜更容易的进行CRUD到现在,Spring Boot框架内嵌Web服务器,让小菜更轻松、更便捷的专注CRUD小菜保持专一的原则,一心只关注CRUD,从未对服务器、框架有过”非分之想... 21张图解析Tomcat运行原理与架构全貌 前言早年间,精通CRUD的小菜同学在Tomcat上通过继承HttpServlet进行CRUD后来,有了Spring MVC框架的DispatcherServlet,让小菜更容易的进行CRUD到现在,Spring Boot框架内嵌Web服务器,让小菜更轻松、更便捷的专注CRUD小菜保持专一的原则,一心只关注CRUD,从未对服务器、框架有过”非分之想...
- 如何在 Kubernetes 里部署 JMX Exporter 介绍JMX Exporter 是一个用于将 Java 应用程序的 JMX(Java Management Extensions)监控数据暴露为 Prometheus 格式指标的工具。通过在 Kubernetes 中部署 JMX Exporter,可以方便地将 Java 应用程序的性能和健康状态监控集成到 Prometheus/... 如何在 Kubernetes 里部署 JMX Exporter 介绍JMX Exporter 是一个用于将 Java 应用程序的 JMX(Java Management Extensions)监控数据暴露为 Prometheus 格式指标的工具。通过在 Kubernetes 中部署 JMX Exporter,可以方便地将 Java 应用程序的性能和健康状态监控集成到 Prometheus/...
- 作者:猿java顺便吆喝一声,技术大厂,内推捞人,前/后端or测试←感兴趣--偶尔加班,但周末加班两倍工资。--15-35K,工资在一线城市属于一般,但二线城市很可以。在日常开发中,我们经常听到xxx要保证幂等性,在这篇文章中,我们将分析一道腾讯电商部门的二面题:如何保证幂等性?通过本文,我们将揭开幂等性概念的神秘面纱,以及在系统中实施幂等性的最佳做法。什么是幂等性?在数学中,若对于某个... 作者:猿java顺便吆喝一声,技术大厂,内推捞人,前/后端or测试←感兴趣--偶尔加班,但周末加班两倍工资。--15-35K,工资在一线城市属于一般,但二线城市很可以。在日常开发中,我们经常听到xxx要保证幂等性,在这篇文章中,我们将分析一道腾讯电商部门的二面题:如何保证幂等性?通过本文,我们将揭开幂等性概念的神秘面纱,以及在系统中实施幂等性的最佳做法。什么是幂等性?在数学中,若对于某个...
- Java并发设计的7条原则在Java并发编程的世界中,高效且安全地管理线程交互是一项至关重要的挑战本文基于Effective Java 并发章节总结的7条原则这些原则旨在帮助开发者规避常见的并发陷阱,确保程序在多线程环境下的正确性和性能表现 同步访问共享可变数据在并发中多线程同时访问共享可变的数据是线程不安全的,因为我们无法预估线程的执行顺序,如果不使用一些手段那么可能导致数据不一致的问题... Java并发设计的7条原则在Java并发编程的世界中,高效且安全地管理线程交互是一项至关重要的挑战本文基于Effective Java 并发章节总结的7条原则这些原则旨在帮助开发者规避常见的并发陷阱,确保程序在多线程环境下的正确性和性能表现 同步访问共享可变数据在并发中多线程同时访问共享可变的数据是线程不安全的,因为我们无法预估线程的执行顺序,如果不使用一些手段那么可能导致数据不一致的问题...
- 关于Java异常处理的9条原则在Java编程中,合理有效地处理异常对于保证程序的稳定性和可维护性至关重要充分发挥异常优点,可以提高程序可读、可靠、可维护性本文基于Effective Java 异常章节总结9条异常处理原则 只针对异常情况才使用异常不要使用异常来做程序的流程控制,只有针对异常情况才使用异常不主动判断数组下标是否越界,而使用异常控制流程的反例: int[] int... 关于Java异常处理的9条原则在Java编程中,合理有效地处理异常对于保证程序的稳定性和可维护性至关重要充分发挥异常优点,可以提高程序可读、可靠、可维护性本文基于Effective Java 异常章节总结9条异常处理原则 只针对异常情况才使用异常不要使用异常来做程序的流程控制,只有针对异常情况才使用异常不主动判断数组下标是否越界,而使用异常控制流程的反例: int[] int...
- 对于Dubbo的源码解析系列文章,我也在思考如何让源码解析的文章变得更加简单易懂,所以,我调整了写Dubbo源码解析文章的策略,力求让小伙伴们能够以更简单、易懂的方式彻底掌握Dubbo源码。今天,我们先说说Dubbo中的统一契约是如何实现的。 对于Dubbo的源码解析系列文章,我也在思考如何让源码解析的文章变得更加简单易懂,所以,我调整了写Dubbo源码解析文章的策略,力求让小伙伴们能够以更简单、易懂的方式彻底掌握Dubbo源码。今天,我们先说说Dubbo中的统一契约是如何实现的。
- 关于监控的文章,先写些什么呢?想来想去,我们先来写一篇使用JMX监控Tomcat的实战文章吧。好了,我们直接进入主题。 关于监控的文章,先写些什么呢?想来想去,我们先来写一篇使用JMX监控Tomcat的实战文章吧。好了,我们直接进入主题。
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签