Tomcat系列之java技術

Tomcat:
PHP
網頁開發語言 腳本語言
運行環境 解釋執行
Zend Engine :Opcode
MVC :
data 數據
bussiness 業務
presentation 展示
C/C++:跟cpu,OS結合太密切
缺點
移植困難
維護成本高
優點
高速
適合開發驅動、操作系統
C :面向過程
C++ :面向對象
每種語言都有自己的適用場景
API Application Programming Interface 應用編程接口
OS,System Call
POSIX :Portable Operating System
windows動態庫 .dll
linux動態庫 .so
ABI:Application Binary Interface
oak :橡樹 java最初名字
java:包含四個獨立卻又彼此相關的技術:
1、java程序設計語言
2、Java API
3、Java Class文件格式
4、JVM :Java Virtual Machine
使用1和2的技術開發軟件,編譯成Class文件,在JVM上運行
once for all
Java技術架構
Tomcat系列之java技術
bytecode :字節碼
.java --> .class(bytecode)
JVM實現方式 :
1、一次性解釋器,解釋字節碼並執行;
2、即時編譯器(just-in-time complier)
依賴於更多內存緩存解釋後的結果;
3、自適應編譯器
緩存20%左右代碼,提高80%左右的速度;
Java設計語言:Sun
Java API :
SUN
JVM :Hotspot JVM
JRE:Java運行時環境
JDK:Java開發環境 開發(編譯)+運行
開源組織 :
JVM :OpenJDK 開發+運行
JAVA API類庫
第三方類庫
JDK=Java+API+JVM,是用於實現Java程序開發的最小環境
JRE=JVM+Java SE API

JAVA應用領域的不同,JAVA可分爲三類:
JAVA SE Standard Edtion
JAVA EE Enterprise Edtion
JVAE ME Mobile Edtion

write once ,Run anywhere
applet:小程序
動態網站:
CGI :Common Gateway Interface 是協議
Servlet:CGI技術
JSP:Java Server Page
<%language="java">

SSH:Structs,Spring,Hebernate 框架
JSP --> Servlet Jasper
特殊類:applet , servlet , jsp
Servlet Container :Servlet 容器
Web Container:Web 容器
JVM instance :JVM實例

JVM運行時數據區域:
線程私有內存區:
程序計數器
JAVA虛擬機棧
線程共享內存區:
方法區 常量池
堆 最大內存空間 存放對象 Java自動內存回收 GC(Garbage Collector )
本地方法棧

類加載器
執行引擎
類的生命週期:Loading Verification Preparation Resolution Init

E-R關係
類:操作
對象:方法
編程語言嵌套

垃圾回收算法:
1、標記-清除
2、複製
3、標記-整理
垃圾回收器:
Serial
ParNew
Parallel Scavenge
Serial Old
Parallel Old
CMS:Concurerent Mark Sweep
特點:併發收集,低停頓
缺點:無法收集浮動垃圾,由於基於標記-清除會產生碎片

SUN:
JRE
JDK
Open:
OpenJDK

安裝JDK
rpm
通用二進制格式 .bin
源碼編譯

java變量配置:
Tomcat系列之java技術
java配置參數:
java -XX:+<option>: 開啓此參數指定的功能;
java -XX:- <option>: 關閉功能
java -XX:<option>=<value>: 給option指定的選項賦值;

java -XX:+PrintFlagsFinal
-D<name>=<value>: Set a System Property

生命週期:
Loading
Verification
Preparation
Resolution
Initilization
Using
Unloading

Sun JDK 監控和故障處理工具:
jps,JVM Process Status Tool : 顯示指定系統內所有的虛擬機進程的列表信息
jstat ,JVM Statistics Monitoring Tool : 收集並顯示HotSpot虛擬機各方面的運行數據
jinfo :顯示正在運行的某HotSpot虛擬機配置信息
jmap:生成某HotSpot虛擬機的內存轉儲快照;
可視化工具:
jconsole:Java的監控和管理控制檯
jvisualvm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章