手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
JVM
JVM初探五:类的实例化
一、概述 我们知道,一个对象在可以被使用之前必须要被正确地实例化。而实例化实际指的就是以一个java类为模板创建对象/实例的过程。比如说常见的 Person = new Person()代码就是一个将
作者:编程之家 时间:2020-12-03
JVM初探一:jvm内存结构
一、概述 我们知道java代码先编译为.class文件,然后再将.class文件交由jvm执行。在程序运行的这一过程中,jvm会将其管理的内存空间划分为不同的区域,这些区域各有各的用途,我们将其分为五
作者:编程之家 时间:2020-12-03
JVM初探四:类加载器
一、概述 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为
作者:编程之家 时间:2020-12-03
JVM性能调优1 —— JVM内存模型和类加载运行机制
认识JVM的内存模型,Class文件结构,类加载运行机制,类加载器等。
作者:编程之家 时间:2020-12-03
JVM垃圾回收
1. 概念理解 1.1. 并行(Parallel)与并发(Concurrent) 并行:指多个垃圾收集线程并行工作,但此时用户线程仍然处于等待状态 并发:指用户线程与垃圾收集线程同时执行 1.2. M
作者:编程之家 时间:2020-11-21
利用jmap和MAT等工具查看JVM运行时堆内存
jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 jmap -heap <pid> 打印堆的使用情况 那么,从这个输出中我们也可以大致看出堆的结构
作者:编程之家 时间:2020-11-21
JVM中 Class 文件分析 JVM基础系列第5讲:字节码文件结构
Java 虚拟机中定义的 Class 文件格式。每一个 Class 文件都对应着唯一一个类 或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过 类加载器直接生成)。
作者:编程之家 时间:2020-11-11
深入理解 Java —— GC 机制 Java 虚拟机结构JVM构架、GC垃圾回收机制的理解
通过本文知道什么是GC,哪些对象需要进行回收,如何进行GC,GC 回收机制的变化等
作者:编程之家 时间:2020-11-11
Java 类加载机制详解 JVM基础系列第7讲:JVM 类加载机制Java内存管理-掌握虚拟机类加载机制四
本文主要讲述 Java 类加载过程的七个阶段:加载、验证、准备、解析、初始化、使用、卸载。同时也介绍了类加载器,包括双亲委托机制,自定义类加载器,最后通过例子训练和总结了类在加载过程中类的初始化顺序。
作者:编程之家 时间:2020-11-11
Java中的OutOfMemoryError的各种情况及解决和JVM内存结构
在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存) [3]和Native(本地内存)。 [1] 堆内存是运行时分配所有类实例和数组的一块内存区域。非堆内存包含方法区和JVM内部
作者:编程之家 时间:2020-10-23
java – 运行JVM的最低配置是什么?
运行JVM的最低配置是什么? 我工作的电脑有以下设置: MS Windows XP Professional SP3 Intel Celeron 2.26GHz CPU,959MB RAM,VIA / S3G UniChrome Pro IGP 使用基于Java的程序,我认为这会造成这种延迟,除了必须使用Internet Explorer访问Intranet(只允许使用IE).所以我想知道运行JV
作者:编程之家 时间:2020-08-02
java – 为JVM插件寻找安全的Sandbox API
如果您有一个应用程序服务器,并且想要在其中运行第三方插件,则可以使用限制性安全管理器来阻止它们执行System.exit()等操作,但这只是故事的一半.那些不受信任的插件仍然可以进入无限循环,或者在你有时间眨眼之前吃完所有的空闲堆. Thread.stop()已被弃用,所以你不能只是杀死一个amok线程,并且由于堆是共享的,因此插件不仅会在它耗尽所有堆时获得OutOfMemoryError,但所有
作者:编程之家 时间:2020-08-02
java – 64位机器上的JVM 32位崩溃
关闭此 Java应用程序时,我的 Java应用程序JVM(1.6.0_26,32位)经历了零星的崩溃. 这种间歇性的JVM崩溃问题似乎只会影响64位Windows操作系统. 在32位Windows操作系统和Mac OS X上不会发生此问题. 任何人都可以告诉我这个的原因. 实际上这个java应用程序使用100-150个库,并且在执行时,一旦应用程序关闭崩溃,它就不会崩溃. 在64位机器上使用32位
作者:编程之家 时间:2020-08-02
如何强制JVM清除WeakHashMap的所有WeakReferences /键
有没有办法强制jvm它应该清除所有WeakReferences(或WeakHashMap的所有键),如果它们不再被常规引用引用? 触发垃圾收集将无效,弱引用仍然存在. (我读到只有在内存不足时才会清除弱引用). 内存不足时清除SoftReferences. WeakReferences被更频繁地清除(就像对象只有弱引用一样) 查看包的官方Java文档(包文档有用于解释): http://d
作者:编程之家 时间:2020-08-02
JVM的参数以及作用详解
-XX:+PrintCommandLineFlags 打印出JVM运行时的各种的各项配置参数 -verbose:gc 发生GC时,打印出GC日志 -XX:+printGC 发生GC时,打印出GC日志 -XX:+PrintGCDetails 打印GC的详细日志,并且在程序运行结束是会打印出JVM的内存占用情况 -XX:+PrintGCDateStamps 打印GC发生的时间 -XX:+Pri
作者:编程之家 时间:2020-08-03
JVM运行参数优化详细教程
获取设置的参数str的值: 常用的-X参数有以下这些: 手动调用GC执行垃圾回收操作:(-XX:+DisableExplicitGC 手动调用将会失效) 查看tomcat的进程ID: 或者:
作者:编程之家 时间:2020-08-03
libjvm.so中的SIGSEGV Java致命错误
我正在使用STAF v3.4.24对Sles12sp2进行重启测试,一段时间后我收到此错误: # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f105e11e712, pid=6577, tid=0x00007f1027efe700 # # JRE
作者:编程之家 时间:2020-08-03
java – JVM Tomcat Spring MVC应用程序超时等待连接池
我在tomcat上运行的 spring应用程序打开了很多与localhost的连接,如下所示: tcp6 1 0 localhost:4431 localhost:44178 CLOSE_WAIT 2393/java tcp6 1 0 localhost:4431 localhost:4
作者:编程之家 时间:2020-08-04
java – JVM类Loader无法从扩展类路径加载自定义jar
我正在研究jvm类加载过程,并且知道以下事实: 类加载器子系统使用委托层次结构算法 它将按顺序从BootStrap路径搜索 – >扩展路径 – >应用程序路径. 然后我想在实际代码中“尝试”这个,如下所示: 创建一个A类和B类; A类使用main()方法和B类变量. 编译之后,我使用jar命令从B.class获取B类的jar文件,然后删除B.class文件,将B.jar文件放到jdk / jre
作者:编程之家 时间:2020-08-04
java – 从运行JVM导出数据?
这可能是一个问题的长镜头,但我遇到了一个非常复杂的问题,我不确定如何解决它. 简而言之,我们有一个Java应用程序正在运行,它目前正在使用JDBC在启动时从MysQL数据库中提取数据. 我们已经崩溃了,而且数据库不再是活动的,并且已经永远丢失了,因此数据也随之而来,内部非常有价值. 但是,数据仍然存储在正在运行的JVM的堆中. 我现在唯一的希望是以某种方式从正在运行的JVM中提取数据,在理想的世界
作者:编程之家 时间:2020-08-06
java – 通过JVMTI识别异常
我正在使用JVMTI为 Java应用程序编写一个检测工具.我已经看到JVMTI检测到抛出异常的时间以及根据 http://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#Exception捕获的时间. 本文档说明了Exception和ExceptionCatch事件 The exception field identifies the
作者:编程之家 时间:2020-08-06
JVM类加载机制和内存模型
一.JVM类加载机制 首先需要了解一下类加载器(ClassLoader): ClassLoader是Java的一个核心组件,它主要作用是从系统外部获得Class二进制数据流,然后将数据流装载到系统,交给JVM进行连接,初始化等操作,所有的Class都是有ClassLoader进行加载的。 点开ClassLoader类,如下图所示: 类加载器种类: 启动类加
作者:编程之家 时间:2020-08-07
jvm调优相关
jconsole、jvisualvm连接远程服务,服务端的配置 1、修改catalina.sh信息,添加以下 JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=47.107.80.230 -Dcom.sun.management.jmxremote" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremo
作者:编程之家 时间:2020-08-07
JAVA HEAP SPACE解决方法和JVM参数设置
在JVM中如果98%的时间是用于GC(Garbage Collection)且可用的 Heap size 不足2%的时候将抛出异常信息,java.lang.OutOfMemoryError: Java heap space。 所以产生这个异样的原因通常有两种: 1.程序中出现了死循环 2.程序占用内存太多,超过了JVM堆设置的最大值。 对于第一种情况,需要自己查看程序代码,这里不再
作者:编程之家 时间:2020-08-07
JVM常用虚拟机命令汇总
title: JVM常用虚拟机命令汇总 comments: false date: 2019-07-22 11:45:33 description: 总结一下常用的JVM虚拟机启动命令。 categories: GC 概述 本文主要说明一些 JVM 启动命令的作用以及使用方法。 在 Java 程序启动时,我们可以通过加入参数来让虚拟机打印一些虚拟机参数。 -XX:+PrintFlagsInitia
作者:编程之家 时间:2020-08-07
【JVM】虚拟机类加载机制
什么是类加载 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 《【JVM】类文件结构》讲的是Class文件结构,即我们编写的Java代码(.java文件)经过编译后生成Class文件(.class文件)。这一章讲述的是如何将这个Class文件加载到内存并最终形成虚拟机直接使用Java类型的过
作者:编程之家 时间:2020-08-07
【JVM】虚拟机字节码执行引擎
概念模型上,典型的帧栈结构如下(栈是线程私有的,也就是每个线程都会有自己的栈)。 典型的帧栈结构 局部变量表 存放方法参数和方法内部定义的局部变量。在编译阶段,就在Class文件的Code属性的max_locals数据项中确定了该方法所需要分配的局部变量表的最大容量。(仅仅是变量,不包括具体的对象)。</br> 局部变量表内部以变量槽(Variable Slot)为最小单位。对于byte、char
作者:编程之家 时间:2020-08-07
JVM调优
title: JVM调优 date: 2019-07-26 13:49:18 tags: --- JVM参数设置 -Xms设置堆的最小空间大小。 堆中 年轻代和年老有个默认比,比如 是 NewRatio = 2 (默认是 2:1) 年轻代中eden和suvivor有个默认比例 8:1:1 (SurvivorRatio = 8) jps查看进程 jmap -heap 进程编号 查看到改参数 -Xmx
作者:编程之家 时间:2020-08-09
jvm调优
一般在jdk机器上可以通过命令粗略查看jvm当前参数运行状态,根据状态跟应用性质来调整参数 jstat -gcutil jvm的pid号----改命令可查看jvm堆内存分配的使用的百分比情况与普通GC,FULLGC从启动到查看为止所执行的次数以及执行时间 jstat -gacapity jvm的pid好---该命令可查看使用的内存量,与GC时间 当然详细情况需要通过gc日志来分析 tomcat开启
作者:编程之家 时间:2020-08-09
005、JVM的垃圾回收机制是用来干嘛的?为什么要垃圾回收?
本文是个人内容总结,详细内容扫描二维码 1.前文回顾 脑子里一定要有一个会动的图: 1、启动一个线程执行业务代码(执行main方法就是开启一个main线程); 2、线程对应的程序计数器PC来记录程序执行到哪行字节码指令(线程与PC是1:1关系); 3、调用方法时会创建一个“栈帧”,放入线程对应的栈中(线程与栈、方法和栈帧都是1:1关系) 4、代码运行中创建的对象放在java堆内存(堆与JVM进程
作者:编程之家 时间:2020-08-09
上一页
106
107
108
109
110
111
112
113
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native