虚拟机_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 虚拟机 >>列表
Java虚拟机在运行Java程序时会将内存划分以下区域进行管理.有些区域随着Java虚拟机的启动而创建,有的会随着用户线程的启动和结束而创建和销毁.他们主要是:程序计数器(ProgramCounterRegister),虚拟机栈(VMStack),本地方法栈(NativeMethodStack),Java堆(Heap),方法区域(MethodArea),如下图所示:如上图所示,程序计数器(ProgramCounterRegister),虚拟机栈(VMStack)和本地方法栈... 查看全文
@小尾鱼在试用Azure:上不了高速的跑车,无法跨CloudService的DNS服务器一文的评论中提了一个很好的问题:问个问题,使用了负载均衡以后,程序发布的时候博客园是怎么避免用户访问到正在发布的程序的?目前我们用的是最原始的方法。发布程序时,先从负载均衡中摘掉一台服务器,然后更新程序、预热程序,再将这台服务器重新挂上负载均衡,接着再以同样的方法操作负载均衡中的其他服务器。借这个问题,让我们来比较一下在阿里云与Azure上如何进行这样的操作?在阿里云上的操作步骤如下:(一)摘下来1... 查看全文
在阿里云上,同一个帐户创建的所有虚拟机(云服务器)之间的内网是直接连通的。而Azure则完全不一样,一开始使用时有点不知所措,后来摸索出来了——在Azure中只有处于同一个虚拟网络(VirtualNetwork)的同一个子网(subnet)中的虚拟机才能直接通过内网通信,通过这篇博文分享一下。开始使用Azure时,如果你直奔主题直接创建虚拟机(VirtualMachine),虽然虚拟机有内网IP(INTERNALIPADDRESS),但它们之间是隔离的... 查看全文
第十一章晚期(运行期)优化1、HotSpot同时包含解释器和编译器,HotSpot中内置了两个即时编译器ClientCompiler和ServerCompiler或简称C1和C2编译器(也叫Opto编译器)。用户可以使用-client或-server参数支强制指定虚拟机运行在Client模式还是Server模式。解释器与编译器搭配使用的方式在虚拟机中被称为“混合模式”(MixedMode),用户可以使用-Xint强制虚拟机运行于“解释模式”(InterpretedMode)... 查看全文
第十二章java内存模型与线程1、主内存与工作内存java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量与java编程中所主的变量略有区别,它包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不存在竞争问题。java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝... 查看全文
第十章早期(编译期)优化1、概述java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java转变成*.class文件的过程;也可能是批虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,AheadOfTimeCompiler)直接把*.java文件编译成本地机器代码的过程。2、由于编译器进行了常量折叠,“a=1+2”比起直接定义“a=3”,并一会增加程序的运算量。3... 查看全文
第八章虚拟机字节码执行引擎1、栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法插的数据结构,它是虚拟机运行时数据区中的虚拟机栈(VirtualMachineStack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。2、Java虚拟机里面调用字节码指令的方法:invokestatic:调用静态方法。invokespecial:调用实例构造器<init>方法、私有方法和父类方法。invokevirtual:调用所有的虚方法... 查看全文
在RedHatLinux虚拟机上安装Oracle数据库时,提示:ORA-12514错误,该怎么解决呢?本文我们就介绍了这一错误的解决方案,现在就让我们来一起了解一下这一过程。解决方案:[oracle@oracle_taowei_redhat~]$lsnrctlstatus查看监听器是否启动。如果没有启动监听,则运行命令:lsnrctlstart启动监听(lsnrctlstop关闭监听)。启动监听后可以用sqlplus登录数据库,查看数据库信息:如sqlplusemcd/emcd@192.168... 查看全文
连接Oracle虚拟机出现ora-12154问题的解决方案的相关知识是本文我们主要要介绍的内容。谈到ora-12154问题,网上有一大堆解决方法,原因基本统一:tns或listener配置不正确。对于listener配置不正确的一般较少发生,大多数人都是按照默认配置一路“下一步”过来的,基本都是orcl的服务名,如果说本地可以连通orcl,别的机子就连不通那应该跟listener关系不大。大部分都是tns配置不正确。我遇到的现象是:在本机建了一个2003的虚拟机... 查看全文
第七章虚拟机类加载机制1、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段。其中验证、准备和解析三个部分统称为连接(Linking)。4种必须对类进行“初始化”的情景;1)遇到new、getstatic... 查看全文
第五章调优案例分析与实践1、-XX:+PrintGCTimeStamps打印GC停顿时间第六章类文件结构1、Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分配符,这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在。当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个8位字节进行存储。Class文件只有两种数据类型:无符号数和表。无符号数属于基本的数据类型,以u1... 查看全文
· DDMS调试Virtual Box android虚拟机发布时间:2013-07-30
虚拟机端设置1虚拟机网络设置为桥接。这样的好处是虚拟机可以同时上外网,也可以无需其他设置,简单和主机互相通讯。2监听指定端口su//获取root权限setpropservice.adb.tcp.port5555//设置监听的端口,端口可以自定义,如5554,5555是默认的stopadbd//关闭adbdstartadbd//重新启动adbd3查看虚拟机IPnetcfg主机端设置1开启DDMS把android的SDK配置到PATH中后,直接命令行输入DDMS即可打开工具。注意... 查看全文
第四章1、jps:虚拟机进程状况工具-q:只输出LVMID,省略主类的名称-m:输出虚拟机进程启动时传递给主类main()函数的参数-l:输出主类的全名,如果进程执行的是Jar包,输出Jar路径-v:输出虚拟机进程启动时JVM参数2、jstat:虚拟机统计信息监视工具jstat:是各种运行状态信息的命令行工具,显示本地和远程虚拟机进程中的类装载、内存、垃圾收集、JTA编译等运行数据,运行其定位虚拟机性能问题的首选工具。(VMID与LVMID的区别:如果是本地虚拟机进程... 查看全文
· android开发之android虚拟机配置发布时间:2013-07-26
因为家里机器实在是性能不行,跑不起来ADT自带的android虚拟机。只要使用VirtualBox安装一个。VirtualBox下载地址百度搜一下很好找到。android镜像下载地址http://www.android-x86.org/。下载的时候只能下载android-x86-××××-eeepc.iso这样的,原因是CPU还是什么不符合。VirtualBox只能使用这个镜像安装。个人推荐下载android-x86-2.2-r2-eeepc... 查看全文
UseSerialGC:虚拟机运行在Client模式下的默认值,打开此形状后,使用Serial+SerialOld的收集器组合进行内存回收。UseParNewGC:虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+SerialOld的收集器组合进行内存回收UseParNewGC:打开此开关后,使用ParNew+SerialOld的收集器组合进行内存回收UseConcMarkSweepGC:打开此开关后,使用ParNew+CMS+SerialOld的收集器组合进行内存回收... 查看全文
· Java虚拟机(JVM)中的内存设置发布时间:2013-07-17
JavaHeap分为3个区1.Young2.Old3.PermanentYoung保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象。JVM的Heap分配可以使用-X参数设定,-Xms初始Heap大小-Xmxjavaheap最大值-Xmnyounggeneration的heap大小JVM有2个GC线程第一个线程负责回收Heap的Young区第二个线程在Heap不足时,遍历Heap,将Young区升级为Older区Older区的大小等于... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
配置如图大小:250.4KB查看图片附件... 查看全文