首页 > 代码库 > [_CN] Eclipse精要与高级开发技术 note
[_CN] Eclipse精要与高级开发技术 note
一
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="http://www.mamicode.com/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