Java帝国的诞生
C&C++
1972年C诞生
-
好处:贴近硬件,运行极快,效率极高。
-
操作系统,编译器,数据库,网络系统等
-
坏处:指针和内存管理
1982年C++诞生
-
面向对象
-
兼容C
-
图形领域、游戏等
-
语言难度高,上手难
渐渐的,程序员们开始革命,准备创建一个新的语言:
-
语言有点像C
-
没有指针
-
没有内存管理
-
真正的可移植性,编写一次,到处运行
-
面向对象
-
类型安全
-
高质量的类库
-
......
起初该语言被命名为"C++--",意味在C++之上,去掉了一些复杂的问题。后来发现设计理念偏差太远,将该命名否定。准备重起炉灶去开发新语言,最开始被叫作"oak",发布时却发现该名字已被人使用了,之后通过一次次讨论,终于将这门语言定义为"Java"。
为了实现真正的跨平台,在每个操作系统之上又增加了一个抽象层,即"Java的虚拟机(JVM)"。所有的平台只要安装了Java的虚拟机就可以跑Java的程序,这样就真正的实现了可移植性。
Java初生
-
1995年的网页简单而粗糙,缺乏互动性。
-
图形界面的程序(Applet)
-
Bill Gates说:这是迄今为止设计的最好的语言!
1998年Java派出了三个部队:
-
Java2标准版(J2SE):去占领桌面
-
Java2移动版(J2ME):去占领手机
-
Java2企业版(J2EE):去占领服务端
但其中JavaSE、JavaME两个大军很快就败下阵来,SE开发出来的界面与原生的界面开发比较大,尤其是为了运行程序还需要安装虚拟机,当时的人们接受不了。ME可能是因为当时的移动互联网还没有兴起。不过,JavaEE赶上了最好的时候,互联网火热的发展,人们发现Java简直就是为服务器所发明的,它不仅强大、健壮、安全、简单而且跨平台,特别适合团队开发一些复杂的大型项目。
Java发展
他们基于Java开发了巨多的平台,系统,工具
-
构建工具:Ant、Maven、Jekins
-
应用服务器:Tomcat、Jetty、Jboss、Websphere、weblogic
-
Web开发:Struts、Spring、Hibernate、myBatis
-
开发工具:Eclipse、Netbean、intellij idea、Jbuilder
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
-
一个伟大的帝国诞生了!
每日三道Java面试题
1.Java方法命名规范是怎样的?
方法命名规范:
方法名首字母小写,后面每个单词首字母大写,符合小驼峰式,如:
-
println
-
indexOf
-
saveOrderInfo
2.Java变量命名规范是怎样的?
变量命名规范:
变量包括方法参数名、成员变量、局部变量。
变量首字母小写,后面每个单词首字母大写,符合lowerCamelCase小驼峰式风格,如:
-
amount
-
orderPrice
-
orderStockInfo
3.Java常量命名规范是怎样的?
常量命名规范:
常量名全部大写,单词间用下划线(_)隔开,如:
-
MAX_LIMIT
-
MAX_LOOP_COUNT
-
ALIPAY_PAY_URL