java帝国的诞生
java语言诞生于1995年,在C和C++的基础上做了改进。
在发展过程中,java凭借在weblogic上的表现,展现了高可用和高性能的特性。(三高:高可用,高性能,高并发),这个后面被称为中间件的东西,把程序员从事务管理,权限管理,安全管理等方面解放了出来,使得程序员可以专注于业务开发,故而大受欢迎。
java特性和优势
- 简单性(JAVA是C++的纯净版,不需要处理指针,内存管理等事务性问题)
- 面向对象
- 可移植性(跨平台,一次编写,到处运行)
- 高性能(接近C++)
- 分布式(可处理TCP/IP协议,支持远程方法调用)
- 动态性(反射机制,很多框架的底层原理)
- 多线程(成为主流服务器开发语言的重要原因)
- 安全性(可构建防病毒,防篡改的系统)
- 健壮性
JDK JRE JVM
JAVA跨平台的核心技术就是JVM,虚拟机。它屏蔽了操作系统之间的不同。
编译型和解释型
编译和解释都是把程序翻译给系统,区别在于翻译的时机不同。
比如翻译一本书,是翻译整本书还是逐句实时翻译。
翻译整本书就是编译型
逐句实时翻译就是解释型
- 编译型语言:C,C++
- 解释型语言:Javascript,python
java介于两者之间
参考书
《On Java 8》 作者: Bruce Eckel 推荐理由:南大java课程老师推荐的参考书
《阿里巴巴开发手册》 推荐理由:可了解很多编写代码的规范和基础知识
参考视频
b站: 狂神说Java,曹同学的马甲