接触Java也快半年时间了,但是对Java的底层原理还不是非常清楚,最近在看《Java虚拟机(第二版)》,深有启发,顺便把Java知识梳理一下,以便更好的进行接下来的学习。

Java技术体系划分(按照所服务的平台划分):

  1. Java Card: 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。
  2. Java ME(Micro Edition) :支持Java程序运行在移动终端(手机,平板)上的平台,对Java API有所精简,并加入了对移动端的支持,原来叫J2ME。
  3. Java SE(Standard Editon ):支持面向桌面级的应用(如Windows下)的Java平台,提供了完整的Java核心API ,原来叫J2SE。
  4. Java EE(Enterprise Edition):支持多层架构的企业应用(如ERP,CRM应用)的Java平台,除了提供JavaSE平台,还对其做了大量补充并提供了部署支持,原来叫J2EE。
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。
 
javac 是对 .java 文件进行编译 ,生成一个.class文件,具体为(有兴趣的读者可以参见 Java编译原理)

  • 分析和输入到符号表
  • 注解处理
  • 语义分析和生成class文件
.class文件为JVM字节码
java 是 运行 .class 文件  ,是调用JVM虚拟机执行引擎,JVM是基于栈的体系结构来执行class字节码的。

一步步深入Java底层原理(一)相关推荐

  1. 一步步深入Java底层原理(二)

    对于Java来说,一般情况下我们只要知道一些API的用法,一些框架,当然还有最基础的语法就可以进行一定的开发了,但是由于Java虚拟机等一些原因,如果我们不知道其底层原理以及一些东西的实现方法的话,调 ...

  2. java底层原理书籍_不愧是阿里p8大佬!终于把Java 虚拟机底层原理讲清楚了,请签收...

    概述 JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优.面试)JVM是java中很重要的一块知识,也是面试常问的问题之一,直至今天,仍然还有许多面试者在被 ...

  3. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  4. 五年程序员败在阿里三面,还是Java底层原理的问题啊!

    经常听到一些同学调侃,Boss不聘.前程堪忧.拉不上钩,简历投了上百份,好不容易收到的面试又一个一个被刷掉,这阵仗在互联网IT行业太常见了.身边一朋友就找我聊了. 他小厂背景.15年毕业.普通学校,这 ...

  5. Java底层原理基础知识总结(未完)

    设计模式 Java包含23种设计模式,是一套对代码设计经验的总结 JSP九大内置对象 request对象,response对象,session对象,application对象,out对象,pageCo ...

  6. B站,牛啊。,java底层原理

    这庞大的年轻用户群体背后蕴藏着巨大的商业价值.中国互联网史上上一次年轻人聚集的产品叫做 QQ. 当年不知道有多少人为了一个太阳,每天挂两个小时 QQ.为了帅气的 QQ 秀.炫酷的 QQ 空间.停车位的 ...

  7. 深究Java中的RMI底层原理

    原博客地址:http://blog.csdn.net/sinat_34596644/article/details/52599688 前言:随着一个系统被用户认可,业务量.请求量不断上升,那么单机系统 ...

  8. 揭密 Java方法调用的底层原理

    关注公众号"java后端技术全栈" 回复"000"获取优质面试资料 大家好,我是老田,今天来和大家聊聊Java方法调用的底层原理. 我们在日常开发中,其实很少去 ...

  9. synchronized底层原理_你用过synchronized吗?它的底层原理是什么?Java经典面试题来了...

    并发编程已经成为程序员必备技能 作为Java程序员,不懂得并发编程显然已经不能满足市场需求了,尤其是在面试过程中将处于被动地位,也有可能面试将就此终结. 那么作为Java开发者的你,日常虽然可以基于J ...

最新文章

  1. McCabe度量法计算程序的环路复杂性
  2. 连发10篇SCI!徐州二本学霸全奖直博香港城大引热议
  3. 升级鸿蒙系统的手机名单,倒计时2天!首批鸿蒙OS适配名单确定,你的手机在列吗?...
  4. Java NIO学习系列七:Path、Files、AsynchronousFileChannel
  5. diy一个android手机版下载,原神个人自制版
  6. 邹建老大写的经典SQL
  7. LED植物照明原理、推广难题与研究进展-徐志刚
  8. QTP sp等级历年的一些考试辅导题目!(分享)
  9. 【分布式系统工程实现】系统可扩展性演化
  10. 瑞星专家:lpk.dll病毒的现象和手工处理
  11. Java23个设计模式的简明教程
  12. websocket使用指南
  13. “.NET研究”理解.NET程序集的执行过程
  14. 像素px与厘米怎么换算
  15. 青海干部网络学院 自动学习网站
  16. 中软酒店管理系统CSHIS操作手册_数据结构_数据字典
  17. Mac 如何删除应用、软件
  18. Ubuntu 16.04+CUDA8.0+Caffe+OpenCV3.1
  19. PTA--基础编程题目集(7-10 计算工资) Python版
  20. 软著申请-中国版权保护中心实名认证流程

热门文章

  1. 主流三维软件模型导入到ue4
  2. C++11多线程编程--线程创建
  3. 前端css基础知识点之sprite——雪碧(精灵)
  4. 什么是欠拟合现象_过拟合与欠拟合问题
  5. jq ajax 读取本地文件,jquery读取本地文件
  6. Kali 安装中文输入法(超详细)
  7. vue中findIndex()
  8. Tomcat面试题目
  9. pythonfor循环遍历字符串_Day3--Python--字符串,for循环,迭代
  10. 安卓手写字迹源码(毛笔,喷枪,马克笔等效果)