当前位置: 移动技术网 > IT编程>开发语言>Java > 【JavaEE】-面试总结(未完,待续···)

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

2018年03月16日  | 移动技术网IT编程  | 我要评论

一、Java基础

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

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

  1.2 集合

    1.2.1 集合框架

    1.2.2 各类集合特点

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

  1.3 IO流

    1.3.1 IO流框架

  

    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

 

 

    

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网