JVM内存模型 java虚拟机在执行java程序的过程中会把它所管理的内存划分为不同的若干个不同的的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程的启动而存在,有些区域依赖用户线程的启动和结束而创建和销毁,java虚拟机所管理的内存将会包括以下几个运行时数据区域 J ...
分类:
其他好文 时间:
2019-02-13 20:56:53
阅读次数:
201
Java概述 所有的程序都是在Java虚拟机上运行的。Java虚拟读取并处理经编译过的与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。 包括Java虚拟机(JVM Java Virtual Machine)、Java程序所需的核心类库等,如果想要运行一个 ...
分类:
编程语言 时间:
2019-02-13 12:56:11
阅读次数:
194
六、java内存模型 1.线程独占部分 (1)程序计数器 (2)Java虚拟机栈 (3)本地方法栈 (4)递归为什么会引发java.lang.StackOverFlowError异常吗 2.线程共享部分 (1)MetaSpace和PermGen本质区别 (2)java堆 ...
分类:
编程语言 时间:
2019-02-12 22:04:25
阅读次数:
177
因为电脑太卡加了一个固态硬盘导致系统重装, 把之前的C盘和D盘合并成一个盘,这下之前下的杂七杂八的软件应该差不多都清干净了。 申请这个博客是想记录最近写项目学习的一些事,系统重装之后,发现自己都已经忘了年前的项目当时是怎么弄的了,所以就想着重头来一遍顺便记录,这样以后也可以时常回顾回顾。 我记得年前 ...
分类:
Web程序 时间:
2019-02-12 21:49:41
阅读次数:
248
三、JVM如何加载.class文件 1.Java虚拟机的四个部分 2.通过类加载器(ClassLoader)加载.class ...
分类:
其他好文 时间:
2019-02-12 20:16:39
阅读次数:
177
二、Java怎样实现一次编译到处运行(平台无关性) 1.java平台无关性原理 Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。 2.为什么JVM不直接将源码进行编 ...
分类:
编程语言 时间:
2019-02-12 20:12:52
阅读次数:
210
我工作后可以继续的发展: 1. 大的方向: 名企、架构师 2. 技能栈 “及时认识到技术是不可能都会的,但工作中用到的技术、某个项目中用到的技术是 一定的,把那些掌握得够用就已经很好了” a. JVM 包括:对class字节码可以深入了解; JVM调优 (-Xxs -Xms -Xss) ; 基本的: ...
分类:
编程语言 时间:
2019-02-11 17:08:17
阅读次数:
185
前言 一个Java文件从编码完成到最终执行,一般主要包括两个过程: 编译 运行 编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。 运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。 而我们所说的类加载过程即是指JVM虚拟机把. ...
分类:
编程语言 时间:
2019-02-10 20:19:48
阅读次数:
184
Java研发工程师知识点总结 最近一次更新2017年12月08日 大纲 一、Java基础(语言、集合框架、OOP、设计模式等) 二、Java高级(JavaEE、框架、服务器、工具等) 三、多线程和并发 四、Java虚拟机 五、数据库(Sql、MySQL、Redis等) 六、算法与数据结构 七、计算机 ...
分类:
编程语言 时间:
2019-02-09 19:35:14
阅读次数:
213