Java帝国的诞生
历程
1972年c诞生
- 贴近硬件,运行快,效率高
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理1982年
1982年c++诞生
- 面向对象
- 兼容c
- 图形领域,游戏等
1995年sun正式发布Java1(高斯林)
- 三高(高可用,高性能,高并发)
- 构建工具:Maven
- 应用服务器:Tomcat
- Web开发:Spring,myBatis
- 开发工具:Eclipse,Intellij idea
2006年Hadoop(大数据领域)
2008年Android(手机端)
Java的特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性(反射)
- 多线程
- 安全性
- 健壮性
Java的三大版本
Write Once、Run Anywhere
- JavaSE:标准版(桌面程序、控制台开发······)
- JavaME
- JavaEE: E企业级开发(web端,服务器开发······)
JDK、JRE、JVM
JDK
Java Development Kit(Java开发者工具)
JDK=JRE + Java开发工具(Java,javac,javadoc,javap等)
JRE
Java Runtime Environment(Java运行时环境)
JRE=JVM + java核心类库
若只想运行开发好的 .class文件,只需要jre
JVM
JAVA Virtual Machine(Java虚拟器)
Java就业方向
- JavaEE软件工程师:电商,团购,众筹,sns(社交网络),教育,金融,搜索
- 大数据软件工程师:大数据应用、算法、工程师,大数据分析和挖掘
- Android软件工程师:android平台
Java程序运行机制
程序:是计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
- 编译型
操作系统,C语言,c++
- 解释型
网页,Java