摘要: 方法区 Method Area 1、线程共享 2、用于存储类信息、常量、静态变量、即时编译器编译后的代码等 3、产生OutOfMemoryError异常 4、JDK1.7中,常量池从HotSpot永久转移到堆中 5、运行时常量池:方法区的一部门,用于存放编译期生成的字面量和符号引用,最常见的用法是S 阅读全文
posted @ 2017-03-30 22:20 小小鬼 阅读(98) 评论(0) 推荐(0) 编辑
摘要: JAVA堆 1、被所有线程共享的一块内存区域 2、几乎所有实例都要在这里分配内存 3、GC主要的工作区域,GC主要采用分代收集算法 4、JAVA堆分为新生代和老生代;再细分,Eden空间,From Survivor空间,To Suivivor空间 5、线程共享的JAVA堆会划分出多个线程私有的线程缓 阅读全文
posted @ 2017-03-30 22:00 小小鬼 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 本地方法栈 Native Method Stack 1、与JVMS发挥的作用类似 2、区别在于JVMS执行JAVA方法,NMS执行Native方法 2、NMS同样抛出StackOverflowerror和OutofMemoryError 阅读全文
posted @ 2017-03-30 21:45 小小鬼 阅读(318) 评论(0) 推荐(0) 编辑
摘要: JAVA虚拟机栈几个重要概念 java 虚拟机栈 = java virtual machine stacks = jvms 1、JVMS 线程私有,生命周期与线程相同 2、JVMS 描述的是JAVA方法执行的内存模型:JVMS在方法执行时会创建一个“栈帧” stack frame,用于记录局部变量表 阅读全文
posted @ 2017-03-30 21:31 小小鬼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 程序计数器:一块较小的内存区域,每一个线程都有一个独立程序计数器,由于JVM多线程之间是靠线程轮流切换活动分配CPU执行时间,目的为了线程切换后能恢复到正确的执行位置,这类内存还称之为“线程私有”的内存。 如果线程正在执行JAVA方法,那么程序计数器记录的是正在执行的JVM字节码指令的地址;如果执行 阅读全文
posted @ 2017-03-30 20:55 小小鬼 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、去官网下载http://www.mongodb.org/downloads最新版本的mongodb 2、解压缩到你想放的位置 3、以管理员的身份打开CMD(如果不是管理员的身份打开,有可能安装服务失败),用cd命令定位到你的路径 运行:mongod.exe -dbpath (你想把数据库放的位置 阅读全文
posted @ 2017-03-30 09:13 小小鬼 阅读(269) 评论(0) 推荐(0) 编辑