- Java 中的集合类 ArrayList 并不是线程安全的,这个特点源自于它的设计初衷。ArrayList 是一个基于动态数组的数据结构,旨在提供快速的随机访问和动态调整大小的功能,适用于单线程环境。它的实现并未内置任何同步机制,这意味着在多线程环境中同时对 ArrayList 进行操作时可能会导致数据不一致或程序抛出异常。为了理解这一点,我们需要从多个技术角度,包括 JVM 和字节码层面,... Java 中的集合类 ArrayList 并不是线程安全的,这个特点源自于它的设计初衷。ArrayList 是一个基于动态数组的数据结构,旨在提供快速的随机访问和动态调整大小的功能,适用于单线程环境。它的实现并未内置任何同步机制,这意味着在多线程环境中同时对 ArrayList 进行操作时可能会导致数据不一致或程序抛出异常。为了理解这一点,我们需要从多个技术角度,包括 JVM 和字节码层面,...
- 在 .NET 开发中,内存管理是一个重要的主题。垃圾回收(Garbage Collection,GC)机制负责自动管理内存,以减少内存泄漏的风险。虽然 GC 的运行是自动的,但开发者仍然可以通过某些编程实践来优化内存使用。在这篇文章中,我们将深入探讨在 .NET 方法中将引用对象设置为 null 的影响,以及这是否可以导致 GC 提前回收对象。一、理解垃圾回收机制在深入话题之前,首先需要理解... 在 .NET 开发中,内存管理是一个重要的主题。垃圾回收(Garbage Collection,GC)机制负责自动管理内存,以减少内存泄漏的风险。虽然 GC 的运行是自动的,但开发者仍然可以通过某些编程实践来优化内存使用。在这篇文章中,我们将深入探讨在 .NET 方法中将引用对象设置为 null 的影响,以及这是否可以导致 GC 提前回收对象。一、理解垃圾回收机制在深入话题之前,首先需要理解...
- 我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的模块 common-web 下,需要使用的模块只需引入该包,并且给需要限制的方法添加注解即可,很方便,且松耦合😁。 唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,如果想给一个类的所有方法添加上限制,则必须给该类的所有方法都加上该注解才行🤧。 我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的模块 common-web 下,需要使用的模块只需引入该包,并且给需要限制的方法添加注解即可,很方便,且松耦合😁。 唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,如果想给一个类的所有方法添加上限制,则必须给该类的所有方法都加上该注解才行🤧。
- 系列说明本系列文章基于我的开源微服务项目【校园博客】进行分析和讲解,所有源码均可在GitHub仓库上找到。GitHub地址:https://github.com/stick-i/scblogs项目的技术栈主要是:Java + SpringBoot + SpringCloud + Nacos + Getaway + Fegin + MybatisPlus + MySQL + Redis + ... 系列说明本系列文章基于我的开源微服务项目【校园博客】进行分析和讲解,所有源码均可在GitHub仓库上找到。GitHub地址:https://github.com/stick-i/scblogs项目的技术栈主要是:Java + SpringBoot + SpringCloud + Nacos + Getaway + Fegin + MybatisPlus + MySQL + Redis + ...
- Postman环境变量、测试脚本、断言、接口文档等工具你听说过吗?快来看看这篇Postman中级使用教程吧!没准能给你开启一片新大陆! Postman环境变量、测试脚本、断言、接口文档等工具你听说过吗?快来看看这篇Postman中级使用教程吧!没准能给你开启一片新大陆!
- 实现了医院门诊部挂号处所需的各种功能,包括门诊安排的管理,号表的生成及维护,门诊预约管理和挂号处理,同时提供了病人信息的查询和有关挂号工作的统计功能。支持预约、限量、不限量、分时挂号。 实现了医院门诊部挂号处所需的各种功能,包括门诊安排的管理,号表的生成及维护,门诊预约管理和挂号处理,同时提供了病人信息的查询和有关挂号工作的统计功能。支持预约、限量、不限量、分时挂号。
- 传递悄悄话 介绍“传递悄悄话”是华为OD机试中的一道经典题目,主要考察考生对二叉树遍历和路径时间累加的理解。在这个问题中,家庭成员站在由二叉树形式组织的位置上,每个人之间的连接代表一条传递悄悄话的路径,且每条路径上有一个时间消耗。根位置的K小姐想将一个悄悄话传递给所有人,需要计算使得所有家庭成员都听到这个悄悄话所需的最长时间。 原理详解输入格式:输入为一个以层序遍历方式描述的二叉树的整数序... 传递悄悄话 介绍“传递悄悄话”是华为OD机试中的一道经典题目,主要考察考生对二叉树遍历和路径时间累加的理解。在这个问题中,家庭成员站在由二叉树形式组织的位置上,每个人之间的连接代表一条传递悄悄话的路径,且每条路径上有一个时间消耗。根位置的K小姐想将一个悄悄话传递给所有人,需要计算使得所有家庭成员都听到这个悄悄话所需的最长时间。 原理详解输入格式:输入为一个以层序遍历方式描述的二叉树的整数序...
- 前言本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。该项目所有的代码都已经上传到我的GitHub仓库:https://github.com/stick-i/Filter_Interceptor_AOP_Advcie 过滤... 前言本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。该项目所有的代码都已经上传到我的GitHub仓库:https://github.com/stick-i/Filter_Interceptor_AOP_Advcie 过滤...
- 采用前后端分离架构,前端由Angular、JavaScript开发;后端使用Java语言开发。功能包括门诊、住院、收费、电子病历、药品药房、药库、财务、统计等模块,支持医保接口。系统遵循服务化、模块化原则开发,具有强大的可扩展性,二次开发方便快捷。为医院机构提供标准化的、信息化的、高效可靠的医疗信息管理系统,实现医患事务管理和临床诊疗管理等标准医院管理信息系统的功能。 采用前后端分离架构,前端由Angular、JavaScript开发;后端使用Java语言开发。功能包括门诊、住院、收费、电子病历、药品药房、药库、财务、统计等模块,支持医保接口。系统遵循服务化、模块化原则开发,具有强大的可扩展性,二次开发方便快捷。为医院机构提供标准化的、信息化的、高效可靠的医疗信息管理系统,实现医患事务管理和临床诊疗管理等标准医院管理信息系统的功能。
- 智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术,与施工生产过程相融合。 智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术,与施工生产过程相融合。
- Java 虚拟机里面的异常使用 Throwable 或其子类的实例来表示,抛异常的本质实际上是程序控制权的一种即时的、非局部(Nonlocal)的转换——从异常抛出的地方转换至处理异常的地方。绝大多数的异常的产生都是由于当前线程执行的某个操作所导致的,这种可以称为是同步的异常。与之相对的,异步异常是指在程序的其他任意地方进行的动作而导致的异常。 Java 虚拟机里面的异常使用 Throwable 或其子类的实例来表示,抛异常的本质实际上是程序控制权的一种即时的、非局部(Nonlocal)的转换——从异常抛出的地方转换至处理异常的地方。绝大多数的异常的产生都是由于当前线程执行的某个操作所导致的,这种可以称为是同步的异常。与之相对的,异步异常是指在程序的其他任意地方进行的动作而导致的异常。
- 朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把“亿人安全“设为星标”,否则可能就看不到了啦原文首发在先知社区https://xz.aliyun.com/t/14957前言看到星球发布了一个作业,由于考试没及时弄。所以就自己随便看看了,这套系统确实漏洞很多,可以说是靶场。。。危险操作几乎都没有做过滤,而且很久没更新了后台任意文件删除这个洞提了cve,看大家都在水我也水一个漏洞很简单... 朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把“亿人安全“设为星标”,否则可能就看不到了啦原文首发在先知社区https://xz.aliyun.com/t/14957前言看到星球发布了一个作业,由于考试没及时弄。所以就自己随便看看了,这套系统确实漏洞很多,可以说是靶场。。。危险操作几乎都没有做过滤,而且很久没更新了后台任意文件删除这个洞提了cve,看大家都在水我也水一个漏洞很简单...
- 本文介绍了9种性能优化方法,涵盖代码优化、数据库优化、连接池调优、架构层面优化、分布式缓存、异步化、Web前端优化、服务化、硬件升级、搜索引擎和产品逻辑优化。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文介绍了9种性能优化方法,涵盖代码优化、数据库优化、连接池调优、架构层面优化、分布式缓存、异步化、Web前端优化、服务化、硬件升级、搜索引擎和产品逻辑优化。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 本文详细解析了Java集合框架中的ArrayList,包括其定义、特点、成员变量、构造函数、API、主要方法和扩容机制等。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细解析了Java集合框架中的ArrayList,包括其定义、特点、成员变量、构造函数、API、主要方法和扩容机制等。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。Empty集合用来创建一个空的集合EmptySetEmptyListEmptyMapSingleton集合单例集合用来创建仅包含一个对象的集合,集合不可修改,元素可为n... Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。Empty集合用来创建一个空的集合EmptySetEmptyListEmptyMapSingleton集合单例集合用来创建仅包含一个对象的集合,集合不可修改,元素可为n...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签