初识Java
Java帝国的诞生
1972年c诞生(说是可移植性的,事实不是的,一点小小的错误就报错)
-
贴近硬件(汇编的一些特点)、运行快、效率极高
-
操作系统、编辑器、数据库、网络系统等
-
指针和内存管理(沉重的枷锁)
1982年c++诞生(更为复杂)
-
面向对象
-
兼容c
-
图形领域、游戏等
1995年Java诞生(反抗的结果,摒弃c语言指针和内存管理,拥有可移植性,c++面向对象保存下来了)
- 语法有点像c
- 没有指针
- 没有内存管理
- 真正的可移植性,编译一次,到处运行,简称跨平台(JVM java虚拟机)
- 面向对象
- 类型安全
- 高质量的类库
- …
1995年网页简单粗糙,缺乏互动性,java就作为浏览器的小插件图形界面的程序(Applet),现在Applet淘汰了,js比较流行
c语言的部分人嘲笑这个东西像一个玩具只能在网页上做一些东西,java开始密谋进军进行扩张:
Java2标准版(J2SE)去占领桌面 败了,开发的界面难看,而且运行必须安装虚拟机,难以接受
Java2移动版(J2ME)去占领手机 败了
Java2企业版(J2EE)去占领服务器 简直就是为服务器端程序发明的(强大、健壮、安全、简单、跨平台,适合团队开发的 大型项目) 牛逼、厉害
JavaSE:标准版(桌面程序,控制台开发…) 最核心的,最基本的;javaSE基础打牢,再去学javaEE
JavaME:嵌入式开发(手机,小家电…) 淘汰了
JavaEE:企业级开发(web端,服务器开发…) 重要,但是需要有javaSE基础
基于java开发了巨多的平台、系统、工具
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eslipse,Netbean,intellij idea,Jbuilder
...
2006:Hadoop(大数据领域)
2008:Andriod(手机端)完成J2ME壮志未酬的事情
三高:高可用、高性能、高并发
微软推出.Net语言进行对抗Java,开发工具visual studio 服务器... 数据库SQLServer进行对抗