Java学科面试宝典.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java学科面试宝典.pdf》由会员分享,可在线阅读,更多相关《Java学科面试宝典.pdf(364页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1Java 学科面试宝典目录目录一一JavaJava 基础基础.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 手写冒泡排序
2、?(必会).321.11 BIO、NIO、AIO 有什么区别?(了解).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 和 HashTa
3、ble 有什么区别?(必会).451.21 HashMap,HashTable,ConcurrentHashMap 之间的区别,及性能对比(必会).461.22 什么是线程?线程和进程的区别?(必会).461.23 创建线程有几种方式(必会).471.24 线程的基本方法有什么?(必会).501.25 在 java 中 wait 和 sleep 方法的不同?(必会).511.26 线程池原理(高薪常问).511.27 线程执行的顺序(高薪常问).531.28 线程池的核心参数有哪些?(高薪常问).531.29 死锁产生的条件以及如何避免?(高薪常问).541.30 JVM 是什么?JVM 的基
4、本结构(高薪常问).551.31 JVM 内存结构(高薪常问).561.32 类的加载,类加载器的种类,类加载机制(高薪常问).581.33 什么是 GC(高薪常问).591.34 JVM 调优的工具有哪些?(高薪常问).601.35 常用的 JVM 调优的参数都有哪些?(高薪常问).61二二JavaJava WebWeb.622.2.1JDBC1JDBC 技术技术.622.1.1 说下原 JDBC 操作数据库流程?.622.1.2 说说事务的概念,在 JDBC 编程中处理事务的步骤。.622.1.3 JDBC 的脏读是什么?哪种数据库隔离级别能防止脏读?.623 3.1 1 网路通讯部分网路
5、通讯部分.633.1.1 TCP 与 UDP 区别?.633.1.2 说一下什么是 Http 协议?.633.1.3 get 与 post 请求区别?.633.1.4 http 中重定向和请求转发的区别?.644.14.1 CookieCookie 和和 SessionSession.645.15.1 JspJsp 和和 ServletServlet.645.1.2 Jsp 和 Servlet 的区别.655.1.3 JSP 九大内置对象.655.1.4 JSP 的三大指令.655.1.5 七大动作.656 6.1 1 AjaxAjax.666.1.1 谈谈你对 Ajax 的认识?(了解).6
6、66.1.2 Ajax 创建的过程?(了解).666.1.3 阐述一下异步加载 JS?(了解).666.1.4 ajax 请求时,如何解释 json 数据?(了解).666.1.5 Ajax 提交请求 默认是 异步还是同步,怎么改成同步?(了解).676.1.6 如何解决 ajax 跨域问题?(了解).676.1.7 Ajax 的优势(了解).686.1.8 请介绍下 Jsonp 原理(了解).69三三数据库数据库.693.13.1 SQLSQL 之连接查询之连接查询(必会必会).693.23.2 SQLSQL 之聚合函数之聚合函数(必会必会).703.33.3 SQLSQL 之之 SQLSQ
7、L 注入注入(必会必会).703.43.4 SQLSQL SelectSelect 语句完整的执行顺序语句完整的执行顺序:(必会必会).713.53.5 存储引擎存储引擎(高薪常问)(高薪常问).713.5.1 概念.713.5.2 InnoDB.713.5.3 TokuDB.723.5.4 MyIASM.723.5.5 Memory.733.63.6 索引索引(高薪常问)(高薪常问).733.6.1 普通索引.733.6.2 唯一索引.743.6.3 主键索引.753.6.4 组合索引.753.6.5 全文索引.763.6.6 索引的优点.773.6.7 索引的缺点.773.6.8 常见索引
8、原则.773.73.7 索引原理索引原理(了解)(了解).783.7.1 磁盘 IO 与预读.783.7.2 B+树.793.7.3 B+树的查找过程.803.7.4 B+树性质.803.7.5 聚焦索引和辅助索引.813.83.8 数据库三范式数据库三范式(必会必会).833.8.1 第一范式(1st NFFirst Normal Fromate).833.8.2 第二范式(2nd NFSecond Normal Fromate).843.8.3 第三范式(3rd NFThird Normal Fromate).843.93.9 数据库事务数据库事务(必会必会).853.9.1 事务(TRA
9、NSACTION).853.9.2 事务控制语句.853.9.3 MySQL 事务处理主要有两种方法:.863.9.4 事务的四种隔离级别.863.103.10 存储过程存储过程(高薪常问)(高薪常问).873.113.11 数据库并发策略数据库并发策略(高薪常问)(高薪常问).873.11.1 乐观锁.873.11.2 悲观锁.883.11.3 两种锁的使用场景.883.11.4 乐观锁常见的两种实现式版本号机制.883.11.5 乐观锁的缺点.893.11.6 时间戳.903.123.12 触发器触发器(高薪常问)(高薪常问).903.133.13 数据库锁数据库锁(高薪常问)(高薪常问)
10、.913.13.1 行级锁.913.13.2 表级锁.913.13.3 页级锁.913.143.14 基于基于RedisRedis 分布式锁分布式锁(高薪常问)(高薪常问).913.153.15 分区分表分区分表(高薪常问)(高薪常问).923.163.16 应该使用哪一种方式来实施数据库分库分表应该使用哪一种方式来实施数据库分库分表,这要看数据库中数据量的这要看数据库中数据量的瓶颈所在,并综合项目的业务类型进行考虑。瓶颈所在,并综合项目的业务类型进行考虑。(了解)(了解).923.173.17 MySQLMySQL 读写分离读写分离(高薪常问)(高薪常问).933.183.18 MySQLM
11、ySQL 常用常用 3030 种种 SQLSQL 查询语句优化方法查询语句优化方法(必会必会).943.193.19 数据库优化方案整理数据库优化方案整理(高薪常问)(高薪常问).983.19.1 优化说明.983.19.2 优化方向.983.19.3 优化方案.1003.203.20 oracleoracle 和和 mysqlmysql 的分页语句?(必会)的分页语句?(必会).1083.20.1 oracle.1083.20.2 mysql.108四四.MybatisMybatis 框架框架.1094 4.1.1 什么是什么是 MybatisMybatis?(必会)必会).1094 4.2
12、.2 MybaitsMybaits 的优点的优点(了解)了解).1094 4.3 3 MyBatisMyBatis 与与 HibernateHibernate 有哪些不同?有哪些不同?(必会)必会).1094 4.4 4#和和$的区别是什么?的区别是什么?(必会)必会).1104 4.5 5 MybatisMybatis 是如何进行分页的?分页插件的原理是什么?是如何进行分页的?分页插件的原理是什么?(必会)必会).1104 4.6 6 MybatisMybatis 动态动态 SQLSQL 有什么用?执行原理?有哪些动态有什么用?执行原理?有哪些动态 sqlsql 标签?标签?(必会必会).1
13、104.74.7 XmlXml 映射文件中映射文件中,除了除了 select|insert|updae|deleteselect|insert|updae|delete 标签之外标签之外,还有哪些还有哪些标签?(了解)标签?(了解).1104 4.8 8 MyBatisMyBatis 实现一对一有几种方式实现一对一有几种方式?具体怎么操作的?具体怎么操作的?(必会)必会).1114 4.9 9 MybatisMybatis 是否支持延迟加载?如果支持,它的实现原理是什么?是否支持延迟加载?如果支持,它的实现原理是什么?(必会必会).1114 4.1 10 0 MybatisMybatis 的一
14、级的一级.二级缓存二级缓存(必会)必会).111五五SpringSpring 框架框架.1125.15.1 SpringSpring 是什么是什么?(了解)了解).1125.5.2 2 SpringSpring 的的 AOPAOP 理解?理解?(必会)必会).1125.5.3 3 SpringSpring 的的 IOCIOC 理解?理解?(必会)必会).1135.5.4 4 BeanFactoryBeanFactory 和和 ApplicationContextApplicationContext 有什么区别?有什么区别?(了解)了解).1145.5.5 5 请解释请解释 SpringSpri
15、ng BeanBean 的生命周期?的生命周期?(必会)必会).1155.5.6 6 解释解释 SpringSpring 支持的几种支持的几种 beanbean 的作用域。的作用域。(必会)必会).1165.5.7 7 springspring 常见的常见的注解注解(必会)必会).1165.5.8 8 SpringSpring 框架中的单例框架中的单例 BeansBeans 是线程安全的么?是线程安全的么?(了解)了解).1175.5.9 9 SpringSpring 如何处理线程并发问题?如何处理线程并发问题?(必会)必会).1175.15.10 0 SpringSpring 基于基于 xm
16、lxml 注入注入 beanbean 的几种方式的几种方式(必会)必会).1185.15.11 1 SpringSpring 框架中都用到了哪些设计模式?框架中都用到了哪些设计模式?(高薪必问)高薪必问).1185.15.12 2 SpringSpring 事务的实现方式和实现原理事务的实现方式和实现原理(高薪必问)高薪必问).1185.15.13 3 解释一下解释一下 SpringSpring AOPAOP 里面的几个名词里面的几个名词(了解)了解).1205.15.14 4 SpringSpring 通知有哪些类型?通知有哪些类型?(了解)了解).121六六SpringMVCSpringM
17、VC 框架框架.1226 6.1.1 什么是什么是 SpringMVCSpringMVC?简单介绍下你对?简单介绍下你对 SpringMVCSpringMVC 的理解的理解?(了解)了解)1226 6.2.2 SpringMVCSpringMVC 的流程?的流程?(必会)必会).1226 6.3 3 SpringMVCSpringMVC 的主要组件?的主要组件?(必会)必会).1236 6.4 4 SpringMVCSpringMVC 和和 Struts2Struts2 的区别有哪些的区别有哪些?(必问)必问).1236 6.5 5 SpringMVCSpringMVC 怎么和怎么和 Ajax
18、Ajax 相互调用的?相互调用的?(必会)必会).1246 6.6 6 如何解决如何解决 PostPost 请求中文乱码问题,请求中文乱码问题,GetGet 的又如何处理呢?的又如何处理呢?(了解)了解)1246 6.7 7 SpringMVCSpringMVC 常用的注解有哪些?常用的注解有哪些?(必问)必问).1256 6.8 8 SpringMVCSpringMVC 里面拦截器是怎么写的?里面拦截器是怎么写的?(了解)了解).125七七SaasSaas 项目项目.17.7.1 1 介绍话术介绍话术.17.27.2 名词与概念名词与概念.17.7.3 3 货运管理业务讲解:货运管理业务讲解
19、:.37.7.4 4 开发环境与技术开发环境与技术:.77.7.5 5 项目亮点设计项目亮点设计.87.7.6 6 项目技术与业务项目技术与业务.97.6.1 分页查询业务.97.6.1.1 传统分页.97.6.1.2 PageHelper.97.6.2 权限.107.6.3 动态构造菜单.117.6.4 Shiro.117.7.7 7 DubboDubbo.157.7.1 Dubbo 的项目架构.157.7.2 什么是 dubbo?.177.7.3 Dubbo 的实现原理图如下.187.7.4 节点角色说明.187.7.5 调用关系说明.187.7.6 在实际开发的场景中应该如何选择 RPC
20、 框架.197.7.7 Dubbo 面试问题汇总:.207.7.7.1 什么是缺省协议?.207.7.7.2 为什么不能传大包.207.7.7.3 Dubbo 中的 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者还能通信吗?.207.7.7.4 dubbo 服务的负载均衡策略?.217.7.7.5 Dubbo 在安全机制方面是如何解决的?.227.7.7.6 dubbo 链接注册中心和直连有什么区别?.227.7.7.7 dubbo 服务集群的容错模式.237.7.8 8 ZookeeperZookeeper.257.8.1 Zookeeper 是如何实现配置维护.组服
21、务.分布式消息队列等等服务的呢?257.8.2 简述一下你对 Znode 的理解.267.8.3 Zookeeper 角色说明.287.8.4 角色调用关系说明.297.8.5 Zookeeper 的核心是什么?.297.8.6 Zookeeper 中的每个 Server 有几种状态?.307.8.7 Zookeeper 的节点数据操作流程.307.8.8 为什么 zookeeper 集群的数目,一般为奇数个?.317.8.9 经典实例:Zookeeper 分布式锁的应用场景.327.7.9 9 POIPOI.387.9.1 POI 的介绍.387.9.2 POI 项目中的使用,主要用在哪些地
22、方?.387.9.3 Excel 报表导出流程:.387.9.4 百万级数据导出.397.7.1010 WebServiceWebService 技术使用技术使用.417.10.1 技术描述.417.10.2 面试问题汇总:.427.10.3 webService 的三大规范是什么?.427.10.4 除了 webService,还有什么技术可以实现内部程序调用其他网站服务?427.10.5 如何以 JAVA 的形式启动当前 web 应用.437.10.6 远程通信的几种选择(RPC,Webservice,RMI,JMS 的区别).437.10.7 在项目中常用的注解有哪些?.447.10.8
23、 webService 的三要素是什么?.447.10.9 项目中是如何使用 CXF 进行外部接口调用的?.457.7.1111 echartsecharts 在项目中的应用?在项目中的应用?.457.7.1212 QuartzQuartz 的应用的应用.467.7.1313 PDFPDF 导出导出.477.13.1 常用的 pdf 技术有哪些?.477.13.2 JasperReport 的生命周期是?.487.13.3 JasperReport 的执行流程是什么?.487.13.4 在项目中 PDF 导出的使用?.487.147.14 RabbitMQRabbitMQ.507.14.1 什
24、么是 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 RabbitMQ 消息丢失解决方案.557.14.12 RabbitMQ 宕机
25、了怎么处理.557.14.13 RabbitMQ 的集群.567.14.14 如何解决分布式事务问题?.577.14.15 常见的消息中间.587.7.1515 面试问题汇总:面试问题汇总:.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 这个系统异常处理是怎么做的?.607.15.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 学科 面试 宝典
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内