Java面试前需要了解的东西

一、前言

只有光头才能变强

回顾前面:

上一篇写了自己面试的经历和一些在面试的时候遇到的题目(笔试题和面试题)。

我在面试前针对Java基础也花了不少的时间,期间也将自己写过的博文粗略地刷了一遍,同时也在网上找了不少比较好的资料(部分是没看完的)。在这里给大家分享一下~~~

这是我刷完自己写过的笔记写的一篇文章导航,针对于PC端的:https://zhongfucheng.bitcron.com/post/shou-ji/pcduan-wen-zhang-dao-hang比较重要的知识点也画了思维导图,后面新发的文章也会补充上去的。

可能会感兴趣的资料:

二、在学习的时候整理的面试题

之前在学习或者整理知识点的时候也喜欢去找找面试题看,以下是我个人整理的面试题:

2.1集合

  1. ArrayList和Vector的区别
  2. HashMap和Hashtable的区别
  3. List和Map的区别
  4. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()?
  5. Collection和Collections的区别
  6. 说出ArrayList,LinkedList的存储性能和特性
  7. Enumeration和Iterator接口的区别
  8. ListIterator有什么特点
  9. 并发集合类是什么?
  10. Java中HashMap的key值要是为类对象则该类需要满足什么条件?
  11. ArrayList集合加入1万条数据,应该怎么提高效率
  12. 与Java集合框架相关的有哪些最好的实践

答案:

2.2Servlet+Tomcat面试题

  1. Tomcat的缺省端口是多少,怎么修改
  2. Tomcat 有哪几种Connector 运行模式(优化)?
  3. Tomcat有几种部署方式
  4. Servlet生命周期
  5. get方式和post方式有何区别
  6. doGet与doPost方法的两个参数是什么
  7. 获取页面的元素的值有几种方式,分别说一下
  8. request.getAttribute()和request.getParameter()区别
  9. forward和redirect的区别
  10. tomcat容器是如何创建servlet类实例?用到了什么原理
  11. 什么是cookie?Session和cookie有什么区别?
  12. Servlet安全性问题

答案:

2.3JSP面试题

  1. jsp静态包含和动态包含的区别
  2. jsp有哪些内置对象?作用分别是什么?
  3. jsp和servlet的区别、共同点、各自应用的范围?
  4. 属性作用域范围
  5. 写出5种JSTL常用标签
  6. 写一个自定义标签要继承什么类
  7. JSP是如何被执行的?执行效率比SERVLET低吗?
  8. 如何避免jsp页面自动生成session对象?
  9. jsp的缺点?
  10. 说出Servlet和CGI的区别?
  11. 简述JSP的设计模式。

答案:

2.4JDBC

  1. JDBC操作数据库的步骤 ?
  2. JDBC中的Statement 和PreparedStatement,CallableStatement的区别?
  3. JDBC中大数据量的分页解决方法?
  4. 说说数据库连接池工作原理和实现方案?
  5. Java中如何进行事务的处理?
  6. 写出一段JDBC连接本机MySQL数据库的代码
  7. JDBC是如何实现Java程序和JDBC驱动的松耦合的?
  8. execute,executeQuery,executeUpdate的区别是什么?
  9. JDBC的脏读是什么?哪种数据库隔离级别能防止脏读?
  10. 什么是幻读,哪种隔离级别可以防止幻读?
  11. JDBC的DriverManager是用来做什么的?
  12. JDBC的ResultSet是什么?
  13. 有哪些不同的ResultSet?
  14. JDBC的DataSource是什么,有什么好处
  15. JDBC中存在哪些不同类型的锁?
  16. java.util.Date和java.sql.Date有什么区别?
  17. 如果java.sql.SQLException: No suitable driver found该怎么办?
  18. JDBC的RowSet是什么,有哪些不同的RowSet?
  19. 什么是JDBC的最佳实践?

答案:

