【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 集合框架
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