1:创建虚拟机2:启动虚拟机,同时添加ubuntu(64)镜像3:安装Linux系统 4:sudo apt-get update ; sudo apt-get upgrade ; sudo apt-get install openssh-server sudo apt-get install pip ...
分类:
其他好文 时间:
2017-08-03 10:00:01
阅读次数:
101
平时经常用到linux,不过都是在虚拟机里面跑或者用移动硬盘启动,带个硬盘只要是有电脑就可以用自己的系统,很方便。 不过突然发现一个严峻的问题,就是虚拟机里一个linux,硬盘里面一个linux,这样得要把要用的资料互相拷来拷去,很是麻烦。 通过网上查找,还是找到了解决方案(度娘请收下我的膝盖)。。... ...
分类:
移动开发 时间:
2017-07-26 01:42:23
阅读次数:
408
图解 Java 内存区域及内存溢出异常 在阅读 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) 》后,为了加深对 Java 内存区域的印象及理解,特意做成了思维导图。 名词解释 线程共享数据区域 直接内存 并不是虚拟机运行时数据区的一部分,也不是 Java 虚拟机规范中定义的内存区。N ...
分类:
编程语言 时间:
2017-07-22 18:11:10
阅读次数:
164
JVM类加载总共有7个阶段。加载->验证->准备->解析->初始化->使用->卸载。主要需要了解的为准备阶段,初始化阶段。下面分别对此两个阶段进行解析。 初始化阶段: 初始化分为主动引用和被动引用。主动引用包括: (1)创建类的实例 (2)访问类的静态变量 (3)访问类的静态方法 (4)反射 (5) ...
分类:
其他好文 时间:
2017-07-17 11:10:41
阅读次数:
132
方法区:用于存放已被虚拟机加载的类信息、常量、静态变量、编译器编译后的代码等数据。 当方法区无法满足内存分配需求时,会抛出OutOfMemoryError异常。 方法区是线程共享的。堆:在虚拟机启动时创建,用于存放对象实例和数组元素。 如果堆中没有内存完成实例分配,并且堆也无法扩展时,会抛出OutO... ...
分类:
编程语言 时间:
2017-07-15 17:59:52
阅读次数:
205
垃圾收集器 引用计数器: 从gc日志可以看出是回收了,java虚假没有选用引用计数器算法管理内存 可达性分析算法 ?线程池中线程是维持一个数量还是,用已经有的线程? 回收方法区 垃圾收集器 垃圾收集器根据应用场景和内存回收范围来选择。根据新生代、老年代,高性能服务器、客户端,计算密集场景、高响应场景... ...
分类:
其他好文 时间:
2017-07-08 21:13:03
阅读次数:
308
一、线程优先级的介绍 java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。 java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一般 ...
分类:
编程语言 时间:
2017-07-07 17:32:23
阅读次数:
206
15 Java虚拟机是一个进程,因此符合操作系统进程的特征,且是多线程的。整个虚拟机脱离不开操作系统的约束。 java虚拟机运行时运行结构图: 一个进程包含多个线程。有些数据在线程中是共享的。 java虚拟机将内存划分为不同的区域,有些是在java虚拟机启动的时候就存在了,有些事随着线程的生成和销毁 ...
分类:
编程语言 时间:
2017-07-03 22:25:53
阅读次数:
282
在对类的实例化之前。JVM 一般会先进行初始化 主要经过如下几个阶段: 1.加载 类加载的第一阶段,类加载时机有两个: 1.预加载:当虚拟机启动时,会预加载HOME/lib下的rt.jar里的.class文件 里面包括java.lang.*、java.util.*、java.io.*、 还有加载当前 ...
分类:
其他好文 时间:
2017-06-21 18:56:18
阅读次数:
181
背景 给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机访问虚拟机。然而,虚拟机启动后,却不能 ...
分类:
其他好文 时间:
2017-06-17 22:37:35
阅读次数:
233