- 主页:小王叔叔的博客 主页:小王叔叔的博客
- 代理模式的应用场景业务系统的非功能性需求开发。比如:监控、统计、鉴权、限流、事务、幂等、日志。我们将这些附加功能与业务功能解耦,放到代理类中统一处理,让程序员只需要关注业务方面的开发。RPC、缓存中应用。RPC 框架也可以看作一种代理模式;假设我们要开发一个接口请求的缓存功能,对于某些接口请求,如果入参相同,在设定的过期时间内,直接返回缓存结果,而不用重新进行逻辑处理。代理模式分为静态代理... 代理模式的应用场景业务系统的非功能性需求开发。比如:监控、统计、鉴权、限流、事务、幂等、日志。我们将这些附加功能与业务功能解耦,放到代理类中统一处理,让程序员只需要关注业务方面的开发。RPC、缓存中应用。RPC 框架也可以看作一种代理模式;假设我们要开发一个接口请求的缓存功能,对于某些接口请求,如果入参相同,在设定的过期时间内,直接返回缓存结果,而不用重新进行逻辑处理。代理模式分为静态代理...
- 【Java】单例模式的五种实现方式以及为什么推荐枚举类 1. 饿汉式构造私有 静态成员 提供方法获取public class SingleTarget { private static SingleTarget instance = new SingleTarget(); private SingleTarget(){}; public static SingleTa... 【Java】单例模式的五种实现方式以及为什么推荐枚举类 1. 饿汉式构造私有 静态成员 提供方法获取public class SingleTarget { private static SingleTarget instance = new SingleTarget(); private SingleTarget(){}; public static SingleTa...
- 本篇文章中介绍了设计模式中的五大创建型模式。包括工厂方法模式,抽象工厂模式,单例模式,建造者模式以及原型模式。通过对五种创建模式的基本介绍以及使用示例的分析,可以理解设计模式中创建型模式的使用方式和使用场景。 本篇文章中介绍了设计模式中的五大创建型模式。包括工厂方法模式,抽象工厂模式,单例模式,建造者模式以及原型模式。通过对五种创建模式的基本介绍以及使用示例的分析,可以理解设计模式中创建型模式的使用方式和使用场景。
- 现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现,而不是像传统应用架构中放在数据库中。应用中的业务逻辑大都会涉及结构化数据处理。数据库(SQL)中对这类任务有较丰富的支持,可以相对简易地实现业务逻辑。但Java却一直缺乏这类基础支持,导致用Java实现业务逻辑非常繁琐低效... 现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现,而不是像传统应用架构中放在数据库中。应用中的业务逻辑大都会涉及结构化数据处理。数据库(SQL)中对这类任务有较丰富的支持,可以相对简易地实现业务逻辑。但Java却一直缺乏这类基础支持,导致用Java实现业务逻辑非常繁琐低效...
- xdm,马上开学了,这学期少不了学Java,先把jdk开发工具搞定,到时候也可以教一下别人,如果本期点赞过10个,将更新下一篇文章。 JDK的下载与安装Java 语言由 Sun(Sun Microsystems)公司开发,2009 年被 Oracle(甲骨文)公司收购, 所以目前 JDK 需要从 Oracle 下载,Oracle 官网地址:https://www.oracle.com。1、点... xdm,马上开学了,这学期少不了学Java,先把jdk开发工具搞定,到时候也可以教一下别人,如果本期点赞过10个,将更新下一篇文章。 JDK的下载与安装Java 语言由 Sun(Sun Microsystems)公司开发,2009 年被 Oracle(甲骨文)公司收购, 所以目前 JDK 需要从 Oracle 下载,Oracle 官网地址:https://www.oracle.com。1、点...
- 详细说明在 kubernetes 部署前文网络服务时需要做哪些具体的工作 详细说明在 kubernetes 部署前文网络服务时需要做哪些具体的工作
- 定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。
- 之前我们已经了解过“运行时数据区”的程序计数器、虚拟机栈、本地方法栈和堆空间,今天我们就来了解一下最后一个模块——方法区。 之前我们已经了解过“运行时数据区”的程序计数器、虚拟机栈、本地方法栈和堆空间,今天我们就来了解一下最后一个模块——方法区。
- 上篇文章中我们知道了JVM是个啥?这篇文章(通篇文章都是以HotSpot JVM为例)就让我们来了解一下类加载子系统(ClassLoader)--负责从文件系统或者网络中加载`Class`字节码文件,并将加载的类信息(DNA元数据模版,jvm会根据这个模版实例化出n个一模一样的实例)存放于方法区(接下来的文章中会做具体的介绍)中。 上篇文章中我们知道了JVM是个啥?这篇文章(通篇文章都是以HotSpot JVM为例)就让我们来了解一下类加载子系统(ClassLoader)--负责从文件系统或者网络中加载`Class`字节码文件,并将加载的类信息(DNA元数据模版,jvm会根据这个模版实例化出n个一模一样的实例)存放于方法区(接下来的文章中会做具体的介绍)中。
- 大家在平时的开发过程中是否遇到过StackOverflowError、OutOfMemoryError等类似的内存溢出错误呢?大家又是怎么解决这个问题的?再来,大家在面试过程中有没有被面试官提问过`jvm`的内部构造及如何优化的夺命连环call呢? 大家在平时的开发过程中是否遇到过StackOverflowError、OutOfMemoryError等类似的内存溢出错误呢?大家又是怎么解决这个问题的?再来,大家在面试过程中有没有被面试官提问过`jvm`的内部构造及如何优化的夺命连环call呢?
- Java内存模型与线程Java存储器模型的首要目标就是为程序中的各种变数设定一个存取规则,也就是将变数存入虚拟机上,以及从记忆体中提取变数。这里的变量不同于 Java编程中的变量,包含实例字段,静态字段,以及组成阵列对象的元素,但不包含本地变量和方法参数。为了提高性能, Java存储器模型不会对执行引擎使用特定的寄存器或缓存与主机存储器进行交互,也不会对技术编译器进行修改的指令进行限制。Ja... Java内存模型与线程Java存储器模型的首要目标就是为程序中的各种变数设定一个存取规则,也就是将变数存入虚拟机上,以及从记忆体中提取变数。这里的变量不同于 Java编程中的变量,包含实例字段,静态字段,以及组成阵列对象的元素,但不包含本地变量和方法参数。为了提高性能, Java存储器模型不会对执行引擎使用特定的寄存器或缓存与主机存储器进行交互,也不会对技术编译器进行修改的指令进行限制。Ja...
- Volcano 它是一款优秀的基于 K8s 批处理系统,能够希望上层的 HPC、中间层大数据的应用以及最下面一层 AI 在统一 K8s 上面运行,这样会更加高效些,目的呢是弥补K8s在深度学习、大数据计算场景下不足的地方而诞生。 Volcano 它是一款优秀的基于 K8s 批处理系统,能够希望上层的 HPC、中间层大数据的应用以及最下面一层 AI 在统一 K8s 上面运行,这样会更加高效些,目的呢是弥补K8s在深度学习、大数据计算场景下不足的地方而诞生。
- 《Docker下的Spring Cloud三部曲》的最后一篇,前面两篇我们实践了开发和制作镜像文件,运行一个基于spring cloud的RPC服务环境,今天我们来试试docker-compose的扩容功能,将我们的RPC服务做在线扩容 《Docker下的Spring Cloud三部曲》的最后一篇,前面两篇我们实践了开发和制作镜像文件,运行一个基于spring cloud的RPC服务环境,今天我们来试试docker-compose的扩容功能,将我们的RPC服务做在线扩容
- 读书笔记 读书笔记
上滑加载中
推荐直播
-
仓颉编程语言开源创新人才培养经验分享
2025/08/06 周三 19:00-20:00
张引 -华为开发者布道师-高校教师
热情而富有活力的仓颉社区为学生的学习提供了一个充满机遇和挑战的平台。本次直播探讨如何运用社区的力量帮助同学们变身为开源开发者,从而完成从学生到工程师身份的转变。
回顾中 -
“全域洞察·智控未来” ——云资源监控实战
2025/08/08 周五 15:00-16:00
星璇 华为云监控产品经理,霄图 华为云监控体验设计师,云枢 华为云可观测产品经理
本期直播深度解析全栈监控技术实践,揭秘华为云、头部企业如何通过智能监控实现业务零中断,分享高可用系统背后的“鹰眼系统”。即刻预约,解锁数字化转型的运维密码!
回顾中
热门标签