E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【JVM虚拟机】
Java中多线程中的线程状态概述: Timed Waiting(计时等待); BLOCKED(阻塞锁); Waiting(无限等待)
JVM虚拟机
中线程的状态转换图new完线程后,各个线程开始抢cpu,抢到的进入运行状态,没有抢到的进入阻塞状态,阻塞状态和运行状态可以相互转换(多个线程一起抢夺cpu的使用权)。
冰冷冻咖啡
·
2020-07-09 20:55
Java多线程基础
jvm虚拟机
class文件常量池与运行时常量池
jvm虚拟机
class文件常量池与运行时常量池class文件常量池java文件编译后生成class文件,里面存有两部分内容:类的版本、字段、方法、接口等描述信息。
阿狸远翔
·
2020-07-09 16:45
后端
面试题之并发相关专栏一
Synchronized是由
JVM虚拟机
实现的一种实现互斥同步的方式,被Synchronized修饰后的程序块编译后的字节码文件中,在编译前后被编译器生成了monitorenter和monitorexit
人丑就该多读书呀
·
2020-07-09 12:55
面试题
JUC
【Java解释器和编译器】解释器和编译器的深入理解
作为一个看过
JVM虚拟机
的小白,不懂解释器和编译器之间的区别的,那就是糗大了~1参考文献深入理解
JVM虚拟机
https://www.cnblogs.com/chengdabelief/p/6576320
破旧牛仔裤
·
2020-07-09 10:32
Java
#
JVM
Java基础----
JVM虚拟机
Java基础----
JVM虚拟机
文章目录Java基础----
JVM虚拟机
1.基本概念2.运行过程3.线程4.JVM内存区域4.1.程序计数器(线程私有)4.2.虚拟机栈(线程私有)4.3.本地方法区(线程私有
HerbertZhangZane
·
2020-07-09 07:55
Java基础
Java字符串常量池,运行时常量池,jdk1.7后intern方法的变化
在之前在看
jvm虚拟机
的书,结果看到常量池的时候,看得一脸懵逼,去网上查也是云里雾里.所以这里自己花几天摸清楚后,在这里做个笔记因为字符串常量池现在网上争议颇多,官方文档也说得很含糊,以下几点并不是很明确
zzzgd_666
·
2020-07-09 07:41
jvm虚拟机
常量池
jdk
字符串
运行时常量池
JVM虚拟机
系列----(二)JVM内存模型
JVM虚拟机
内存主要包括方法区、虚拟机栈、本地方法栈、堆、程序计数器这个模块。
梦飞成2012
·
2020-07-09 07:23
我理解的JVM-----Java中
JVM虚拟机
详解
很多大佬们在推荐深入理解jvm这本书,奈何时间不够用来博客上简单的取取经记录一下,再此立个flag,明天去图书馆还书的时候一定一定要泡一整天,墙裂建议学校开个通宵自习室!!!我去买咖啡@.@1、什么是JVM?JVM是JavaVirtualMachine(Java虚拟机)的缩写,是一种用于计算设备的规范,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄
aogogogo
·
2020-07-09 05:08
Java面试
Java虚拟机-Java程序执行流程
一.概述程序执行流程我把它划分为以下几个步骤:编辑源码、编译生成class文件、(加载class文件、运行class字节码文件),其中后两个步骤都是在
jvm虚拟机
上执行的。
AHU_
·
2020-07-09 05:10
Java虚拟机
关于mapreduce 几个参数的解释
以map任务为例,Container其实就是在执行一个脚本文件,而脚本文件中,会执行一个Java的子进程,这个子进程就是真正的MapTask,mapreduce.map.java.opts其实就是启动
JVM
z_xiaozhuT
·
2020-07-09 04:26
mapreduce
hadoop
jvm虚拟机
编译期优化
java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器把*.java文件转变为*.class文件的过程(Javac、EclipseJDT);也可能是指虚拟机的后端运行期编译器(JIT编译器,justintimecompiler)把字节码转变为机器码的过程;还可能是指使用静态提前编译器(AOT编译器)直接把*.java编译成机器码的过程(GCJ)。接下来记录的均是前端编译器
不失初心
·
2020-07-09 04:33
java基础知识
JVM虚拟机
进程状态工具jps
jps(JVMProcessStatusTool)显示指定系统内所有的HotSpot虚拟机进程;它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID;虽然功能比较单一,但是它的使用频率是最高的JDK命令行工具,因为其它的JDK工具大多需要输入它查询到进程ID来确定要监控的是哪一个虚拟机进程。jps命令格式:jps[
随风yy
·
2020-07-09 03:10
【JVM】
JVM
jps
工具
Java虚拟机运行时查看内存使用方式的三中方法
可以使用jdk自带的运行时系统参数描述类RunTime中的三个方法来查看RunTime.getRunTime().maxMemory();查看
JVM虚拟机
可以向当前所在宿主的操作系统"可以"申请到的最大内存
一个人喝不醉
·
2020-07-09 02:49
java内存模型 、多线程可见性、多线程原子性
引入概念:
jvm虚拟机
规范当我们编写的java文件,经过javac编译器,编译为字节码文件,可以在不同的虚拟机却执行出基本相同的效果,原因是各大开发虚拟机的厂商都遵循了一个协议,受到了约束,这就是
Jvm
Dream
·
2020-07-08 21:17
jmm
jvm
JVM相关知识及高频面试题汇总
3.JVM3.1
JVM虚拟机
3.2JVM结构3.3Jvm如何加载.class文件4.反射4.1反射的概念4.2反射的实例4.3反射的流程(类从编译到执行)5.classloader5.1简介5.2classloder
卢宥晟
·
2020-07-08 19:31
JVM学习笔记
JVM的位置Java一次编译,到处运行JVM体系结构1.方法区和堆区是所有线程共享的内存区域;而java栈,本地方法栈和程序计数器是运行在线程私有的内存区域2.java栈又叫做
Jvm虚拟机
栈3.jvm生命周期
tαOαo
·
2020-07-08 19:54
JAVA 注解,泛型,反射获取泛型,并实例化
的时候你会发现,你的DAO层只需要继承BaseDao,在显示标明泛型的时候,你定义的接口就可以有一些常用的增删改查的方法笔者也想实现的类似的功能,但是在使用泛型的时候发现T.calss的语法是不成立的,这涉及到
JVM
weixin_33895695
·
2020-07-08 16:05
JVM优化之jvm分配内存如何保证线程安全
java是面向对象的语言,创建对象的方式有很多种通过关键字new、反射、克隆都可创建对象;比如最常使用的是使用关键字new创建对象,在
jvm虚拟机
执行到关键字new的时候会去堆内存中检查new出来的类是否已经被加载
裸奔的月亮
·
2020-07-08 12:21
JVM优化
IntelliJ IDEA平台下JNI编程全解
程序并一键生成dll(so或dylib)6、运行JNIDemo.java1、前言众所周知,Java语言是基于虚拟机的解释性语言(Java代码经过编译器编译之后并不是能够直接在机器上执行的二进制代码,而是
JVM
JeemyJohn
·
2020-07-08 11:40
C++
Java
JVM虚拟机
概览
Java的技术体系:1.Java程序设计语言2.各种硬件平台上的Java虚拟机3.Class文件格式4.JavaAPI类库我们可以把Java程序设计语言,Java虚拟机,JavaAPI类库统称为JDK,支持Java程序开发的最小环境。当我们编写一个Java程序时,用Java编程语言编写源代码,把它编译成javaclass文件,然后再在Java虚拟机中运行class文件。当编写程序时,通过调用类(这
我是一个小朋友
·
2020-07-08 10:08
Java虚拟机
jvm虚拟机
内存使用配置及优化
作为运维人员,对部署的程序合理分配内存空间,显得十分重要,合理的分配内存,可以使程序高效运行,同时减轻了对资源的占用和浪费,针对天津出现的cpu占用率过高的问题(内存占用率过高导致),简单的了解了JVM(java虚拟机)内存设置,特此做简单分享,jvm的内存分配机制并未深入,有时间可以更深入的学习下。一、设置jvm内存的参数1)-XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设值应该
慕容羽
·
2020-07-08 10:04
[Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?
Java语言中,Object对象有个特殊的方法:hashcode(),hashcode()表示的是
JVM虚拟机
为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对
亦山
·
2020-07-08 08:19
Java
fundamentals
使用DOM解析XML文档,及维护(新增、修改、删除操作)详尽步骤
DOM把XML文件映射成一棵倒挂的“树”,以根元素为根节点,每个节点都以对象的形式存在大体步骤:1.借助字节输入流,获取当前xml文档到
jvm虚拟机
中(磁盘->jvm)InputStreamis=newFileInputStream
HoneySJ
·
2020-07-08 01:25
Xml
Java
java 中的静态变量,静态代码块,动态代码块,构造方法执行顺序的深入探究
首先是类加载与对象的构造,类加载就是在第一次调用这个类的时候
jvm虚拟机
会通过类加载器在一个叫做方法区的逻辑内存中将所要用到的类的信息存放在里边,其中方法区有一个静态区,存放的是类中的静态(类变量),而对象构造则只是在堆中开辟一个内存空间将实例化的对象存放在里边
qq_41063182
·
2020-07-08 01:12
Java初学(一) +个人课余收获
首先,目前学习的课程主要包括Java发展历史、Java注释、Java的环境配置、Java的工作原理、
JVM虚拟机
、Java特点。
blog_supz
·
2020-07-08 01:10
springboot通过注解方式使用reids缓存
ehcache直接在
jvm虚拟机
中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。
mosesfan
·
2020-07-07 22:39
springboot
redis
jvm虚拟机
阅读笔记
在jvm用信运营内存中包括了以下几部分:程序计数器(线程私有)程序计数器是内存装很小的一块,展现方式有两种:一种是这种方法开始的偏移量,也就是betecodeindex,简称bci,另一种是Java执行的字节码指令在内存中的地址,也就是bytecodepoint,简称bcp。在jvm的解释器运行的时候,通过程序计数器来取出下一条指令,用来执行java程序的分支、循环、跳转、异常处理、线程恢复等基础
新人新世界
·
2020-07-07 22:01
笔记
设置TOMCAT的
JVM虚拟机
内存大小
设置TOMCAT的
JVM虚拟机
内存大小Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
飞火龙在天
·
2020-07-07 20:31
scala学习笔记一(基础,安装及数据类型)
scala介绍Scala是ScalableLanguage的简写,是一门多范式的编程语言,运行在
JVM虚拟机
上。
陈sir2896
·
2020-07-07 20:56
scala
scala
JAVA 字节码文件分析
Java之所以可以跨平台,这离不开
JVM虚拟机
。JVM是一个软件,在不同的平台上,JVM有不同的版本。Java在编译之后会生成一种.class文件,这种文件成为字节码文件。
远处的海亲吻着天
·
2020-07-07 14:29
JVM
常用
JVM虚拟机
参数说明
常用
JVM虚拟机
参数说明原文地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html非标准选项参数说明-Xcomp强制
WalleZhang
·
2020-07-07 09:52
Java
volatile实现可见性的原理解释
一定绕不开volatile、synchronized和lock几个关键字,其中volatile关键字是用来解决共享变量(类成员变量、类的静态成员变量等)的可见性问题的,非共享变量(方法的局部变量)是分配在
JVM
懒猫阿迪
·
2020-07-07 09:46
基础
Springboot2.0整合Redis缓存+Ehcache缓存
Redis缓存与Ehcache缓存区别:主要区别:1、Ehcache直接在
jvm虚拟机
中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便,Ehcache和工程一起启动(系统挂了缓存就没了)2
Jack方
·
2020-07-07 07:51
springboot
JAVA
JVM虚拟机
的一些参数设置
本文持续更新.....1、GC的输出日志:a.-verbose:gc,辅助输出一些详细的gc信息b.-XX:+PrintGCDetails,输出gc的详细信息c.-XX:PrintGCApplicationStoppedTime,输出gc造成应用造成应用程序暂停的时间d.-XX:PrintGCDataStamps,gc发生的时间信息e.-XX:PrintHeapAtGC,在gc前后输出堆中各个区域
TuringK
·
2020-07-07 06:32
JVM
java调用linux top命令的方法,以及遇到的一个问题
Java的Runtime类提供了一种接受
jvm虚拟机
环境,并且运行命令的方法,具体代码如下Runtimert=Runtime.getRuntimetry{Processp=rt.exec("top-b-n1
IamJustSoSo
·
2020-07-06 22:22
java动态代理和spring动态代理对比
这种class文件是二进制文件,内容是只有
JVM虚拟机
能够识别的机器码。
叫我浅唱
·
2020-07-06 21:29
GC之垃圾定位与引用类型
而在java中,
JVM虚拟机
采用自动回收的方式处理内存空间。
slim_
·
2020-07-06 20:33
JVM
jvm 虚拟机常用参数
jvm虚拟机
常用参数*****************************参数格式-XX:+name:启用name-XX:-name:禁用name-XX:name=value:将name赋值为value
o_瓜田李下_o
·
2020-07-06 19:37
java
虚拟机
2017年度计划
:算法算法坚持写博客,坚持写代码:共享经济年度计划在LeetCode上面刷题,每周刷至少10题,并写出博客进行分享读完《大话数据结构》,并理解数据结构和算法继续深入学习实践java多线程、IO、集合、
JVM
端木轩
·
2020-07-06 15:28
JVM虚拟机
简单理解
本人并没有开始学jvm.暂时根据自己的理解画一张图,方便自己的理解.希望不要误导其他人.注意:JDK7以上版本,静态域存储于定义类型的Class对象中,Class对象如同堆中其他对象一样,存在于GC堆中。(1)内存分配的策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他
诗歌poetry
·
2020-07-06 14:38
Java
java语法:
jvm虚拟机
演示stack、永久区、堆演示两种传引用对象的方法Requestrequest=newRequest();Loginlogin=newLogin();Responseresponse=login.doGet(request);response.toString();Requestrequest=newRequest();Responseresponse=newResponse();Loginlog
果芽软件
·
2020-07-06 12:22
JVM内存模型,GC垃圾回收算法,对象创建过程
JVM虚拟机
的具体详解内存模型GC垃圾回收算法判断一个对象是否回收CMS垃圾回收(标记-清除)G1垃圾回收(标记-整理)-初始标记、并发标记、最终标记、筛选回收JVM对象创建过程内存模型方法区MethodArea
姜_白
·
2020-07-06 03:19
Java基础解析
深入理解
JVM虚拟机
之堆、栈、堆栈,常量池的区别
先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆栈的意思,连着叫只是由于历史的原因。博主04年学数据结构的时候,书上都是说的堆栈,FILO(先进后出),也经常拿堆栈和队列,FIFO(先进先出)这两种数据结构拿来作比较。系统中的堆、栈和数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存储结构。数据结构堆
令走天下
·
2020-07-05 19:48
JVM虚拟机
MyEclipse安装Eclipse Memory Analyzer插件,并进行错误文件分析流程
转自http://www.cnblogs.com/nb44c/p/5218880.html在看深入
JVM虚拟机
一书(p50,2.4实战OutOfMemoryError),有一个Java堆溢出的例子,使用到了
含笑半步癫123
·
2020-07-05 17:43
jvm
jvm
java
虚拟机
myeclipse
MAC和windows下IntelliJ Idea修改
JVM虚拟机
运行参数(亲测解决卡顿问题)
亲测有效,优化前CPU一直在百分百以上,优化后CPU占用在百分之5以下一、找到idea.vmoptions配置文件路径ps:请注意不要直接修改安装路径下bin/idea.vmoptions的配置,可能无效,很多人修改过后感觉没效果可能与此有关方式1(推荐):打开idea在菜单栏依次点击Help->EditCustomVMOptions方式2:打开idea,在控制台输入jps-v,你将看到idea的
胡海超的博客
·
2020-07-05 16:36
开发帮手
java jvm IBM J9 VM / Oracle Sun HotSpot VM /Oracle Bea JRockit VM /JBuilder VM
JAVAJVM
JVM虚拟机
家族考http://icyfenix.iteye.com/blog/1133984http://www.infoq.com/cn/articles/jvm-familyhttp
siemens800
·
2020-07-05 12:39
Java
JVM底层结构
JVM虚拟机
结构图JVM各组成部分:运行时数据区(内存模型)类转载子系统字节码执行引擎运行时数据区(内存模
drz_cs_dn
·
2020-07-05 10:12
Jvm
JVM虚拟机
,类加载器子系统
JVM虚拟机
,类加载器子系统一、类加载器子系统概念:类加载器(classloader)用来加载Java类到Java虚拟机中。
qq_43310151
·
2020-07-05 09:27
#类加载过程
jvm
java
JVM虚拟机
控制堆栈大小参数小记
-Xms:初始堆大小(最小堆)。-Xmx:最大堆大小。-Xmn:年轻代大小(Sun官方推荐配置为整个堆的3/8)。-Xss:每个线程的堆大小(在相同物理内存下,减小这个值能生成更多的线程)。-Xms和-Xmx设置成一致的值可以避免堆自动扩展。JVM内存大小=年轻代大小+老年代大小+持久代大小(perm)。eden内存不足时,发生一次minorGC,会把survivor0和eden的对象复制到sur
到中流遏飞舟
·
2020-07-05 07:51
Java
常见面试题的基础总结(JVM篇)
所以具体的博文链接找不到了,如果原博主看到这个文章或者有人知道其中部分内容的原博文,请与我联系,我将加上原链接,谢谢1、为什么Java一次编译,到处可运行因为只需要将java文件编译成字节码文件,在运行平台只要有
JVM
INC随我
·
2020-07-05 07:28
Java
面试
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他