[_CN] Eclipse精要與進階開發技術 note

來源:互聯網
上載者:User

標籤:style   http   io   os   使用   java   ar   strong   檔案   

 

eclipse是基於java的 ide ,但根據其體繫結構,開發外掛程式,也可拓展到其他語言———————— 儘管如此,但還是很少聽說用eclipse來寫php或者c的

跨os

三個項目:eclipse項目、eclipse工具項目、eclipse技術項目、———— 都是基於cpl common public license

eclipse項目的三個子項目:
1 平檯子項目
2 java開發工具項目 jdt-java
3 外掛程式開發環境項目 pde-plug-in 每個外掛程式有一個plugin.xml


eclipse sdk --- eclipse ide 進一步分為:
1 軟體工具
ant
compare
core
debug
help
scripting
search
swt 標準小視窗工具箱
ui
update 動態更新、安裝
vcm
WebDav

 

2 jdt分為---- jdt用java寫的? 內建jvm?
jdt core 增量式java構建、代碼輔助、搜尋
jdt ui 各種java視圖、建立嚮導、java編輯器(文法著色器。。。)
jdt debug


3 pde
pde core
pde ui

 


eclipse sdk 不內建jre,但運行eclipse需要jre1.3或1.4以上,所以要先裝jre p22

當運行大項目時,可能出現記憶體不足的情況,此時則需要調整java堆的大小,—————————— eclipse 處理(編譯。。) java項目時候用到jre,

命令列啟動方式: 使用 -vm
eclipse.exe -vm xxxx
eclipse.exe -vm c:/java/jdk1.6/bin/javaw.exe

==========================================================eclipse 的啟動參數==========================================================

eclipse 安裝不會修改註冊表,所以卸載時只要刪除eclipse目錄結構就ok

 


體繫結構

基本機制
外掛程式機制—————— 除了微小核心,其他所有功能全為外掛程式實現----- 外掛程式機制將 發現、整合、運行 外掛程式
外掛程式是eclipse功能的最小單元

外掛程式 組成 組件(功能組件)。。。

擴充點 ---- eclipse為外掛程式提供的介面

平台運行時 runtime 發現機制

 

 

swt
jFace

 

視圖 view
透視圖 prospective 由多個視圖組成


編輯器
eclipse對不同檔案有不同編輯器,找不到對應時有可能用系統編輯器ole。。。

編輯器一般位於中部,編輯器不是視圖。。!

菜單,1、2

三種工具列
主工具列
視圖工具列
快捷工具列

 

 

 


任務

書籤視圖???

 


快速檢視 fast view

 

定製工具列

 


定製透視圖


刪除透視圖
只能刪除自訂的透視圖

不可刪除視圖,只能透視圖。。

視圖可以定製嗎———————— 自己寫外掛程式


控制台視圖

調試視圖-----------------------------------------


.metadata/.log

 

進階調試技術


方法斷點??? 只適用於二進位檔案。。。

 

熱代碼替換---- jvm1.4後才有的功能


junit

測試案例
測試套件--- 有多個測試案例組成。。

 

eclipse組態管理


eclipse目錄結構

eclipse workspace結構

eclipse 項目結構。。。

 

tomcat運行模式

獨立 servlet容器
進程內servlet容器
進程外servlet容器

 

eclipse外掛程式結構


通常就是一個jar 包----------- java寫的!! ---- 因此運行外掛程式需要jre。。。有多個jre嗎,有一部分不是java寫的吧

包含一個manifest外掛程式資訊清單檔表明與其他外掛程式的關係

指定擴充點以添加功能

每個外掛程式對應一個類載入器


如何開發外掛程式
1234567898


a 手動
b 使用pde -- pde本身是一個外掛程式,用來簡化外掛程式開發的一個環境外掛程式。。

 


swt----------- awt
swing ? --- 純java

 

cvs--- 補丁程式。。。。

 

 

 

 

 

 

 

 

 

 

 


************************************************** 好書,可惜現在才來看,要是3、4年前能把它認真的看完看懂就好了**************************************************


詳細介紹了eclipse的使用,以及java相關技術在eclipse上的使用,非常好

 

 

 

如何學習


對於某個技術方向:每一步每一個階段的時候都應該學習些什麼內容,看些什麼書籍??? --- 這樣才能少走彎路。。。! 按照大學相應專業的課程設計來?

 

 

 

 

 

 

 

 

 

 

 


[_CN] 深入體驗Java_Web開發內幕-核心基礎

美---
好書啊,可惜現在才看到。。。。。。。。。

 


虛擬web目錄
---虛擬web子目錄

最長路徑匹配原則??

存在覆蓋??

 


1 建立基於主機名稱的虛擬機器主機:::

