Java 学科面试宝典.docx
《Java 学科面试宝典.docx》由会员分享,可在线阅读,更多相关《Java 学科面试宝典.docx(364页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java目录一Java基础271.1 重载和重写的区别(了解)271.2 String 和 StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?(必会)271.3 自动装箱与拆箱(了解)281.4= 与 equals (必会)291.5 关于 final 关键字的一些总结(必会)301.6 Java 中的异常处理(了解)301.7 error 和 exception 的区别?(了解)311.8 接口和抽象类的区别是什么(必会)311.9 什么是单例模式?有几种?(必会)311.10 手写冒泡排序?(必会)321.11 BIO、NIO、AIO 有什
2、么区别?(了解)331.12 常见的数据结构有哪些?(了解)331.13 Java 集合体系有什么?(必会)341.14 List 的三个子类的特点(必会)381.15 List 和 Map、Set 的区别(必会)391.16 HashMap 底层实现原理(必会)391.17 谈一下 hashMap 中什么时候需要进行扩容,扩容 resize()又是如何实现的?(高薪常问)421.18 ConcurrentHashMap 特点(高薪常问)431.19 HashTable(了解)451.20 HashMap 和 HashTable 有什么区别?(必会)451.21 HashMap,HashTab
3、le,ConcurrentHashMap 之间的区别,及性能对比(必会)461.22 什么是线程?线程和进程的区别?(必会)461.23 创建线程有几种方式(必会)471.24 线程的基本方法有什么?(必会)501.25 在 java 中 wait 和 sleep 方法的不同?(必会)511.26 线程池原理(高薪常问)511.27 线程执行的顺序(高薪常问)531.28 线程池的核心参数有哪些?(高薪常问)531.29 死锁产生的条件以及如何避免?(高薪常问)541.30 JVM 是什么?JVM 的基本结构 (高薪常问)551.31 JVM 内存结构(高薪常问)561.32 类的加载, 类加
4、载器的种类, 类加载机制(高薪常问)581.33 什么是 GC(高薪常问)591.34 JVM 调优的工具有哪些?(高薪常问)601.35 常用的 JVM 调优的参数都有哪些?(高薪常问)61二JavaWeb622.1 JDBC 技术622.1.1 说下原 JDBC 操作数据库流程?622.1.2 说说事务的概念,在 JDBC 编程中处理事务的步骤。622.1.3 JDBC 的脏读是什么?哪种数据库隔离级别能防止脏读?623.1 网路通讯部分633.1.1 TCP 与 UDP 区别?633.1.2 说一下什么是 Http 协议?633.1.3 get 与 post 请求区别?633.1.4 h
5、ttp 中重定向和请求转发的区别?644.1 Cookie 和 Session645.1 Jsp 和Servlet645.1.2 Jsp 和 Servlet 的区别655.1.3 JSP 九大内置对象655.1.4 JSP 的三大指令655.1.5 七大动作656.1 Ajax666.1.1 谈谈你对 Ajax 的认识?(了解)666.1.2 Ajax 创建的过程?(了解)666.1.3 阐述一下异步加载 JS?(了解)666.1.4 ajax 请求时,如何解释 json 数据?(了解)666.1.5 Ajax 提交请求 默认是 异步还是同步,怎么改成同步?(了解)676.1.6 如何解决 a
6、jax 跨域问题?(了解)676.1.7 Ajax 的优势(了解)686.1.8 请介绍下 Jsonp 原理(了解)69三数据库693.1 SQL 之连接查询(必会)693.2 SQL 之聚合函数(必会)703.3 SQL 之 SQL 注入(必会)703.4 SQL Select 语句完整的执行顺序: (必会)713.5 存储引擎(高薪常问)713.5.1 概念713.5.2 InnoDB713.5.3 TokuDB723.5.4 MyIASM723.5.5 Memory733.6 索引(高薪常问)733.6.1 普通索引733.6.2 唯一索引743.6.3 主键索引753.6.4 组合索引
7、753.6.5 全文索引763.6.6 索引的优点773.6.7 索引的缺点773.6.8 常见索引原则773.7 索引原理(了解)783.7.1 磁盘 IO 与预读783.7.2 B+树793.7.3 B+树的查找过程803.7.4 B+树性质803.7.5 聚焦索引和辅助索引813.8 数据库三范式(必会)833.8.1 第一范式(1st NF First Normal Fromate)833.8.2 第二范式(2nd NFSecond Normal Fromate)843.8.3 第三范式(3rd NF Third Normal Fromate)843.9 数据库事务(必会)853.9.
8、1 事务(TRANSACTION)853.9.2 事务控制语句853.9.3 MySQL 事务处理主要有两种方法:863.9.4 事务的四种隔离级别863.10 存储过程(高薪常问)873.11 数据库并发策略(高薪常问)873.11.1 乐观锁873.11.2 悲观锁883.11.3 两种锁的使用场景883.11.4 乐观锁常见的两种实现式版本号机制883.11.5 乐观锁的缺点893.11.6 时间戳903.12 触发器(高薪常问)903.13 数据库锁(高薪常问)913.13.1 行级锁913.13.2 表级锁913.13.3 页级锁913.14 4 基于 Redis 分布式锁(高薪常问
9、)913.15 分区分表(高薪常问)923.16 应该使用哪一种方式来实施数据库分库分表,这要看数据库中数据量的瓶颈所在,并综合项目的业务类型进行考虑。(了解)923.17 MySQL 读写分离(高薪常问)933.18 MySQL 常用 30 种 SQL 查询语句优化方法(必会)943.19 数据库优化方案整理(高薪常问)983.19.1 优化说明983.19.2 优化方向983.19.3 优化方案1003.20 oracle 和mysql 的分页语句?(必会)1083.20.1 oracle1083.20.2 mysql108四.Mybatis框架1094.1 什么是Mybatis?(必会)
10、1094.2 Mybaits 的优点(了解)1094.3 MyBatis 与Hibernate 有哪些不同?(必会)1094.4 #和$的区别是什么?(必会)1104.5 Mybatis 是如何进行分页的?分页插件的原理是什么?(必会)1104.6 Mybatis 动态SQL 有什么用?执行原理?有哪些动态sql 标签?(必会). 1104.7 Xml 映射文件中,除了select|insert|updae|delete 标签之外,还有哪些标签?(了解)1104.8 MyBatis 实现一对一有几种方式?具体怎么操作的?(必会)1114.9 Mybatis 是否支持延迟加载?如果支持,它的实现
11、原理是什么?(必会). 1114.10 Mybatis 的一级.二级缓存(必会)111五Spring框架1125.1 Spring 是什么?(了解)1125.2 Spring 的AOP 理解?(必会)1125.3 Spring 的IOC 理解?(必会)1135.4 BeanFactory 和ApplicationContext 有什么区别?(了解)1145.5 请解释Spring Bean 的生命周期?(必会)1155.6 解释Spring 支持的几种bean 的作用域。(必会)1165.7 spring 常见的注解(必会)1165.8 Spring 框架中的单例Beans 是线程安全的么?(
12、了解)1175.9 Spring 如何处理线程并发问题?(必会)1175.10 Spring 基于xml 注入bean 的几种方式(必会)1185.11 Spring 框架中都用到了哪些设计模式?(高薪必问)1185.12 Spring 事务的实现方式和实现原理(高薪必问)1185.13 解释一下Spring AOP 里面的几个名词(了解)1205.14 Spring 通知有哪些类型?(了解)121六SpringMVC框架1226.1 什么是SpringMVC ?简单介绍下你对SpringMVC 的理解?(了解)122 6.2 SpringMVC 的流程?(必会)1226.3 SpringMV
13、C 的主要组件?(必会)1236.4 SpringMVC 和Struts2 的区别有哪些?(必问)1236.5 SpringMVC 怎么和Ajax 相互调用的?(必会)1246.6 如何解决Post 请求中文乱码问题,Get 的又如何处理呢?(了解)124 6.7 SpringMVC 常用的注解有哪些?(必问)1256.8 SpringMVC 里面拦截器是怎么写的?(了解)125七Saas项目17.1 介绍话术17.2 名词与概念17.3 货运管理业务讲解:37.4 开发环境与技术:77.5 项目亮点设计87.6 项目技术与业务97.6.1 分页查询业务97.6.1.1 传统分页97.6.1.
14、2 PageHelper97.6.2 权限107.6.3 动态构造菜单117.6.4 Shiro117.7 Dubbo157.7.1 Dubbo 的项目架构157.7.2 什么是 dubbo?177.7.3 Dubbo 的实现原理图如下187.7.4 节点角色说明187.7.5 调用关系说明187.7.6 在实际开发的场景中应该如何选择 RPC 框架197.7.7 Dubbo 面试问题汇总:207.7.7.1 什么是缺省协议?207.7.7.2 为什么不能传大包207.7.7.3 Dubbo 中的 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者还能通信吗?207.7.7
15、.4 dubbo 服务的负载均衡策略?217.7.7.5 Dubbo 在安全机制方面是如何解决的?227.7.7.6 dubbo 链接注册中心和直连有什么区别?227.7.7.7 dubbo 服务集群的容错模式237.8 Zookeeper257.8.1 Zookeeper 是如何实现配置维护.组服务.分布式消息队列等等服务的呢? 257.8.2 简述一下你对 Znode 的理解267.8.3 Zookeeper 角色说明287.8.4 角色调用关系说明297.8.5 Zookeeper 的核心是什么?297.8.6 Zookeeper 中的每个 Server 有几种状态?307.8.7 Zo
16、okeeper 的节点数据操作流程307.8.8 为什么 zookeeper 集群的数目,一般为奇数个?317.8.9 经典实例:Zookeeper 分布式锁的应用场景327.9 POI387.9.1 POI 的介绍387.9.2 POI 项目中的使用,主要用在哪些地方?387.9.3 Excel 报表导出流程:387.9.4 百万级数据导出397.10 WebService 技术使用417.10.1 技术描述417.10.2 面试问题汇总:427.10.3 webService 的三大规范是什么?427.10.4 除了 webService,还有什么技术可以实现内部程序调用其他网站服务?42
17、 7.10.5 如何以 JAVA 的形式启动当前 web 应用437.10.6 远程通信的几种选择(RPC,Webservice,RMI,JMS 的区别)437.10.7 在项目中常用的注解有哪些?447.10.8 webService 的三要素是什么?447.10.9 项目中是如何使用 CXF 进行外部接口调用的?457.11 echarts 在项目中的应用?457.12 Quartz 的应用467.13 PDF 导出477.13.1 常用的 pdf 技术有哪些?477.13.2 JasperReport 的生命周期是?487.13.3 JasperReport 的执行流程是什么?487.1
18、3.4 在项目中 PDF 导出的使用?487.14 RabbitMQ507.14.1 什么是 RabbitMQ?507.14.2 为什么要使用 RabbitMQ?Rabbit 有什么优点?507.14.3 RabbitMQ 有什么缺点?507.14.4 RabbitMQ 的工作模式?507.14.5 如何保证 RabbitMQ 高可用?517.14.6 如何保证 RabbitMQ 消息不被重复消费?517.14.7 如何保证 RabbitMQ 消息可靠传输?527.14.8 如何保证 RabbitMQ 消息的顺序性?537.14.10 RabbitMQ 消息堆积处理547.14.11 Rabb
19、itMQ 消息丢失解决方案557.14.12 RabbitMQ 宕机了怎么处理557.14.13 RabbitMQ 的 集群567.14.14 如何解决分布式事务问题?577.14.15 常见的消息中间587.15 面试问题汇总:597.15.1 这个系统 UI 使用什么框架?都用到 jquery easy ui 的哪些组件?597.15.2 本系统ajax+json 具体是怎么做的?action 的方法返回的json 是如何实现的?597.15.3 系统哪些地方使用到了 json?607.15.4 你是如何将对象转成 JSON 或是将 JSON 转成对象?607.15.5 这个系统异常处理是
20、怎么做的?607.15.6 你如何理解前端验证和后端验证,是如何实现的?617.15.7 如果我要实现某个数据非空验证,是不是写了前端验证就不用写后端验证了?617.15.8 你在使用下拉列表数据时,如果下拉列表数据过多(100 条以上),你是如何让用户很快找到要选择的数据的呢?617.15.9 本系统配置信息是如何规范的?627.15.10 系统中都包括哪些系统配置方式?627.15.11 你是如何和测试人员配合工作的?637.15.12 项目中如何进行事务管理的?637.15.13 这个项目开发过程中遇到了哪些问题?637.15.14 什么是SaaS 项目?647.15.15 SaaS 项
21、目的优势是什么?647.15.16 SaaS 项目合适什么项目?64八.SpringBoot框架648.1 SpringBoot 是什么?为什么我们选择使 SpringBoot 开发?(必会)648.2 SpringBoot 常用的starter 有哪些(必会)658.3 SpringBoot 自动配置的原理(高薪常问)658.4 SpringBoot 如何添加【修改代码】自动重启功能(了解)668.5 什么是 Spring Data?(必会)668.6 SpringBoot 的核心配置文有哪几个?它们的区别是什么?(了解) 668.7 SpringBoot 的配置文件有哪几种格式?它们有什么
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 学科面试宝典 学科 面试 宝典
限制150内