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的更多相关文章

  1. j2ee高级开发技术课程第一周

    一.课程目标 这学期开始了J2EE高级开发技术这门课,在此之前我学习了javaSE,为这门课的学习打下了一定的基础.到这学期的结束我希望我能熟悉javaee,能开发企业级应用,对开发轻量级企业应用的主 ...

  2. j2ee高级开发技术课程第十四周

    RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果.这个请求包括一个参数集和一个文本集,通常形成“cl ...

  3. j2ee高级开发技术课程第五周

    pplet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序. 如下所示是独立的 J ...

  4. j2ee高级开发技术课程第二周(web请求的整个过程、XML)

    博客非原创,只是收集整理了一下网上的一些文章 一.web请求的整个过程 1)把URL分割成几个部分:协议.网络地址.资源路径.其中网络地址指示该连接网络上哪一台计算机,可以是域名或者IP地址,可以包括 ...

  5. j2ee高级开发技术课程第六周

    一.jsf(java server faces)的运行原理(工作方式) 1.jsf应用是事件驱动的,当一个事件发生时(比如用户单击一个按钮),事件通知通过HTTP发往服务器,服务器端使用叫做Faces ...

  6. j2ee高级开发技术课程第三周

    一.分析Filter例子(轻量级javaee企业应用实战p132) // 执行过滤的核心方法 public void doFilter(ServletRequest request, ServletR ...

  7. j2ee高级开发技术课程第八周

    介绍一. hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因 ...

  8. j2ee高级开发技术课程第七周

    来源:https://baike.baidu.com/item/JSON/2462549?fr=aladdin JSON(JavaScript Object Notation, JS 对象标记) 是一 ...

  9. j2ee高级开发技术课程第四周

    分析hello.java,在hello1项目中.下载链接:https://github.com/javaee/tutorial-examples/tree/master/web/jsf/hello1 ...

随机推荐

  1. JSNO

    JSON 编辑 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了 ...

  2. VS 2010 问题集锦

    1.Cannot find or open the PDB file 用vs2010写程序时,经常遇到:按F5,提示命令符一闪而过,且显示“Cannot find or open the PDB fi ...

  3. Linux系统布置java项目

    一.远程服务器 Linux系统是没有Windows那样可视化的界面的,所以首先我们需要一个远程Linux服务器的软件,有好多种,比较好用的XShell,下载地址:http://rj.baidu.com ...

  4. 根据用户IP获得所在城市

    运行以下代码即可<html> <head> <meta http-equiv="Content-Type" content="text/ht ...

  5. IT小喇叭-企业品牌宣传、产品营销推广的首选

    IT小喇叭-企业品牌宣传.产品营销推广的首选 IT小喇叭,成立于2015年6月初,成都芮嘉科技有限公司旗下产品,主要进行媒体资源整合.宣传报道:使移动互联网等相关企业的产品宣传.品牌营销变得更加方便. ...

  6. 287. Find the Duplicate Number hard

    287. Find the Duplicate Number   hard http://www.cnblogs.com/grandyang/p/4843654.html 51. N-Queens h ...

  7. [UCSD白板题] Maximize the Value of an Arithmetic Expression

    Problem Introduction In the problem, your goal is to add parentheses to a given arithmetic expressio ...

  8. [转] 多进程下数据库环境的恢复:DB_REGISTER

    http://www.cnblogs.com/promise6522/archive/2012/05/09/2493542.html

  9. Pair Project:电梯控制程序

    12061160刘垚鹏 & 12061166宋天舒 1.1结对编程的优缺点结对编程相对于个人编程有很多优点.首先,督促作用,在讨论过程中能够很快投入工作,为了不耽误对方时间,我们会尽快完成各自 ...

  10. list-style

    list-style: inside url(" "); 默认li的点在父级div框的外面,在li上加样式list-style-position: inside;可以使点在框内:点 ...