
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:8080 is already in use 的错误,导致web项目无法运行。这明显是8080端口已经被占用,解决办法如下:第一步,命令提示符号,执行命令:netstat -ano12可见,占用8080端口的进程的PID是3964。 **第二步,命令...
常用的内存调试工具:jps、jmap、jhat、jstack、jconsole,jstat:jps:查看虚拟机进程的状况,如进程ID。jmap: 用于生成堆转储快照文件(某一时刻的)。jhat:对生成的堆转储快照文件进行分析。jstack:用来生成线程快照(某一时刻的)。生成线程快照的主要目的是定位线程长时停顿的原因(如死锁,死循环,等待I/O 等),通过查看各个线程的调用
一、引言建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也是取决于虚拟机实现而定的。对象的访问涉及到三个区域:栈、堆、方法区例如定义一个对象:Object refere
Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?







