- 说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)「组件的作用:」 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文... 说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)「组件的作用:」 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文...
- 反射什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 是 Java 序列化?什么情况下需要序列化?Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。 以下情况需要使用 Java 序列化: 想把的... 反射什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 是 Java 序列化?什么情况下需要序列化?Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。 以下情况需要使用 Java 序列化: 想把的...
- 怎么确保一个集合不能被修改?可以使用 Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。示例代码如下:List<String> list = new ArrayList<>();list. add(... 怎么确保一个集合不能被修改?可以使用 Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。示例代码如下:List<String> list = new ArrayList<>();list. add(...
- HashMap 和 Hashtable 有什么区别?存储:HashMap 运行 key 和 value 为 null,而 Hashtable 不允许。线程安全:Hashtable 是线程安全的,而 HashMap 是非线程安全的。推荐使用:在 Hashtable 的类注释可以看到,Hashtable 是保留类不建议使用,推荐在单线程环境下使用 HashMap 替代,如果需要多线程使用则用 C... HashMap 和 Hashtable 有什么区别?存储:HashMap 运行 key 和 value 为 null,而 Hashtable 不允许。线程安全:Hashtable 是线程安全的,而 HashMap 是非线程安全的。推荐使用:在 Hashtable 的类注释可以看到,Hashtable 是保留类不建议使用,推荐在单线程环境下使用 HashMap 替代,如果需要多线程使用则用 C...
- JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序... JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序...
- 时间类型的参数处理中我们可能会遇到字符串类型的时间参数,可能会遇到Date类型的时间参数,可能会遇到DateTime类型的时间参数,可能会到时间戳类型的时间参数,那么他们之间是如果转换的呢?要怎么样才能获得我们需要的时间类型呢?本文中将进行简单转换介绍。 时间类型的参数处理中我们可能会遇到字符串类型的时间参数,可能会遇到Date类型的时间参数,可能会遇到DateTime类型的时间参数,可能会到时间戳类型的时间参数,那么他们之间是如果转换的呢?要怎么样才能获得我们需要的时间类型呢?本文中将进行简单转换介绍。
- 本文对IO流的概念做了详细的介绍,让我们一起来认识IO流吧。 本文对IO流的概念做了详细的介绍,让我们一起来认识IO流吧。
- 本文主要详细的介绍Java基础中的常量、数据类型、变量、类型转换、运算符。 本文主要详细的介绍Java基础中的常量、数据类型、变量、类型转换、运算符。
- 我们在开发Java项目的时候或多或少都会跟Java环境打交道,如何按照需求更改我们的环境配置达到我们所需要的环境呢?本文中将对这些进行简单的探究。 我们在开发Java项目的时候或多或少都会跟Java环境打交道,如何按照需求更改我们的环境配置达到我们所需要的环境呢?本文中将对这些进行简单的探究。
- ## Java面向对象的四大特性: 继承 封装 多态 (抽象) 多态 同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果 要想实现多态的效果 需要现有继承关系 体现: 1.父类类型的引用 指向 子类的对象 Person p = new Teacher(); 2.该引用只能调用父类中定义的属性或方法 3.如果子类中将父类的方法重 ## Java面向对象的四大特性: 继承 封装 多态 (抽象) 多态 同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果 要想实现多态的效果 需要现有继承关系 体现: 1.父类类型的引用 指向 子类的对象 Person p = new Teacher(); 2.该引用只能调用父类中定义的属性或方法 3.如果子类中将父类的方法重
- ## 多态解析: 最早学一个变量------>内存空间(小容器) 只有一个 后来学一个数组------>内存空间(小容器) 存储一组一样的数据类型 好处是在于堆内存中存储的地址连续 便于循环遍历 数组创建时必须指定长度 频繁的添加或删除元素 个数固定就很不方便 再后来学习如何描述类--->利用自己描述的类ArrayBox创建对象(小容器) 存储一组元素 长度对于 ## 多态解析: 最早学一个变量------>内存空间(小容器) 只有一个 后来学一个数组------>内存空间(小容器) 存储一组一样的数据类型 好处是在于堆内存中存储的地址连续 便于循环遍历 数组创建时必须指定长度 频繁的添加或删除元素 个数固定就很不方便 再后来学习如何描述类--->利用自己描述的类ArrayBox创建对象(小容器) 存储一组元素 长度对于
- 处理java进程或者端口被占用,应用无法启动问题 处理java进程或者端口被占用,应用无法启动问题
- Java的jar文件安装成windows 服务:1、下载:nssm,复制到jar文件目录下2、 jar文件目录下创建bat文件【run.bat】,内容为【java -jar 文件名.jar】3、 管理员权限下打开cmd窗口,切换至jar文件目录,执行:nssm install 服务名称 "jar文件目录全路径\run.bat"4、启动服务:net start 服务名称5、删除服务:a、net... Java的jar文件安装成windows 服务:1、下载:nssm,复制到jar文件目录下2、 jar文件目录下创建bat文件【run.bat】,内容为【java -jar 文件名.jar】3、 管理员权限下打开cmd窗口,切换至jar文件目录,执行:nssm install 服务名称 "jar文件目录全路径\run.bat"4、启动服务:net start 服务名称5、删除服务:a、net...
- SQL 嵌套 N 层太长太难写怎么办? SQL 嵌套 N 层太长太难写怎么办?
- 一、对各种中间件操作,尽量使用XXXTemplate操作类,如HbaseTemplate,ElasticSearchTemplate、RedisTemplate、KafkaTemplate、RocketMQTemplate、RestTemplate等等,其实都是一中解决思路,能更快的接入中间件二、能使用XXX-spring-boot-start搞定的,就不用再找其他解决方案了。 一、对各种中间件操作,尽量使用XXXTemplate操作类,如HbaseTemplate,ElasticSearchTemplate、RedisTemplate、KafkaTemplate、RocketMQTemplate、RestTemplate等等,其实都是一中解决思路,能更快的接入中间件二、能使用XXX-spring-boot-start搞定的,就不用再找其他解决方案了。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签