JAVA基础知识总结.md

J2EE

封装

|封装就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

继承

|extends继承是:新定义的类是从已有的类中获取属性和方法的现象。这个已有的类叫做父类, 从这个父类获取属性和方法的类叫做子类。

多态

|多态存在的三个必要条件
    一、要有继承;
    二、要有重写;
    三、父类引用指向子类对象;
    
|-多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
|-重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

Servlet

    iso-8859-1
    |-HttpServletRequest
    |-HttpServletResponse
        -PrintWriter

生命周期

    |-创建servlet对象,调用init()->响应请求调用service()/doGet()/doPost()[运行在多线程下]->destroy()
      -初始化阶段,调用init()方法,传递ServletConfig 
      -响应客户请求阶段  调用service()方法
      -终止阶段  调用destroy()方法
      

转发和重定向

RequestDispatcher.forward()转发
HttpServletResponse.sendRedirect()重定向

初始化参数

    <init-param>初始化参数 
    <param-name>...</param-name> 
    <param-value>...</param-value> 
    </init-param>
    可以用ServletConfig对象的getInitParameter(String name)方法来得到参数。

Servlet过滤器(Filter)

    |-过滤器是用于过滤Servlet的请求和响应,过滤器是存在于请求和被请求资源之间的。

ServletRequest对象的三个返回路径的方法:

    |-getContextPath()获得应用的路径,用动态获取应用路径 

监听器

|-ServletRequestListener
|-HttpSessionListener 
|-ServletContextListener 

2. JSP
    jsp的九大内置对象
    |-request 
        请求对象
        
    |-response 
        响应对象
        
    |-session 
        会话对象 客户端与服务器的一次会话 连接开始到断开
        setAttribute(String name, Object o) 和getAttribute(String name)来存取数据信息。Session是用户级的对象。
        
    |-application 
        应用程序对象 可将信息保存在服务器中
        
    |-page 
        页面对象 指向当前JSP页面本身
        
    |-pageContext 
        页面上下文对象 取得任何范围的参数
        
    |-out 
        输出对象 在Web浏览器内输出信息
        
    |-config 
        配置对象 取得服务器的配置信息,Servlet初始化时,JSP引擎向它传递信息用的
        
    |-exception 
        例外对象,当一个页面在运行过程中发生了例外,就产生这个对象

JAVA集合

List

有序集合、顺序索引
|-ArrayList 线性不安全,节省空间
|-Vector 线性安全
|-LinkedList->实现了Dueue接口、(双向队列)、栈

Map

采用key——values的,不允许有重复的键,每个键最多对应一个值
|-HashMap 线性不安全
|-HashTable 线性安全、性能差
|-TreeMap 对key进行排序

Set

存储和查找性能好,可以保存null,不允许包含相同元素(用equals判断)
|-HashSet
|-TreeSet 可以实现排序等功能的集合

Queue

先进先出(队列) 表前端进行删除,表后端进行插入
阻塞队列和非阻塞队列
【栈是后进先出】
|-LinkedList
|-ArrayDueue

JDBC

>>>简单的JDBC连接例子
public class MysqlTest { 
    public static void main(String[] srg) { 
    //加载JDBC驱动 
    String driver = "com.mysql.jdbc.Driver"; 
    //连接服务器和数据库sample 
    String url = "jdbc:mysql://localhost:3306/test"; 
    String user = "root"; //默认用户名 
    String pwd = "root"; //密码 
    try { 
            //注册JDBC驱动
            Class.forName(driver); 
            Connection dbConn = DriverManager.getConnection(url, user, pwd); 
            //如果连接成功 控制台输出
            System.out.println("Mysql 连接数据库成功!");
            dbConn.close();
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
} 
>>>Statement

JAVABean

|-JavaBean是一种可重复使用、且跨平台的软件组件。
|-JavaBean是一个公共的 (public)类 
|-JavaBean有一个不带参数的构造方法(可添加带参数的构造方法)
|-JavaBean 通过setXXX方法设置属性,通过getXXX方法获取属性。

EJB

服务器端组件模型 image


中级的IO流、多线程、反射及注解


SQL

增加

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

删除

DELETE FROM 表名称 WHERE 列名称 = 值

更新

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

查询

SELECT 列名称 FROM 表名称

左连接

SELECT *
FROM table_1
LEFT JOIN table_2 
ON table_1.id=table_2.id

排序

ORDER BY

转载于:https://my.oschina.net/cnhj352/blog/740566

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值