2.5数据库

  1. 什么是存储过程?有哪些优缺点?
  2. 三个范式是什么
  3. 什么是视图?以及视图的使用场景有哪些?
  4. drop、delete与truncate分别在什么场景之下使用?
  5. 索引是什么?有什么作用以及优缺点?
  6. 什么是事务?
  7. 数据库的乐观锁和悲观锁是什么?
  8. 超键、候选键、主键、外键分别是什么?
  9. SQL 约束有哪几种?
  10. 数据库运行于哪种状态下可以防止数据的丢失?
  11. Mysql存储引擎
  12. MyIASM和Innodb两种引擎所使用的索引的数据结构是什么?
  13. varchar和char的区别
  14. mysql有关权限的表都有哪几个
  15. 数据表损坏的修复方式有哪些?
  16. MySQL中InnoDB引擎的行锁是通过加在什么上完成
  17. 数据库优化的思路
  18. Oracle和Mysql的区别

答案:

2.6HTTP

  1. Http与Https的区别:
  2. 什么是Http协议无状态协议?怎么解决Http协议无状态协议?
  3. URI和URL的区别
  4. 常用的HTTP方法有哪些?
  5. HTTP请求报文与响应报文格式
  6. HTTPS工作原理
  7. 一次完整的HTTP请求所经历的步骤
  8. 常见的HTTP相应状态码
  9. HTTP1.1版本新特性
  10. HTTP优化方案

答案:

2.7XML+JSON

  1. 什么是JSON和XML
  2. JSON与XML区别是什么? 有什么共同点
  3. JSON、XML解析有那些方式?
  4. XML和JSON优缺点
  5. XPath 是什么
  6. XML 命名空间是什么?它为什么很重要
  7. DOM 和 和 SAX 解析器有什么区别
  8. XSLT 是什么?

答案:

2.8过滤器和监听器面试题

  1. 监听器有哪些作用和用法?
  2. 过滤器有哪些作用和用法?
  3. web.xml 的作用?
  4. Servlet 3中的异步处理指的是什么?

答案:

2.9AJAX

  1. 什么是AJAX,为什么要使用Ajax
  2. AJAX应用和传统Web应用有什么不同?
  3. 请介绍一下XMLhttprequest对象
  4. 介绍一下XMLHttpRequest对象的常用方法和属性
  5. Ajax的实现流程是怎样的?
  6. AJAX请求总共有多少种CALLBACK
  7. XMLHttpRequest对象在IE和Firefox中创建方式有没有不同。
  8. AJAX有哪些有点和缺点?
  9. 请解释一下 JavaScript 的同源策略。
  10. 阐述一下异步加载JS。
  11. 如何解决跨域问题?
  12. Ajax 解决浏览器缓存问题?

答案:

2.10Hibernate

  1. Hibernate工作原理及为什么要用?
  2. Hibernate是如何延迟加载(懒加载)?
  3. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
  4. hibernate的三种状态之间如何转换
  5. 比较hibernate的三种检索策略优缺点
  6. hibernate都支持哪些缓存策略
  7. hibernate里面的sorted collection 和ordered collection有什么区别
  8. 说下Hibernate的缓存机制
  9. Hibernate的查询方式有几种
  10. 如何优化Hibernate?
  11. 谈谈Hibernate中inverse的作用
  12. JDBC hibernate 和 ibatis 的区别
  13. 在数据库中条件查询速度很慢的时候,如何优化?
  14. 什么是SessionFactory,她是线程安全么
  15. get和load区别
  16. persist和save的区别
  17. merge的含义
  18. 主键生成策略有哪些
  19. 简述hibernate中getCurrentSession和openSession区别
  20. Hibernate中的命名SQL查询指的是什么?
  21. 可不可以将Hibernate的实体类定义为final类?

答案:

2.11Mybatis

  1. {}和${}的区别是什么?

  2. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
  3. 如何获取自动生成的(主)键值?
  4. 在mapper中如何传递多个参数?
  5. Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?
  6. Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
  7. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
  8. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
  9. Mybatis比IBatis比较大的几个改进是什么
  10. 接口绑定有几种实现方式,分别是怎么实现的?
  11. Mybatis是如何进行分页的?分页插件的原理是什么?
  12. 简述Mybatis的插件运行原理,以及如何编写一个插件
  13. Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
  14. Mybatis都有哪些Executor执行器?它们之间的区别是什么?
  15. MyBatis与Hibernate有哪些不同?

答案:

三、网上优质的面试题

以下基本都是我看过,或者没看完的优质面试题博文(也有部分没有看,但觉得不错的面试题)~~~

3.1有答案的面试题

一、优质面试题整理---1:

二、优质面试题整理---2(里边有7个部分的):

三、优质面试题整理---3:

四、优质面试题整理---4:

