zoukankan      html  css  js  c++  java
  • 第四章JAVA EE基础知识

    1.JAVA EE核心技术

    java数据库连接 JDBC

    JAVA命名和目录接口JNDI,java目录应用程序界面,提供目录系统,将服务名称与对象关联起来,从而可以使用名称访问对象

    企业级JavaBean EJB 在服务端可被管理的组件

    远程方法调用RMI,分布式应用程序API

    Servlet 服务端程序

    JSP部署网络服务器上,响应客户端请求

    可扩展标记语言 XML 传输和存储数据的语言

    java消息服务 面向消息中间件MOM的API,用于两个应用程序之间或分布式系统中发送消息,进行异步通信。

    2.JAVA EE分层模型

    Domain Object(领域对象) :包含各自所需实现的业务逻辑方法

    DAO(数据访问对象):对数据库的操作

    Service(业务逻辑):业务逻辑方法

    Controller(控制器):处理用户请求

    View(表现):显示处理结果

    MVC核心部件:模型、视图、控制器

    MVC概念:设计模式,强制应用程序的输入、处理、输出分开。

    MVC工作流:controller接收,model处理,View展示

    java MVC框架:struts1,struts2,Spring MVC,JSF框架,Tapestry框架

    3.Servlet

    这一节我是没搞懂的,我觉得实践一下开发一个包含servlet的应用,才好理解,所以我看的https://www.runoob.com/servlet/servlet-tutorial.html

    Servlet是什么

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

    Servlet干嘛用的

    使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

    Servlet生命周期

    • Servlet 初始化后调用 init () 方法。
    • Servlet 调用 service() 方法来处理客户端的请求。
    • Servlet 销毁前调用 destroy() 方法。
    • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

    idea 创建实例参考

    https://www.136.la/jingpin/show-154171.html

    4.filter

    过滤器,实现权限访问控制,过滤关键词,压缩响应信息等

    filter 接口方法

    init,doFilter,destroy

    实例参考

    https://blog.csdn.net/yuzhiqiang_1993/article/details/81288912

    5.java反射机制

    什么是反射

    java代码能够发现有关已加载类的字段,方法,构造函数的信息,对其底层对应的对象进行操作。动态获取信息,动态调用对象的方法称为java的反射机制

    反射的基本运用

    获取类对象

    forName(),.calss,getClass(),getSystemClassLoader().loadClass

    获取方法

    getDeclaredMethods返回所有方法

    getMethods返回public方法

    getMethod返回特定方法

    getDeclareMethod返回特定方法

    获取类成员变量

    getDeclareFields 获取类的成员变量数组,public,private,proteced

    getFields 获取public成员变量

    getDeclareField获取单个成员变量

    getField获取特定public成员变量

    不安全的反射机制

    反射的类名,或者方法、变量可控

     ClassLoader 类加载机制

    java运行时不会加载所有class,通过类加载机制ClassLoader动态加载

    loadClass()方法流程

    loadClass调用时,先调用findLoadClass如果未加载,优先使用父类加载器加载,若果不存在,调用自身findClass

    自定义类加载器

    loadClass与Class.forName区别

    loadClass只对类加载,Class.forName会对类初始化

    URLClassLoader

    java动态代理

    提供对目标对象另外的访问方式,通过代理对象访问目标对象

    静态代理

    代理类和被代理类实现了同样的接口,代理类同时持有被代理类的引用

    动态代理

    CGLiB

    javassist动态编程

    可用于javaWeb的安全开发框架

  • 相关阅读:
    互联网测试开发面试题集锦【转】
    python excel读写数据
    基于python实现Oracle数据库连接查询操作
    基于python实现GET和POST请求及token相关调用
    Notepad++配置替换快捷配置
    GET和POST两种基本请求方法的区别
    HTTP请求的常用方法有哪些
    常见HTTP状态码的含义
    在浏览器中输入URL后,执行的全部过程。(一次完整的http请求过程)
    TCP和UDP的优缺点及区别
  • 原文地址:https://www.cnblogs.com/fczlm/p/15273458.html
Copyright © 2011-2022 走看看