建立主機名稱與ip地址的映射關係的兩種慣用方法:
hosts檔案———————— 適用於小型lan
DNS ———————————— 適用於Internet

2 建立基於連接埠的虛擬機器主機:::


3 建立基於ip地址的虛擬機器主機:::---- 由於現在ip地址短缺,此做法意義不大,tomcat不支援。。。


// telnet是一個用戶端程式,非協議,windows協議在drivers/etc/protocol中??
win7 telnet 不可用??

 

 

叢集:
當初只知道雞群。。。xxx

聯合多台相同功能的電腦對外進行服務。。。。


負載平衡:
把所有的訪問請求均衡的分配到叢集系統的每台電腦上去 如http;//somedomain/下的請求 /app1/、/app2/、/app3/ 分別到電腦A、B、C上去


tomcat與apache的整合,首選jk
apache 伺服器---- ajp --- jk外掛程式 ----- tomcat


tomcat與iis的整合,首選jk。。。
isapI_redirect.dll

 


動態網頁程式與引擎

jsp/servlet。isapI、asp/.net、php。,,,cgi

 

 

 

 

 

 

 

【[_CN] IBM.WebSphere.Studio.J2EE應用開發】


合并corba功能的java解決方案是ejb

------- ejb比corba更進一步,先進


組件--- 非standalone ,需要運行在容器中。。

 

到底什麼ejb???

--雖然不想學不想去理解它,但是現在看來。。。


官方ejb1.2規範定義:
官方ejb1.3規範定義:

--- 原本構想為rpc的解決方案,但是現在來看,它早已不一定是遠端了
--- 更多的用於持久性、而非執行商務邏輯
--- 提供getter、setter

分類:
會話bean 事務性的、分布式的管理資源群組件,但不支援任何持久性,容器不管理會話bean的狀態
有狀態的,儘管狀態不持久
無狀態的,最簡單的。。。
實體bean
訊息bean

分類:
本地bean
遠程bean
訊息bean

會話bean stateful sessionBean -------- 第五章
無會話bean stateless sessionBean

 

實體bean? -------- 第六章

bmp

包括:
bean
local
home
主鍵類
finder
部署描述檔案

cmp
包含bmp所有內容

j2ee 服務:jndi---- 這一服務就像將對象與名稱綁定 (組件與名稱綁定)
jndi 提供了容器組織和定位組件的功能 ,很重要。。!!!


xml和json比較更有優缺點,但xml有json無法取代的優勢,比如<aa name=‘lk‘>affaasf</aa>。。用這種方式表示aa的屬性而非值lk時,更簡單直觀有效!

 

 


jca j2ee連接器體繫結構 --- j2ee 1.3

eis 資訊系統

 


安全


非同步訊息

 

誰能講講為什麼會有這些奇怪的服務。。。。 都是用在什麼地方啊。。。。。。。 沒有一個統一的概況啊!


有沒有能講一下啊,帶入門啊,

這些地方入門難啊,都4年了,還沒什麼頭緒啊。。。


java事務服務 jts ?
java事務api jta ?

 

 

 

 

 

 

 

 

 

 

 

 


面試題--回憶

寫出一個id產生器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

applet 的用法
———— 嵌套在js檔案中


applet 可能被禁用
<applet code="myapplet.class" width=.... >
if ur browser not surpported applet,i‘ll show
</applet>

或者
<applet code="myapplet.class" width=.... alt="if ur browser not surpported applet,i‘ll show".../>


使用object標記

<object codetype="application/java" classid="myapplet.class" width=.... >
<param name="ff" value="afsfa">
</object>

...

 

如果某個知識點很容易查詢得到,則不要去記住它。。。

 


java運行庫------------ rt.jar ????

 

META-INF---- MANIFEST.MF
tlds--- xxxx.tld



Manifest-Version:1.0

Main-Class:dsafaff

Ant-Version: Apache Ant 1.6.1
Created-By: 1.3.1_04-b02 (Sun Microsystems Inc.)
Extension-Name: Struts Framework
Specification-Title: Struts Framework
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.2.9
Implementation-Title: Struts Framework
Implementation-Vendor: The Apache Software Foundation
Implementation-Vendor-Id: org.apache
Implementation-Version: 1.2.9
Class-Path: commons-beanutils.jar commons-digester.jar commons-fileup
load.jar commons-logging.jar commons-validator.jar jakarta-oro.jar

 

javaw.exe ------- java.exe 的區別

javaw 不用開啟shell視窗


將java語言套件密封:在MANIFEST.MF加入:
seal:true

 

 

 

 

 

awt:抽象視窗操作工具包———— java 2d api

 

[_CN] Eclipse精要與進階開發技術 note

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.