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虚拟机】
Android 强弱指针分析
Android强弱指针分析在CC++语言中,内存的管理历来是一个比较难的问题,在java中内存new的对象由
jvm虚拟机
自动回收。
赤兔欢
·
2020-07-14 11:28
Java单元测试
JUnit单元测试单元测试的目的定位bug保证最小单元内的实现方式是正确的提高代码健壮性基于Jvm的单元测试——JUnit只在本地的
Jvm虚拟机
上运行,不依赖Android环境,可以最小化执行时间。
gyl571234
·
2020-07-14 11:25
测试
JVM垃圾回收的过程
JVM垃圾回收的算法很多,但是不管是哪种算法,在进行GC时大致的流程都是差不多的,主要有以下3个过程:1.枚举根节点这个过程主要是找到所有的GCRoots对象,这些对象一般发生在
JVM虚拟机
栈栈帧、常量池中的静态对象
PinXiong
·
2020-07-14 07:00
JVM虚拟机
之 破坏型双亲委派模型
第一次破坏因为双亲委派模型是在JDK1.2之后才引入的,但是在JDK1.0之前就已经有用户自定义的类加载器存在了,所以Java的设计者在引入双亲委派模型时不得不做出一些妥协第二次破坏是由于该模型本身的缺陷所导致的,双亲委派模型很好的解决的各个类加载器的基础类为同一个的问题,但是如果是这个基础类又想要都调用用户所写的代码时,就会有问题产生了。比如JNDI服务的问题,JNDI服务是java的一个基础服
Right.W
·
2020-07-14 05:56
总结
Spring Boot profile加载原理
的配置文件SpringBoot默认配置文件加载顺序以及优先级项目内部加载顺序项目外部配置文件加载顺序:自定义指定配置文件路径SpringBoot指定启动profile的方式命令行参数指定profile
JVM
Frank_bettterMan
·
2020-07-13 22:21
SpringBoot
JVM虚拟机
Java内存结构和java内存模型的区别。往往很多人会搞起来。这里主要对这2种进行解释并进行操作。经实践会JVM调优和不会JVM调优差别确实很大,足足可以提升服务器一倍的性能。java内存结构:所谓的堆,栈,方法区和本地方法栈java内存模型:image.pngimage.pngimage.pngimage.pngimage.pngimage.png这个堆栈分配在idea中设置的地方image.p
weixin_34120274
·
2020-07-13 18:22
什么是Java内存模型
在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解
JVM虚拟机
)上说Java内存模型是
weixin_33997389
·
2020-07-13 18:33
JVM09-类加载过程
Loading):加载是通过类加载器从不同的地方加载进二进制字节流,类加载器可以参考类加载器与双亲委派模型验证(Verification):验证阶段是为了确保Class文件的字节流中包含的信息是否符合《
JVM
码农飞哥
·
2020-07-13 16:01
JVM
类加载过程
JVM
java笔记从基础到高级完整版
Java程序是运行在
jvm虚拟机
上,不同的操作系统安装jvm就可以运行Java程序。Java开发环境配置1.配置JAVA_HOME?
孤翁
·
2020-07-13 11:42
笔记
Java-“this”和“类名.this”以及“类名.class”的区分和详解
引言:对于以上三个语法结构的区分,需要先理解Class类所有对象的类以及调用了静态方法的类都需要在对象创建之前在
JVM虚拟机
中加载,加载内容被称为“类对象”,每个类的类对象是唯一且是不可变的。
wjjiang2333
·
2020-07-13 07:51
JAVA-语法
Java
Class类
this
这篇文章,彻底搞懂八大开源框架源码
今天给大家推荐腾讯课堂联合图灵学院推出的0.02元课程《玩转八大开源框架只用一招搞定底层源码》,深度解析Spring、Mybatis、
JVM虚拟机
、SpringCloud、Dubbo、RocktMq、Kafka
JAVA葵花宝典
·
2020-07-13 02:45
记一次在编译openjdk源码时踩的坑!
最近在看《深入理解
jvm虚拟机
》一书,第一章中介绍道编译openjdk源码,需要到官网下载openjdk以及jdkplug,我发现下载链接都是打不开的看到一篇博客聊到这个话题,https://blog.csdn.net
ZixiangLi
·
2020-07-13 02:03
jvm虚拟机
图灵学院Java架构师课程分享之如何成为一名架构师
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池等等Java构架师需要掌握的技术:1、熟练使用各种框架,并知道它们实现的原理。
Q2118825998
·
2020-07-13 01:55
java
路漫漫其修远兮
Java反射设计模式
JVM虚拟机
写在最前我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结。
weixin_30719711
·
2020-07-12 23:13
Java jvm
JVM虚拟机
Java内存结构和java内存模型的区别。往往很多人会搞起来。这里主要对这2种进行解释并进行操作。经实践会JVM调优和不会JVM调优差别确实很大,足足可以提升服务器一倍的性能。
Insist__
·
2020-07-12 21:32
java
javaee
后端
我把怎么进阿里、字节跳动、京东这些大厂的经验都整理在了这里(含学习方向指南+面经)
今天小编给大家带来一套拿下了阿里、字节跳动这些一线大厂offer的学习文档,PDF内容非常全面,包括Java基础、Java集合、IO与NIO、反射、多线程、
JVM虚拟机
、数据库(
Java坑太深
·
2020-07-12 14:08
Java(面试+技术干货)
一份Java程序员进阶架构师的秘籍,你离架构师还差多远
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并发量、连接池,线程池。
weixin_45039616
·
2020-07-12 14:40
JVM内存模型
个人博客地址http://dandanlove.com/前一段时间写过一篇关于
JVM虚拟机
之类加载的过程的文章,其中讲述了Java虚拟机对类的处理。
静默加载
·
2020-07-12 14:52
Python 使用Jpype调用HanLP进行文本分析
包的详细文件如下:②正确安装Jpype包③安装java环境④使用jpype调用
JVM虚拟机
jvmPath=jpype.getDefaultJVMPath()ext_classpath=r"/pyhanlp
-啦-啦-啦-
·
2020-07-12 12:10
JVM 虚拟机字节码指令表
把
JVM虚拟机
字节指令表整理了一下,方便搜索,偶尔复习下纯手工整理,可能存在一些问题,如果发现请及时告之我会修正字节码助记符指令含义0x00nopNone0x01aconst_null将null推送至栈顶
weixin_34417814
·
2020-07-12 10:03
十种JVM内存溢出的情况,你碰到过几种?
java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要自己实现释放内存,不容易出现内存泄漏和内存溢出的问题,由虚拟机管理内存这一切看起来非常美好,但是一旦出现内存溢出或者内存泄漏的问题,对于不熟悉
jvm
weixin_34336292
·
2020-07-12 09:34
JVM虚拟机
参数配置官方文档
JDK8https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.htmlhttps://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.htmlJDK7https://docs.oracle.com/javase/7/docs/technotes
unix21
·
2020-07-12 04:51
Java
Android程序运行的Dalivk和Java程序运行的
JVM虚拟机
的区别?
(1)DalvikVM和JVM的第一个区别是DalvikVM是基于寄存器的架构(regbased),而JVM是栈机(stackbased)。regbasedVM的好处是可以做到更好的提前优化(ahead-of-timeoptimization)。另外regbased的VM执行起来更快,但是代价是更大的代码长度。(2)另外一个区别是Dalvik可以允许多个instance运行,也就是说每一个Andr
潘海斌
·
2020-07-12 04:53
Android开发
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
这种class文件是二进制文件,内容是只有
JVM虚拟机
能够识别的机器码。
亦山
·
2020-07-12 01:47
Java
fundamentals
Java
设计模式
代理模式
Javassist
ASM
动态代理
java反射机制
JVM虚拟机
加载Person.class文件时会在内存中创建一个class对象空间,用来存储Person.class文件的信息(变量和方法)。java程序通常new创建对象时会先创建一个对象空间,再将
败给诺言
·
2020-07-11 19:42
java初级面试题整理汇总-附答案
2.说一说java如何实现的跨平台答:java针对不同的开发系统开发了不同的
JVM虚拟机
,并提供了统一的接口(javaAPI),对于我
恰是风华正茂
·
2020-07-11 17:53
面试资料
JVM虚拟机
----类加载、堆和栈
JVM是JavaVirtualMachine(Java虚拟机)的缩写。Java虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。而为主要的,经常被问起的,就只有类装载器子系统、运行时数据区和垃圾收集模块。一.类装载机制这个要了解,类加载机制的具体流程,和流程都做了什么。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loadin
飞不动的飞
·
2020-07-11 17:44
JVM
jvm
Android内存泄露OOM的原因及解决方法
1.程序卡顿,响应速度慢(内存占用高时
JVM虚拟机
会频繁触发GC)2.由于APP运行内存限制,会导致直接崩溃(OutOfMemoryError)3.触发LowMemoryKiller机制,应用
Ansen360
·
2020-07-11 15:55
Android
#
性能优化
Java面试点
JVM虚拟机
的内存结构,垃圾回收四个机制,类加载过程(能深层次理解就理解)==、equals的区别设计模式个人觉得重要的几个要理解:3个工厂模式,代理模式,单例模式,适配器模式,装饰模式。
小鸡在路上
·
2020-07-11 14:07
Java虚拟机
JVM虚拟机
1.JVM中内存结构1.1JVM的数据区域JVM所管理的内存区域大致划分为一下几类:Java堆、方法区、虚拟机栈、本地方法栈、程序计数器、运行时常量池、直接内存等等。
maqianghb
·
2020-07-11 12:39
Java Web技术经验总结(十)
本文主要为《深入理解
JVM虚拟机
》一书的阅读笔记Java堆内存溢出:在生产环境中,常常遇到各种Java内存问题,在分析JVM内存时,可以考虑使用MAT。
javaadu
·
2020-07-11 06:34
Win7下用cmd运行java程序及path与classpath的配置
否则没有
jvm虚拟机
,何谈编译?在安装JDK后,比如我安装的是jdk1.7.0_05(路径为C:\ProgramFiles\Java\jdk1.7.0_05),需要设置环境变量。
carlosli
·
2020-07-11 03:29
JAVA
杂
如何设置Tomcat的
JVM虚拟机
内存大
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的*作系统和一个java虚拟机。您可以选择自己的需要选择不同的*作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10
GreenYue
·
2020-07-10 21:33
WEB开发
tomcat
虚拟机
jvm
java
compression
jdk
jvm虚拟机
@(settle_JavaEE)[#jvm]
jvm虚拟机
如何判断一个对象是死还是生?
行人墨客
·
2020-07-10 19:56
深入理解Lock的底层实现原理
lock的实现完全是由java写的,和操作系统或者是
JVM虚拟机
没有任何关系。整体来看Lock主要是通过两个东西来实现的分别是CAS和ASQ(AbstractQueuedSynchronizer)。
colie_li
·
2020-07-10 17:47
java线程
spring5教程(一)——Overview
spring5.0官方文档地址首先是一个概览,大致分为5块大致吹一顿牛逼,就是用我们的框架更方便,提供Groovy、Kotlin等在
jvm虚拟机
上的语言。可以创造很多种架构以满足一个应用的需要。
楠楠灬虎虎
·
2020-07-10 15:32
spring教程
一个优秀的程序员,不仅要会编写程序,更要会编写高质量的程序
作为一个平台,
JVM虚拟机
扮演着举足轻重的作用。除了Java语言,任何一种能够被编译成字节码的计算机语言都属于Java这个平台。
Java技术剑
·
2020-07-10 13:15
Java
程序员
架构
java
jvm
程序人生
经验分享
面试
深入理解
JVM虚拟机
类加载器加载器启动类加载器Bootstrap拓展类加载器Extension应用程序类加载器AppClassLoader双亲委派机制自己写了一个类会先去最高层的类加载器加载防止污染源代码方法区所有线程共享存在垃圾回收方法区绝对不是存方法的地方方法区存储了每一个类的结构信息例如运行时的方法。字段。构造方法等的字节码内容stack栈栈管运行堆管存储栈中的数据所有线程不共享不存在垃圾回收线程结束就over
李嘉伟66666
·
2020-07-10 11:19
Java
深入理解
JVM虚拟机
(纯干货)(一)类加载器
看正文之前,读者思考以下这个看似简单的问题,程序会输出什么呢?如果你不清楚的话,抓紧收藏起来反复理解吧!(不想看例子,时间比较急的童鞋可以直接跳到第二部分类加载器知识点归纳)类型的加载、连接与初始化过程都是在程序运行期间完成的。静态动态结合!提供更多灵活性、可能性加载:将硬盘中的class文件加载到内存中。查找并加载类的二进制数据类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其
试问道
·
2020-07-10 10:55
深入理解JVM虚拟机
5.
JVM虚拟机
-GC-垃圾收集器
目录0.基本概念1.垃圾回收器分类与概要描述1.1简单分类1.2组合使用关系1.3概要描述2.Serial收集器2.1Serial收集器描述2.2Serial收集器运行示意图2.3特点与适用场景2.4参数设置3ParNew收集器3.1ParNew描述3.2运行示意图3.3特点与适用场景3.4参数设置3.5为什么只有ParNew能与CMS收集器配合4.ParallelScavenge收集器4.1描述
皮卡肉丘
·
2020-07-10 09:54
深入java虚拟机系列
JVM
答:
jvm虚拟机
规范的一套实现组成?字节码指令集PC寄存器栈堆方法区等组成特性?答:跨平台如何执行?答:加载class文件解释成机器指令执行。JDK是什么?
cjyj
·
2020-07-10 05:54
后端
jvm
JVM分代算法
目前
JVM虚拟机
中基本都使用分带收集算法,根据对象存活周期不同,分为三个年代:年青代、老年代、持久代。
维亚贝
·
2020-07-10 04:07
JVM
java--
jvm虚拟机
--重点面试题
1.简述jvm的内存布局JVM中的内存布局主要分为:堆、方法区、虚拟机栈、本地方法栈、程序计数器这五个部分。其中堆和方法区是线程共享,而栈和程序计数器是每个线程都会有自己的分配空间,即线程私有。堆是内存最大的一块,主要存放对象实例和数组;方法区主要存储已被虚拟机加载的类信息、常量、静态变量、编译器编译后的代码等数据(运行时的常量相对于class文件而已,具有动态性通过intern将常量放入池中)。
大数据学习爱好者
·
2020-07-10 03:44
jvm
如何判断一个对象是否应该被回收
由于引用计数法存在互相引用导致无法进行GC的问题,所以目前
JVM虚拟机
多使用对象可达性分析算法。1、引用计数法引用计数法的逻辑非常简单,但是存在问题,java并不采用这种方式进行对象存活判断。
威威猫呀
·
2020-07-10 00:34
面试
jvm虚拟机
一、jvm结构二、永久代和元空间的区别?1、jdk1.8以前是永久代,之后是元空间,最大的区别是永久代使用的是虚拟机的内存,元空间使用的是系统内存2、Class在被加载的时候被放入永久区域,GC不会在主程序运行期对永久区域进行清理,所以这也导致了永久代的区域会随着加载的Class的增多而胀满,最终抛出OOM异常;元空间的本质和永久代类似,都是对JVM规范中方法区的实现,设置参数不同MetaSpac
qq_42714869
·
2020-07-10 00:09
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基础
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他