zoukankan      html  css  js  c++  java
  • [_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

  • 相关阅读:
    使用BigDecimal进行精确运算
    Hibernate读书笔记数据过滤
    Hibernate读书笔记Hibernate的关联映射之1N关联映射
    bernate读书笔记条件查询
    Hibernate读书笔记Hibernate的关联映射之NN关联映射
    Hibernate读书笔记缓存
    Hibernate读书笔记事件机制
    解决拦截器的对于参数传递无效问题
    Hibernate读书笔记SQL查询
    Hibernate读书笔记Hibernate的关联映射之组件属性关联关系
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/3984669.html
Copyright © 2011-2022 走看看