- java 正则表达式 内容分享。 java 正则表达式 内容分享。
- 1、JVM基础 1.1、JDK,JRE,JVM关系 JDK JDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括 了 Java 运行时的... 1、JVM基础 1.1、JDK,JRE,JVM关系 JDK JDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括 了 Java 运行时的...
- 在上一章里,我们已经学习了类加载的过程,我们知道在加载阶段需要”通过一个类的全限定名来获取描述该类的二进制字节流“,而来完成这个工作的就是类加载器(Class Loader)。 1、类与类加载器 类加载器只用于实现类的加载动作。 但对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每 一个类加载器,都拥有一个独立的类名称... 在上一章里,我们已经学习了类加载的过程,我们知道在加载阶段需要”通过一个类的全限定名来获取描述该类的二进制字节流“,而来完成这个工作的就是类加载器(Class Loader)。 1、类与类加载器 类加载器只用于实现类的加载动作。 但对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每 一个类加载器,都拥有一个独立的类名称...
- JVM类加载过程 JVM类加载过程分为几个阶段,分别是加载、验证、准备、解析和初始化。加载是把二进制字节码载入内存,验证是校验字节流中包含的信息是否符合当要求,准备是为静态变量分配内存并设置静态变量初始值,解析是把常量池内的符号引用替换为直接引用,初始化是执行所有静态变量的赋值动作和静态语句块中的语句。更多详尽分析请阅读之前的文章《JVM的类加载机制全面解析》,这里不... JVM类加载过程 JVM类加载过程分为几个阶段,分别是加载、验证、准备、解析和初始化。加载是把二进制字节码载入内存,验证是校验字节流中包含的信息是否符合当要求,准备是为静态变量分配内存并设置静态变量初始值,解析是把常量池内的符号引用替换为直接引用,初始化是执行所有静态变量的赋值动作和静态语句块中的语句。更多详尽分析请阅读之前的文章《JVM的类加载机制全面解析》,这里不...
- 通过前面的学习,我们了解了Class文件的结构,在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。 接下来,我们开始学习JVM的类加载。 一个类从被加载到虚拟机内存中开始,到从内存中卸载,整个生命周期需要经过七个阶段:加载 (Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)... 通过前面的学习,我们了解了Class文件的结构,在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。 接下来,我们开始学习JVM的类加载。 一个类从被加载到虚拟机内存中开始,到从内存中卸载,整个生命周期需要经过七个阶段:加载 (Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)...
- 类加载机制类加载过程分为 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 1、加载 在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象 等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 2、验证 校验字节码文件的正确性 3、准备 给类... 类加载机制类加载过程分为 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 1、加载 在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象 等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 2、验证 校验字节码文件的正确性 3、准备 给类...
- 2、验证 格式验证:验证是否符合class文件规范 语义验证:检查一个被标记为final的类型是否包含子类;检查一个类中的final方法是否被子类进行重写;确保父类和子类之间没有不兼容的一些方法声明(比如方法签名相同,但方法的返回值不同) 2、验证 格式验证:验证是否符合class文件规范 语义验证:检查一个被标记为final的类型是否包含子类;检查一个类中的final方法是否被子类进行重写;确保父类和子类之间没有不兼容的一些方法声明(比如方法签名相同,但方法的返回值不同)
- 作为Java程序员,我们都知道Thread.sleep()是用于线程睡眠,那么,Thread.sleep(0)是做什么用呢?这篇文章,我们就来聊一聊。1. Thread.sleep()在 Java 中,Thread.sleep(long millis)的声明如下:/** * 参数说明: * - millis:指定休眠的时间,单位是毫秒。 * - 还有一个重载方法 `Thread.sleep... 作为Java程序员,我们都知道Thread.sleep()是用于线程睡眠,那么,Thread.sleep(0)是做什么用呢?这篇文章,我们就来聊一聊。1. Thread.sleep()在 Java 中,Thread.sleep(long millis)的声明如下:/** * 参数说明: * - millis:指定休眠的时间,单位是毫秒。 * - 还有一个重载方法 `Thread.sleep...
- 在Java应用程序中,动态设置JVM(Java虚拟机)参数通常指的是在程序运行时改变JVM的配置参数。然而,大多数JVM参数都是在JVM启动时设置的,一旦JVM启动,很多关键参数(如堆大小、垃圾回收策略等)就不能改变了。 但是,有一些JVM参数可以在运行时动态调整,以下是一些可以动态设置或影响的JVM参数:Thread Stack Size:可以使用-Xss参数设置线程栈大小,但是这... 在Java应用程序中,动态设置JVM(Java虚拟机)参数通常指的是在程序运行时改变JVM的配置参数。然而,大多数JVM参数都是在JVM启动时设置的,一旦JVM启动,很多关键参数(如堆大小、垃圾回收策略等)就不能改变了。 但是,有一些JVM参数可以在运行时动态调整,以下是一些可以动态设置或影响的JVM参数:Thread Stack Size:可以使用-Xss参数设置线程栈大小,但是这...
- 在Java中,创建一个空的long变量意味着将其初始化为默认值。对于long类型,默认值是0。下面是如何在Java中声明并初始化一个long变量的示例:public class Main { public static void main(String[] args) { long emptyLong; // 声明一个long类型的变... 在Java中,创建一个空的long变量意味着将其初始化为默认值。对于long类型,默认值是0。下面是如何在Java中声明并初始化一个long变量的示例:public class Main { public static void main(String[] args) { long emptyLong; // 声明一个long类型的变...
- 🏆本文收录于「滚雪球学SpringBoot」专栏,专业攻坚指数级提升持续更新中,up!up!up!!欢迎点赞&&收藏&&订阅。@TOC ✨ 前言JVM 垃圾回收(Garbage Collection,GC)是 Java 应用程序性能的核心部分之一。作为内存管理的重要组成部分,GC 自动回收不再使用的对象内存,从而避免了手动内存管理的麻烦。然而,GC 的不当配置或运行可能引发性能瓶颈,尤其在... 🏆本文收录于「滚雪球学SpringBoot」专栏,专业攻坚指数级提升持续更新中,up!up!up!!欢迎点赞&&收藏&&订阅。@TOC ✨ 前言JVM 垃圾回收(Garbage Collection,GC)是 Java 应用程序性能的核心部分之一。作为内存管理的重要组成部分,GC 自动回收不再使用的对象内存,从而避免了手动内存管理的麻烦。然而,GC 的不当配置或运行可能引发性能瓶颈,尤其在...
- 不管是传统软件企业还是互联网企业,不管是管理软件还是面向C端的互联网应用。都不可避免的会涉及到报表操作,而对于报表业务来说,一个很重要的功能就是将数据导出到Excel。如果我们在业务代码中,嵌入很多导出Excel的逻辑,那我们的代码就会变得异常臃肿,不利于维护,而且导出Excel的核心逻辑基本相同。那我们能否将导出Excel的核心逻辑封装成一个工具,当我们需要导出Excel时,只是向工具简单的 不管是传统软件企业还是互联网企业,不管是管理软件还是面向C端的互联网应用。都不可避免的会涉及到报表操作,而对于报表业务来说,一个很重要的功能就是将数据导出到Excel。如果我们在业务代码中,嵌入很多导出Excel的逻辑,那我们的代码就会变得异常臃肿,不利于维护,而且导出Excel的核心逻辑基本相同。那我们能否将导出Excel的核心逻辑封装成一个工具,当我们需要导出Excel时,只是向工具简单的
- 为了能够让小伙伴们更加深刻并且清晰的理解ORM框架的实现原理,冰河决定自己手撸一个极简版的ORM框架,让小伙伴们一看就能够明白什么是ORM框架?ORM框架到底是如何运行的?ORM框架是如何将程序对象与数据库中的数据进行映射的?不过,在正式开始手撸ORM框架之前,我们要先来搞清楚什么是ORM框架。 为了能够让小伙伴们更加深刻并且清晰的理解ORM框架的实现原理,冰河决定自己手撸一个极简版的ORM框架,让小伙伴们一看就能够明白什么是ORM框架?ORM框架到底是如何运行的?ORM框架是如何将程序对象与数据库中的数据进行映射的?不过,在正式开始手撸ORM框架之前,我们要先来搞清楚什么是ORM框架。
- 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何实现负载均衡、限流、缓存、黑白名单和灰度发布,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何实现负载均衡、限流、缓存、黑白名单和灰度发布,并能够灵活运用到实际项目中,维护高可用系统。
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签