[_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="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

posted on 2014-09-21 16:39 CanntBelieve 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/FlyAway2013/p/3984669.html

[_CN] Eclipse精要与高级开发技术 note相关推荐

  1. 480集课程-打通Python开发的任督二脉 轻松掌握Python高级开发技术 Python超级学科课程

    480集课程-打通Python开发的任督二脉 轻松掌握Python高级开发技术 Python超级学科课程 ===============课程目录=============== ├─(1) 01-Pyt ...

  2. 移动终端软件高级开发技术------- 记账本

    源码地址:https://download.csdn.net/download/m0_51152186/85687858 1.项目的需求(前后台功能需求,数据库的需求) 1.1 前后台功能 1.1.1 ...

  3. 音视频流媒体高级开发进阶:从音视频基础知识到技术实践

    站在音视频行业风口 站在风口,猪也能飞".在已经到来的2022年,音视频行业依旧是怎么也绕不过去的风口. 一方面,随着各项5G政策的落实,音视频+5G风口,将会深入挖掘音视频产业的无限潜力, ...

  4. 老的消息中间件投递失败的类型值_RabbitMQ消息中间件技术精讲11 高级篇四 confirm 确认消息...

    RabbitMQ消息中间件技术精讲11 高级篇四 confirm 确认消息 理解Confirm消息确认机制: 消息的确认,是指生产者投递消息后,如果broker收到消息,则会给生产者一个应答: 生产者 ...

  5. 你和高级开发的距离,可能还缺这个技术框架……

    福利手慢无 ☆☞ 廖雪峰的大数据开发必备教程-Spark视频资料终于免费啦!限额领取~ 2019年眼看就要过完了,可爱的程序员们,还记得年初许过的愿吗? 找个女朋友. 升级电脑.键盘.鼠标等. 来一次 ...

  6. 有限元matlab_“ANSYS APDL有限元高级分析技术与二次开发”研修班

        课程背景 APDL参数化设计语言,作为ANSYS Mechanical高级分析技术之一,是ANSYS高级用户不可或缺的应用技术之一.为提高广大学员利用ANSYS软件解决实际工程问题的能力,宏新 ...

  7. 高级JAVA开发 技术栈知识点总结

    高级JAVA开发 技术栈知识点总结 写在前面 MQ Redis Dubbo 分布式系统 JVM Java基础 写在前面 "金三银四"对于今年(2019)的互联网行业行情并不适用,面 ...

  8. Flink - 尚硅谷- 大数据高级 Flink 技术精讲 - 2

    七.Flink 时间语义与 Watermark 7.1 Flink 中的时间语义 7.2 设置 Event Time 7.3 水位线 - Watermark 7.3.1 基本概念 7.3.2 Wate ...

  9. LabVIEW编程LabVIEW开发高级数据采集技术定时与触发 例程与相关资料

    LabVIEW编程LabVIEW开发高级数据采集技术定时与触发 例程与相关资料 实现高级数据采集的智能DAQ主要用于定制定时和触发. 下图是NI-DAQmx的触发式模拟输入任务. DAQ并未使用不同函 ...

最新文章

  1. 基于深度学习的端到端人脸识别技术:全面调研
  2. Vue2.0配置mint-ui踩过的那些坑
  3. 【十大经典排序算法】java实现--冒泡排序(1)
  4. sendkeys鼠标点击_selenium操作详解之鼠标键盘事件
  5. 【转载】ssdb安装部署
  6. Hologres如何支持亿级用户UV计算
  7. Python: PS滤镜--径向模糊
  8. discuz mysql 编码_Discuz!X 下如何使用 Tools 来转换数据库编码
  9. PLCrashReporter使用
  10. android (三)、Activity工作原理
  11. c语言怎么设计程序框图,C语言课程设计————写下流程图! 谢谢
  12. 演化博弈论----gyy参考总结
  13. 移动通信核心网技术总结(五)IMS的信令流程及VoLTE的实现
  14. “飞扬小字典” -- 辅助记忆的小工具
  15. mysql定义过程_mysql定义和调用存储过程
  16. 一文读懂SDRAM内存模组与基本概念
  17. Python 中国象棋源码 V1
  18. mysql 实现异地同步_MySQL 异地同步问题
  19. Siege——多线程编程最佳实例
  20. 计算机应该更新,电脑更新要多久

热门文章

  1. 机器学习资料整理,收藏了不后悔!
  2. 静态、动态内存分配比较
  3. mysql 001_Mysql错误积累001
  4. 「MySQL」 - SQL设计规范
  5. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  6. python分类预测降低准确率_python实现吴恩达机器学习练习3(多元分类器和神经网络)...
  7. c++ 9.程序流程结构
  8. [BUUCTF-pwn]——axb_2019_brop64
  9. C++——可变模板参数
  10. Timus Online Judge:ural:1006. Square Frames