day01Java核心技术36讲(谈谈对Java平台的理解 )

一、Java的特性
①“书写一次,到处运行”的跨平台能力
垃圾收集器回收分配内存,程序员无须操心内存分配与回收。
二、Java平台的两大核心
①Java语言本身,JDK;
②JVM,GC。
三、JRE(Java Runtime Environment)
概念:Java的运行环境,包含JVM和Java类库、以及一些模块等。
作用:为Java提供必要的运行时环境。
四、JDK(Java Development Kit)
概念:JDK是JRE的一个超集,提供了更多的工具,如编译器、各种诊断工具等。
作用:为Java提供必要的开发环境。
五、JVM(Java Virtual Machine)
规范:接口
实现:实现接口的类
实例:new出来的对象
六、编译过程
Java源代码——Javac编译成字节码——bytecode——JVM解释器————机器码。
七、Java平台蓝图
在这里插入图片描述
八、Java的编译期与运行时
①编译期
Javac的编译,编译Java源码生成“.class”文件里面实际是字节码,而不是直接可以运行的机器码。
Java通过字节码和JVM跨平台,实现“一次编译,到处执行”。
②运行时
运行时,JVM会通过类加载器(class-loader)加载字节码,解释或者运行。
JVM可以指定不同的参数对运行模式进行选择:
“-Xint”:解释执行,不编译。
“-Xcomp”:关闭解释器,不进行解释执行。
九、AOT(Ahead Of Time)与JIT(Just In Time)
①AOT编译:写个程序直接把Java源文件(源代码)直接翻译成机器码。
②JIT编译:写个程序运行时把字节码动态翻译成机器码。
其用了2个计数器(方法计数器和回边计数器),当两者之和达到一定组阈值时,,会直接将字节码编译成机器指令。
十、解释执行与编译执行的区别
①解释执行:写个程序直接执行字节码。(同声传译)
解释器:是把代码一行一行的解释为二进制指令。
②编译执行:写个程序先编译再执行。(放录音)
编译器:是把代码一次性编译为二进制指令。
十一、Java平台的认知
基础:主要基于Java语言本身,Java是一门面向对象的语言,具备良好的可移植性,提供了一系列基础的类库(io/nio/net/util/lang/math等),能满足多线程并发(Java只提供多线程)、文件读写、网络通信等多种任务需求。同时,Java运行于JVM之上,JVM提供了自动的垃圾收集、类加载功能,一方面提高了Java语言的跨平台特性,另一方面,减少了使用者申请、释放内存的操作。
扩展:基于Java语言,开发出许多的框架与组件。其中spring的IOC与AOP特性,ORM框架Mybatis,能够解决网站开发、数据库交互等多方面业务要求,而一些中间件,列如:消息中间件RocketMQ,可以应用于系统模块通信、实现模块解耦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值