欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【JavaEE】-面试总结(未完,待续···)

程序员文章站 2022-04-02 23:10:55
一、Java基础 1.1 面向对象(封装、继承、多态) 访问权限修饰符(public,protect,default,private)作用域; 方法重写、重载的概念和区别; 抽象类和接口区别;类是单继承,接口是多实现·····; 代码块执行顺序:静态代码块->构造代码块->构造方法; Object类 ......

一、Java基础

  1.1 面向对象(封装、继承、多态)

  • 访问权限修饰符(public,protect,default,private)作用域;
  • 方法重写、重载的概念和区别;
  • 抽象类和接口区别;类是单继承,接口是多实现·····;
  • 代码块执行顺序:静态代码块->构造代码块->构造方法;
  • Object类常用方法:hashCode,equals,toString,wait,notify,notifyAll;
  • String,StringBuffer,StingBuild各包含哪些方法,三者区别;

  1.2 集合

    1.2.1 集合框架

【JavaEE】-面试总结(未完,待续···)

    1.2.2 各类集合特点

  • List集合:有序,元素可重复;Set集合:无序,元素唯一;二者皆可通过for循环、for-each、Iterator迭代器遍历。
  • Map集合:以key-value形式存储元素,无迭代器,遍历时通过转Set集合遍历;方法一:使用keySet方法,方法二:使用entrySet方法。

  1.3 IO流

    1.3.1 IO流框架

  【JavaEE】-面试总结(未完,待续···)

    1.3.2 IO流分类

 

  • BIO方式,适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。
  • NIO方式,适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持。
  • AIO方式,使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持。

  1.4 反射

  • 获取class的三种方法:class.forName("类名");类名.class;对象名.getClass()。

二、JavaEE基础

  2.1 JSP&Servlet相关知识点

  • 相关知识点:https://www.cnblogs.com/guoxh/p/6532923.html

  2.2 EL&JSTL

  • 相关知识点:http://www.cnblogs.com/guoxh/p/7586856.html

三、JavaEE进阶

  3.1 多线程

  • Java多线程实现方法:Runnable、Thread;
  • Java中Runnable和Callable有什么不同?
  • Java内存模型是什么?
  • Java中的volatile 变量是什么?
  • Java中堆和栈有什么不同?
  • 什么是线程池? 为什么要使用它?
  • Java线程池中submit(:和 execute()方法有什么区别?

 

  3.2 设计模式

 

  3.3 Socket网络编程

 

四、框架

  4.1 Struts+spring+hibernate

 

  4.2 springMVC+spring+mybatis

  4.3 前端框架:jQuery,easyUI,Vue等

 

五、数据库

  5.1 数据库基本操作

  • 数据库的创建和删除;
  • 表的创建、修改和删除;
  • 表中数据的增、删,改,查;
  • 复制表结构;
  • 索引的分类,索引能提高查询效率的原理;

  5.2 事务

  • 事务四大特性:ACID;
  • 事务的隔离级别;

  5.3 数据库连接池

  5.4 存储过程&触发器

  5.5 具体数据库

    5.5.1关系型数据库

  • MySQL
  • SQLServer

    5.5.2 非关系型数据库(NoSQL)

  • redis
  • mongodb