1、當今流行框架
2、hadoop是基於java開發的,圖爲hadoop大數據開發架構縮影
3、基礎開發:javaweb(jsp,servlet),mvc設計模式,框架開發
4、android:java調用linux內核形式的
5、面試題:爲什麼oracle收購sun公司P4
6、
J2SE:數據庫連接,接口定義,數據結構,輸入輸出,網絡編程
J2EE:EJB,Servlet,Jsp,XML,事物控制
J2ME:呼機,智能卡,手機,PDA,機頂盒
7、語言特性
(1)簡潔:java去掉了C語言中的頭文件,指針,結構,單元,運算符重載,虛擬基礎類
(2)可移植性
(3)面向對象
(4)解釋性
(5)適合分佈式計算
(6)擁有良好的性能:
java源程序編寫號之後先使用java僞編譯器進行僞編譯,將其轉換爲中間嗎(字節碼)再解釋
java語言提供了一種準實時(JIT)編譯器,JIT編譯器將字節碼轉換成機器碼,將其緩衝
(7)防患於未來:僞編譯的時,發現錯誤
(8)具有多線程能力
(9)安全性
(10)動態語言
(11)是中性結構
8、java的代碼處理過程:
.java經過編譯生成.class經過解釋生成可以運行在java虛擬機jvm上的文件
9、
解釋性語言:直接將代碼放服務器上(像asp語言)
編譯性語言:會生成exe文件
10、java程序分爲application程序和applet程序
11、報錯可能性UnsupportedClassversionError(不支持的類版本錯誤)可能jdk和kre版本不一致
12、一個java程序可能同時存在多個class定義,編譯之後分爲不同的*.class文件
13、主方法所在類=主類,一般叫public class
14、print不換行println換行
15、希望在不同目錄下執行.class,需要配置classpath(指向類的運行路徑)
SET classpath=*.class文件所在的路徑
16、classpath和jvm:jvm運行時通過classpath加載所需的類
最好從所在路徑下加載所需要的class文件
SET CLASSPATH=.(有些程序會自動修改本機的classpath所以需要手動配置
17、馬:書《java web 開發實戰經典》
18、classpath會有多種展現配置形式:WEB-INF/classes,WEB-INF/lib,TomcatHome/lib(????)
19、
PATH是操作系統的環境屬性,指的是可以執行的程序路徑
CLASSPATH:是所有class文件的執行路徑,java命令執行時利用此路徑加載所需的class文件
20、小結:javac編譯(.java->.class),java(執行一個class文件)