JIT的&#xjava核心技术卷1开发基础1f308;hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。
✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!
🔥个人主页:Ethan Yankang
🔥推荐:史上最强八股文||一分钟看完我的几百篇博客
🔥温馨提示:划到文末发现专栏彩蛋 点击这里直接传送
🔥本篇概览:本章是《JAVA核心技术卷·I》——第一章——JAVA程序设计概述的详细总结,详细讲解了JAVA语言的各种优点。尤其重点讨论JAVA中的OOP、JIT。🌈⭕🔥
【计算机领域一切迷惑的源头都是基本概念的模糊,算法除外】
🌈序言:
JAVA基础必序扎实的一批,此关不过,啥都没有。今日得《JAVA核心技术·卷I》之良品辅助,应按本书学之习之,时时复习,长此以往必能穿魂入脉,习得大功。
感谢Cay S. Horstmann给世界留下如此优美的作品。
对于一个强烈想完全掌握JAVA的技术宅来说,JAVA的概述万万不能放过,这些基础的概念值得细细体味的,千万别觉得都是文字,浪费时间,记住——别违背科学发展的客观规律。别一味地赶进度以满足自己学的都么快的虚荣心,自欺欺人,要老老实实的走好每一步。
🔥所有JAVA基础一键查阅(含习题集)-CSDN博客
目录
目录
🌈序言:
巧记:
1.JAVA "白皮书"的关键术语
🌈1.1简单性
🌈1.2面向对象
🌈1.3分布式
🌈1.4健壮性
🌈1.5安全性
🌈1.6体系结构安全
🌈1.7可移植性强
🌈1.8解释型
🌈1.9高性能
讯享网🌈1.10多线程
🌈1.11动态性
巧记【简面线强健,高分动通解】:
1.JAVA "白皮书"的关键术语
(白皮书通常是指具有权威性的报告或指导性文件。这里指oracle的官方文档。)
🌈1.1简单性
JAVA语法是C++语法的 "纯净版本" 。这里没有指针、结构、联合、操作符重载、虚基类等等令人困惑的语言级别的难点。是最纯净的OOP语言。
🌈1.2面向对象
OOP强制人们以对象的形式思考编码。编码时,先将对象想出来,这个对象有什么属性、行为等等。
JAVA的OOP就四个字—— "太极抽风"。
多态、继承、抽象、封装
多态:
- 多态是指允许不同类的对象对同一消息作出不同的响应。(重载)
- 实现多态的方式有两种,一种是通过继承后方法重写,另一种是通过接口实现。比如,父类的引用可以指向子类的对象,在运行时根据实际对象的类型来执行相应的方法。
继承:
- 继承是面向对象编程的重要特性之一。(重写)
- 子类可以继承父类的属性和方法,并且可以添加自己的独特属性和方法。这可以提高代码的复用性和可维护性。例如,创建一个子类扩展自一个父类,继承了父类的基本行为和属性。
抽象:

- 可以通过抽象类和接口来体现。
- 抽象类中可以有抽象方法(只有方法声明,没有具体实现)和非抽象方法,它不能被实例化,主要用于被子类继承和扩展。接口则完全由抽象方法组成,定义了一组行为规范。比如定义一个抽象类表示图形,具体的圆形、方形等可以继承这个抽象类并实现各自的特性。
封装:
- 把数据和对数据的操作封装在一起,隐藏对象的内部细节,只对外公开必要的接口。(通过set方法实现修改属性,get方法访问属性,封装)
- 这样可以增强数据的安全性和可维护性。例如,将类的属性设为私有,并通过公共方法来访问和修改这些属性。
🌈1.3分布式
JAVA用用程序能够像通过URL打开和访问网址上的资源,就像访问本地文件一样迅速。
🌈1.4健壮性
JAVA的设计目标之一就是使得JAVA程序具有多方面的可靠性。Java非常强调早期问题检测、后期动态的运行时检测。JAVA与CC++最大的区别就是在于JAVA采用的指针模型可以消除重写内存和损坏数据的可能性。
🌈1.5安全性
JAVA适用于网络、分布式环境。
JAVA可以构建防病毒防篡改的系统。
🌈1.6体系结构安全
使用.class中间字节码文件,JAVA程序可以在任何平台运行。精心设计的字节码可以动态的转化为本地机器代码,很容易的在任何机器上执行。
🌈1.7可移植性强
JAVA中的基本数据类型都是有强制的大小规定的,比如int始终就是4字节,不像C++一样,可以4,可以8。所以JAVA是强类型语言。
🌈1.8解释型
JAVA是静态编译与动态解释的结合体语言。
JIT的缓存机制
解释型语言一般来说要慢于全速执行的机器语言,不过JAVA的虚拟机有一个选项,可以将可以将执行最频繁的字节码序列转化为机器码,这一过程称为即时编译JIT(Just-in-time compilation)
JIT 编译器会根据代码的执行情况,自动判断哪些代码是热点代码,并将其编译成本地机器码缓存。这样,在下次执行这些代码时,就可以直接执行本地机器码,而不需要再次进行字节码解释,从而提高了程序的执行效率。
三种编译方式
即时编译(JIT),又译及时编译、实时编译,是一种提高程序运行效率的方法。
通常,程序有两种运行方式:静态编译与动态解释。静态编译的程序在执行前全部被翻译为机器码,而动态解释执行的则是一句一句边运行边翻译。静态编译优点是执行效率相对较高,缺点是如果需要修改代码,必须重新进行整个编译过程。动态解释有待你是灵活方便调试,缺点是执行效率通常比静态编译低,因为每一行代码都要在运行时进行解释处理。
即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。
C 语言和 C++通常是静态编译的。JAVA是即时编译。
🌈1.9高性能
字节码可以在运行时动态的转化为对应这个应用的特定CPU的机器码。
更复杂的优化是JIT消除函数调用(即使用"内联函数")。
🌈1.10多线程
带来更快地交互响应和实时行为。
JAVA是第一个支持并发编程的主流语言。
🌈1.11动态性
JAVA在动态性上很多方面强过C/C++。库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响。
在JAVA中找出运行时类型信息很简单(详细信息请点击这里)。
💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖
热门专栏推荐
🌈🌈计算机科学入门系列 关注走一波💕💕
🌈🌈CSAPP深入理解计算机原理 关注走一波💕💕
🌈🌈微服务项目之黑马头条 关注走一波💕💕
🌈🌈redis深度项目之黑马点评 关注走一波💕💕
🌈🌈JAVA面试八股文系列专栏 关注走一波💕💕
🌈🌈JAVA基础试题集精讲 关注走一波💕💕
🌈🌈代码随想录精讲200题 关注走一波💕💕
总栏
🌈🌈JAVA基础要夯牢 关注走一波💕💕
🌈🌈JAVA后端技术栈 关注走一波💕💕
🌈🌈JAVA面试八股文 关注走一波💕💕
🌈🌈JAVA项目(含源码深度剖析) 关注走一波💕💕
🌈🌈计算机四件套 关注走一波💕💕
🌈🌈数据结构与算法 关注走一波💕💕
🌈🌈必知必会工具集 关注走一波💕💕
🌈🌈书籍网课笔记汇总 关注走一波💕💕
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5889.html