[_CN] Eclipse精要与高级开发技术 note
?
一
eclipse是基于java的 ide ,但根據(jù)其體系結(jié)構(gòu),開發(fā)插件,也可拓展到其他語言———————— 盡管如此,但還是很少聽說用eclipse來寫php或者c的
跨os
三個項目:eclipse項目、eclipse工具項目、eclipse技術(shù)項目、———— 都是基于cpl common public license
eclipse項目的三個子項目:
1 平臺子項目
2 java開發(fā)工具項目 jdt-java
3 插件開發(fā)環(huán)境項目 pde-plug-in 每個插件有一個plugin.xml
eclipse sdk --- eclipse ide 進一步分為:
1 軟件工具
ant
compare
core
debug
help
scripting
search
swt 標準小窗口工具箱
ui
update 動態(tài)更新、安裝
vcm
WebDav
?
2 jdt分為---- jdt用java寫的? 內(nèi)置jvm?
jdt core 增量式java構(gòu)建、代碼輔助、搜索
jdt ui 各種java視圖、創(chuàng)建向?qū)Аava編輯器(語法著色器。。。)
jdt debug
3 pde
pde core
pde ui
?
eclipse sdk 不自帶jre,但運行eclipse需要jre1.3或1.4以上,所以要先裝jre p22
當運行大項目時,可能出現(xiàn)內(nèi)存不足的情況,此時則需要調(diào)整java堆的大小,—————————— eclipse 處理(編譯。。) java項目時候用到jre,
命令行啟動方式: 使用 -vm
eclipse.exe -vm xxxx
eclipse.exe -vm c:/java/jdk1.6/bin/javaw.exe
==========================================================eclipse 的啟動參數(shù)==========================================================
eclipse 安裝不會修改注冊表,所以卸載時只要刪除eclipse目錄結(jié)構(gòu)就ok
?
體系結(jié)構(gòu)
基本機制
插件機制—————— 除了微小內(nèi)核,其他所有功能全為插件實現(xiàn)----- 插件機制將 發(fā)現(xiàn)、集成、運行 插件
插件是eclipse功能的最小單元
插件 組成 組件(功能部件)。。。
擴展點 ---- eclipse為插件提供的接口
平臺運行時 runtime 發(fā)現(xiàn)機制
?
?
swt
jFace
?
視圖 view
透視圖 prospective 由多個視圖組成
編輯器
eclipse對不同文件有不同編輯器,找不到對應時有可能用系統(tǒng)編輯器ole。。。
編輯器一般位于中部,編輯器不是視圖。。!
菜單,1、2
三種工具欄
主工具欄
視圖工具欄
快捷工具欄
?
?
?
任務
書簽視圖???
?
快速視圖 fast view
?
定制工具欄
?
定制透視圖
刪除透視圖
只能刪除自定義的透視圖
不可刪除視圖,只能透視圖。。
視圖可以定制嗎———————— 自己寫插件
控制臺視圖
調(diào)試視圖-----------------------------------------
.metadata/.log
?
高級調(diào)試技術(shù)
方法斷點??? 只適用于二進制文件。。。
?
熱代碼替換---- jvm1.4后才有的功能
junit
測試案例
測試套件--- 有多個測試案例組成。。
?
eclipse配置管理
eclipse目錄結(jié)構(gòu)
eclipse workspace結(jié)構(gòu)
eclipse 項目結(jié)構(gòu)。。。
?
tomcat運行模式
獨立 servlet容器
進程內(nèi)servlet容器
進程外servlet容器
?
eclipse插件結(jié)構(gòu)
通常就是一個jar 包----------- java寫的!! ---- 因此運行插件需要jre。。。有多個jre嗎,有一部分不是java寫的吧
包含一個manifest插件清單文件表明與其他插件的關(guān)系
指定擴展點以添加功能
每個插件對應一個類加載器
如何開發(fā)插件
1234567898
a 手動
b 使用pde -- pde本身是一個插件,用來簡化插件開發(fā)的一個環(huán)境插件。。
?
swt----------- awt
swing ? --- 純java
?
cvs--- 補丁程序。。。。
?
?
?
?
?
?
?
?
?
?
?
************************************************** 好書,可惜現(xiàn)在才來看,要是3、4年前能把它認真的看完看懂就好了**************************************************
詳細介紹了eclipse的使用,以及java相關(guān)技術(shù)在eclipse上的使用,非常好
?
?
?
如何學習
對于某個技術(shù)方向:每一步每一個階段的時候都應該學習些什么內(nèi)容,看些什么書籍??? --- 這樣才能少走彎路。。。! 按照大學相應專業(yè)的課程設計來?
?
?
?
?
?
?
?
?
?
?
?
[_CN] 深入體驗Java_Web開發(fā)內(nèi)幕-核心基礎
美---
好書啊,可惜現(xiàn)在才看到。。。。。。。。。
?
虛擬web目錄
---虛擬web子目錄
最長路徑匹配原則??
存在覆蓋??
?
1 建立基于主機名的虛擬主機:::
建立主機名與ip地址的映射關(guān)系的兩種慣用方法:
hosts文件———————— 適用于小型lan
DNS ———————————— 適用于Internet
2 建立基于端口的虛擬主機:::
3 建立基于ip地址的虛擬主機:::---- 由于現(xiàn)在ip地址短缺,此做法意義不大,tomcat不支持。。。
// telnet是一個客戶端程序,非協(xié)議,windows協(xié)議在drivers/etc/protocol中??
win7 telnet 不可用??
?
?
集群:
當初只知道雞群。。。xxx
聯(lián)合多臺相同功能的計算機對外進行服務。。。。
負載均衡:
把所有的訪問請求均衡的分配到集群系統(tǒng)的每臺計算機上去 如http;//somedomain/下的請求 /app1/、/app2/、/app3/ 分別到計算機A、B、C上去
tomcat與apache的集成,首選jk
apache 服務器---- ajp --- jk插件 ----- tomcat
tomcat與iis的集成,首選jk。。。
isapI_redirect.dll
?
動態(tài)網(wǎng)頁程序與引擎
jsp/servlet。isapI、asp/.net、php。,,,cgi
?
?
?
?
?
?
?
【[_CN] IBM.WebSphere.Studio.J2EE應用開發(fā)】
合并corba功能的java解決方案是ejb
------- ejb比corba更進一步,先進
組件--- 非standalone ,需要運行在容器中。。
?
到底什么ejb???
--雖然不想學不想去理解它,但是現(xiàn)在看來。。。
官方ejb1.2規(guī)范定義:
官方ejb1.3規(guī)范定義:
--- 原本構(gòu)想為rpc的解決方案,但是現(xiàn)在來看,它早已不一定是遠程的了
--- 更多的用于持久性、而非執(zhí)行業(yè)務邏輯
--- 提供getter、setter
分類:
會話bean 事務性的、分布式的管理資源組件,但不支持任何持久性,容器不管理會話bean的狀態(tài)
有狀態(tài)的,盡管狀態(tài)不持久
無狀態(tài)的,最簡單的。。。
實體bean
消息bean
分類:
本地bean
遠程bean
消息bean
會話bean stateful sessionBean -------- 第五章
無會話bean stateless sessionBean
?
實體bean? -------- 第六章
bmp
包括:
bean
local
home
主鍵類
finder
部署描述文件
cmp
包含bmp所有內(nèi)容
j2ee 服務:jndi---- 這一服務就像將對象與名稱綁定 (組件與名稱綁定)
jndi 提供了容器組織和定位組件的功能 ,很重要。。!!!
xml和json比較更有優(yōu)缺點,但xml有json無法取代的優(yōu)勢,比如<aa name='lk'>affaasf</aa>。。用這種方式表示aa的屬性而非值lk時,更簡單直觀有效!
?
?
jca j2ee連接器體系結(jié)構(gòu) --- j2ee 1.3
eis 信息系統(tǒng)
?
安全
異步消息
?
誰能講講為什么會有這些奇怪的服務。。。。 都是用在什么地方啊。。。。。。。 沒有一個統(tǒng)一的概況啊!
有沒有能講一下啊,帶入門啊,
這些地方入門難啊,都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 的區(qū)別
javaw 不用打開shell窗口
將java語言包密封:在MANIFEST.MF加入:
seal:true
?
?
?
?
?
awt:抽象窗口操作工具包———— java 2d api
?
posted on 2014-09-21 16:39 CanntBelieve 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/FlyAway2013/p/3984669.html
總結(jié)
以上是生活随笔為你收集整理的[_CN] Eclipse精要与高级开发技术 note的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: select()函数用法
- 下一篇: OSCHina技术导向:Java全文搜索