logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

运行时数据区

        Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间,有的区域随着虚拟机进行的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)》的规定,Java虚拟机所管理的内存将会包含以下几个运行时数据区域:        程序计数器(Program C...

对象创建过程

(1) 虚拟机接收到一条new指令时,先去虚拟机中检查这个指令的参数是否能在常量池中定位到一个类的符号引用,即类有没有被加载到方法区;(2) 若类未被加载到方法区,则先进行类加载,若类已被加载,则继续;(3) 获取被加载的类的对象长度;(4) 确认是否在TLAB中分配内存,若是,则在TLAB中分配内存,否则在EDEN中分配内存;(5) 将分配到的内存空间设置为零值;(6) 设置对象的...

对象在内存中的存储布局

 对象头中的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32bit和64bit,官方称它为“Mark Word”。对象需要存储的运行时数据很多,其实已经超出了32位、64位Bitmap结构所能记录的限度,但是对象头信息是与对象自身定义的数据无关的额外存储成本,考虑到虚拟机的空...

Ubuntu设置NAT连接上网

首先,Ubuntu虚拟机安装在VMWare上,这是前提。第一步:设置虚拟机连接方式,双击下图右下角红框中的图标:然后选择Nat连接:第二步:配置本地连接,首先将本地连接设置为可共享的:

#网络
在linux上配置固定ip地址

以redhat为例。1.配置网卡IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0内容如下:DEVICE="eth0"IPADDR=192.168.1.178#固定IP地址NETMASK=255.255.255.0#子网掩码GATEWAY=192.168.1.1#网关

Spring发送html邮件

本文基于Spring MVC 注解,让Spring跑起来。        容器:tomcat6        (1) 导入jar包mail.jar、activation.jar和org.springframework.comtext.support.jar,其中mail.jar来自于javaMail,activation.jar来自于jaf,最好都使用最新版。        (2) 编

#spring#html
大话数据结构-迪杰斯特拉算法(Dijkstra)和弗洛伊德算法(Floyd)

最短路径,迪杰斯特拉算法(Dijkstra)、弗洛伊德算法(Floyd)基本原理及邻接矩阵的代码实现。

#算法#数据结构#图论
大话数据结构-图的深度优先遍历和广度优先遍历

数据结构中图的深度优先遍历、广度优先遍历定义,邻接矩阵、邻接表、逆邻接表、十字链表、邻接多重表和边集数组的深度优先遍历实现和广度优先遍历实现。

#深度优先#数据结构#宽度优先
Spring MVC整合Mybatis实例

示例下载地址:http://download.csdn.net/detail/geloin/4506640        本文基于Spring 注解,让Spring跑起来。本文使用Mysql数据库。        (1) 导入相关包,包结构如下图所示:        (2) 修改src/applicationContext.xml文件,结果如下所示:<beans xm

#spring#mvc
到底了