- 从本篇博文开始,我们就进入虚拟机类加载机制的学习了。那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class(字节码)文件,再由虚拟机解释给当前的操作系统去执行。这些过程都是我们看不见的,我们能看见的也就是一个.class文件。既然虚拟机要解释这些.class文件给当前的操作系统听,那么他怎么获得这些.class文件呢?虚拟机获得这些.class文... 从本篇博文开始,我们就进入虚拟机类加载机制的学习了。那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class(字节码)文件,再由虚拟机解释给当前的操作系统去执行。这些过程都是我们看不见的,我们能看见的也就是一个.class文件。既然虚拟机要解释这些.class文件给当前的操作系统听,那么他怎么获得这些.class文件呢?虚拟机获得这些.class文...
- 一、内存分类各位小伙伴,到上一篇博文为止,我们的内存模型相关知识就已经讲完了!不知道大家吸收了多少,这里我们简单的来回顾一下吧!在博文《JVM进阶(三):内存分配与回收策略》中讲到,内存基本分为JAVA栈、本地方法栈、堆和方法区。首先栈存放的是基本类型变量,局部变量,和对象的引用,他在内存中是一块连续的区域,有大小限制,是由系统自动分配的,因此它的读写速度比较快,而且会自动释放掉为该变量所... 一、内存分类各位小伙伴,到上一篇博文为止,我们的内存模型相关知识就已经讲完了!不知道大家吸收了多少,这里我们简单的来回顾一下吧!在博文《JVM进阶(三):内存分配与回收策略》中讲到,内存基本分为JAVA栈、本地方法栈、堆和方法区。首先栈存放的是基本类型变量,局部变量,和对象的引用,他在内存中是一块连续的区域,有大小限制,是由系统自动分配的,因此它的读写速度比较快,而且会自动释放掉为该变量所...
- 一、前言G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解... 一、前言G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解...
- 本文将深入探讨服务器的技术栈,特别是C++和Java的应用。我们将分析这两种语言在服务器开发中的应用领域,它们的产生原因,以及技术特性。 本文将深入探讨服务器的技术栈,特别是C++和Java的应用。我们将分析这两种语言在服务器开发中的应用领域,它们的产生原因,以及技术特性。
- 一、前言堆分为年轻代和年老代。永久代是非堆内存,它又叫做方法区(一般的说法),主要存储已被加载的类信息、常量、静态变量。而该区域在java8已被删除,取而代之的是元空间,会在后面的章节细讲。 二、什么是标记?怎么标记?第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器GC的清理。 至于怎么标记,一般有两种方法:引用计数和可达性分析。 2.1 引用计数引用计数实现起来... 一、前言堆分为年轻代和年老代。永久代是非堆内存,它又叫做方法区(一般的说法),主要存储已被加载的类信息、常量、静态变量。而该区域在java8已被删除,取而代之的是元空间,会在后面的章节细讲。 二、什么是标记?怎么标记?第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器GC的清理。 至于怎么标记,一般有两种方法:引用计数和可达性分析。 2.1 引用计数引用计数实现起来...
- 一、前言在前期博文中,堆已经讲得差不多啦,这章我们以一个例子来说说如何设置以及当发生堆溢出的时候怎么排查问题。先看一小段代码:public class Test { private static List<Test> list = new ArrayList<Test>(); private static void main(String[] args) { while(true){ ... 一、前言在前期博文中,堆已经讲得差不多啦,这章我们以一个例子来说说如何设置以及当发生堆溢出的时候怎么排查问题。先看一小段代码:public class Test { private static List<Test> list = new ArrayList<Test>(); private static void main(String[] args) { while(true){ ...
- 一、前言众所周知,在java中内存主要分为以下几类:寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)堆:存放所有new出来的对象。静态域:存放静态成员(static定义的)。常量池:存放字符串常量和基本类型常量(public... 一、前言众所周知,在java中内存主要分为以下几类:寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)堆:存放所有new出来的对象。静态域:存放静态成员(static定义的)。常量池:存放字符串常量和基本类型常量(public...
- 一、前言若想自己编写的Java程序高效运行,以及进行正确、高效的异常诊断,JVM是不得不谈的一个话题。本”JVM进阶“专栏大部分内容均来源于经典书籍《深入理解Java虚拟机》。 二、栈存储言归正传,本文重点从虚拟机内存模型(运行时数据区域)入手。先看下图:这是一张比较官方的虚拟机模型图,今天讲的就是虚线框中栈的部分。栈是我们最常用的内存区域。它主要用来存放基本类型变量,局部变量以及对象的引... 一、前言若想自己编写的Java程序高效运行,以及进行正确、高效的异常诊断,JVM是不得不谈的一个话题。本”JVM进阶“专栏大部分内容均来源于经典书籍《深入理解Java虚拟机》。 二、栈存储言归正传,本文重点从虚拟机内存模型(运行时数据区域)入手。先看下图:这是一张比较官方的虚拟机模型图,今天讲的就是虚线框中栈的部分。栈是我们最常用的内存区域。它主要用来存放基本类型变量,局部变量以及对象的引...
- 问题16 在挂失用户时,发现userid值为空,但是在前台输入处理账号22时,通过后台输出可以看出,后台根据前端输入在数据库中查询到结果对象并输出该对象的userid,而且Guashi对象也获取到了其值。 解决 初步判定,程序没有问题,还是应该出在配置文件方面。对照视频,果然发现了端倪!在User.hbm.xml文件内,User与Guashi间的关系应如下:<on... 问题16 在挂失用户时,发现userid值为空,但是在前台输入处理账号22时,通过后台输出可以看出,后台根据前端输入在数据库中查询到结果对象并输出该对象的userid,而且Guashi对象也获取到了其值。 解决 初步判定,程序没有问题,还是应该出在配置文件方面。对照视频,果然发现了端倪!在User.hbm.xml文件内,User与Guashi间的关系应如下:<on...
- Maven编译时需要将resources下的.xml、.properties等文件打包,可以在pom.xml使用如下maven命令 打包全部resources文件<dependencies> ...</dependencies><build> <resources> <resource> <directory>src/main/resources</directory> ... Maven编译时需要将resources下的.xml、.properties等文件打包,可以在pom.xml使用如下maven命令 打包全部resources文件<dependencies> ...</dependencies><build> <resources> <resource> <directory>src/main/resources</directory> ...
- dlopen failed: library "libopencv_java4.so" not found 解决在使用OpenCV库进行图像处理时,有时会遇到以下错误信息:“dlopen failed: library 'libopencv_java4.so' not found”。该错误通常出现在尝试在Java项目中加载OpenCV库时。本文将介绍这个问题的原因,并提供解决方法。问题原因这... dlopen failed: library "libopencv_java4.so" not found 解决在使用OpenCV库进行图像处理时,有时会遇到以下错误信息:“dlopen failed: library 'libopencv_java4.so' not found”。该错误通常出现在尝试在Java项目中加载OpenCV库时。本文将介绍这个问题的原因,并提供解决方法。问题原因这...
- 解决java.lang.RuntimeException: setParameters failed错误在Java开发中,当我们使用相机(Camera)功能进行拍照或录像时,有时可能会遇到java.lang.RuntimeException: setParameters failed这样的错误。这个错误通常表示相机参数设置失败,导致无法进行预期的相机操作。本篇文章将介绍可能导致此错误的原因,... 解决java.lang.RuntimeException: setParameters failed错误在Java开发中,当我们使用相机(Camera)功能进行拍照或录像时,有时可能会遇到java.lang.RuntimeException: setParameters failed这样的错误。这个错误通常表示相机参数设置失败,导致无法进行预期的相机操作。本篇文章将介绍可能导致此错误的原因,...
- android:layout_width和android:width的区别基中的android:layout_width和android:width的区别:· android:layout_width 只有两种选择一个是fill_parent ,二是wrap_content· android:width 这个是用来view的具体宽度的,以像素为单位。android:width 支持· px ... android:layout_width和android:width的区别基中的android:layout_width和android:width的区别:· android:layout_width 只有两种选择一个是fill_parent ,二是wrap_content· android:width 这个是用来view的具体宽度的,以像素为单位。android:width 支持· px ...
- Java解析XML的几种方式:http://inotgaoshou.iteye.com/blog/1012188从线程返回数据的两种方法:Java多线程初学者指南(8):从线程返回数据的两种方法 - 李宁的极客世界 - BlogJava一般来说获取服务端数据流程是这样的:1,跟服务端开发人员确定服务端接口使用的协议,是http请求还是webservice。根据协议不同你要在手机端使用不同的... Java解析XML的几种方式:http://inotgaoshou.iteye.com/blog/1012188从线程返回数据的两种方法:Java多线程初学者指南(8):从线程返回数据的两种方法 - 李宁的极客世界 - BlogJava一般来说获取服务端数据流程是这样的:1,跟服务端开发人员确定服务端接口使用的协议,是http请求还是webservice。根据协议不同你要在手机端使用不同的...
- OR关键字可以联合多个条件进行查询。使用OR关键字时:条件1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。2) 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。语法格式OR关键字的基本语法格式如下:条件表达式1 OR 条件表达式2 [...OR 条件表达式n]OR可以连接两个条件表达式,同时可以使用多个OR关键字,以连接更多的条件表达式。实例实例1使用OR关键... OR关键字可以联合多个条件进行查询。使用OR关键字时:条件1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。2) 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。语法格式OR关键字的基本语法格式如下:条件表达式1 OR 条件表达式2 [...OR 条件表达式n]OR可以连接两个条件表达式,同时可以使用多个OR关键字,以连接更多的条件表达式。实例实例1使用OR关键...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签