五、优质面试题整理---5:

六、优质面试题整理---6(牛客网120题):

七、优质面试题整理---7:

3.2没有答案的面试题

此部分大多数没有答案的,但都是比较优质的面试题

推荐一:

推荐二:

推荐三:

四、除面试题之外还要了解的地方

互联网校招指南:

程序员简历:

三方协议究竟是什么?(我之前看完,个人简单总结一下:如果你不是非常确定毕业前留在某间公司,就不要着急签第三方!【我是非专业人员,这方面得多自己考虑,以上是我的个人对三方协议的理解】)

简历投递平台(我投递过的):

  • BOSS直聘
  • 前程无忧
  • 实习憎

优质的面经+资料:

五、总结

网上的资源还是多呀,上面基本都是我在逛博客,找资料的时候积累收藏起来的。当然了,网上的资源很多很多,如果你也收藏了自认为比较好的资源,不妨在评论区分享出来一起学习学习~~

这些网上这么多的面试题也不可能全部看完,根据自己的情况来看吧。看面试题也是校验自己是否真正理解了这个知识点,也很有可能会有新的收获。

最后,祝在找工作的朋友们能找到一份心仪的工作,在工作的朋友们能够加薪,在读书的朋友们学业进步哈~~

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y。为了大家方便,刚新建了一下qq群:742919422,大家也可以去交流交流。谢谢支持了!希望能多介绍给其他有需要的朋友

文章的目录导航

原文地址:https://www.cnblogs.com/Java3y/p/9221792.html

时间: 2024-11-06 07:12:15

Java面试前需要了解的东西的相关文章

金三银四Java面试前的准备。

感谢您参加我们的面试: 以下是我们总结一些面试前准备和技术参考题,希望对你有所帮助. 首先,你需要先准备下工作相关的自我介绍,包括以下内容: 1.几年Java开发经验,大概概括下做过什么类型的项目,分别多久经验(如互联网金融,互联网电商,传统后台等) 2.选择1-2个近期关键项目具体介绍: ?主要担任什么岗位,工作内容是什么,也可以简单介绍下团队人员组成,你在其中是属于什么角色(如架构搭建,核心代码编写,主要做接口开发等...) ?项目的技术是什么(请具体到开发环境,框架,开发工具,数据库等),

Java 程序员 面试前必备知识

前言 正文 自我介绍 数据结构和算法 Java篇 Java EE知识点储备 计算机网络 操作系统 数据库相关 XML 常识性知识 总结 前言 准备了接近两个月的面试笔试,现在终于是可以休息下了.真真是应了那句老话"台上一分钟, 台下十年功.". 人嘛,越努力,才会越幸运.机会总是留给有准备的人的. 下面分享一下我的Java实习生准备所看过的材料,(虽然至今还有些依然看不懂地方.) 希望对这方面的同学有点帮助. 正文 自我介绍 先针对自己的情况写段自我介绍,真实一些就好了,这方面我倒是没

转:最近5年133个Java面试问题列表

最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我初入职场的时候,类似于 Vector 与 Array 的区别.HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在.如今,你将会被问到许多 Java 程序员都没有看过的领域,如 NIO,

【Java 面试】面试

一. 笔试题之Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他.有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值! 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有没有goto?

Java 面试-- 1

JAVA面试精选[Java基础第一部分] 这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童鞋们来说,当你看到这份题目的时候,你应该感动很幸运,因为,只要你把题目中的内容都搞懂了,在笔试的时候就可以游刃有余,通过面试只有半步之遥了,笔试只能反映你的JAVA技能.不管你是面试各个级别的JAVA工程师.架构师.还是项目经理,这个系列文章都是你最宝贵的资

Java面试宝典2013版(超长版)

一. Java基础部分......................................................................................................2 1.一个".java"源文件里能否够包含多个类(不是内部类)?有什么限制?.....2 2.Java有没有goto?........................................................................

Java面试大全.绝对经典<96-125><转>

96.阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet. 补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Servlet是一个特殊的Java程序,一个基于Java的Web应用通常包含一个或多个Servlet类.S

一个资深java面试官的“面试心得”

在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”.通过一.二个小时内的做题.交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败.2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和应聘者当做两个做技术的人平等的交流,把自己当作权威往往就会受到观点的角度.语言表达.工作领域的惯性的制约.3.

java面试大汇总

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区