写点什么

2022 Java 企业面试题汇总

作者:钟奕礼
  • 2022-11-21
    湖南
  • 本文字数:3035 字

    阅读完需:约 10 分钟

Java 基础部分

  1. 请列举至少三个 JDK 安装目录下的课程性程序(javac)

  2. 请分析命题:“Java 采用自动垃圾回收技术(GC),因此不会出现内存泄露”

  3. 简单描述单子模式(单例模式)的各种不同实现方式,极其各自优缺点。请列举至少 2 种其他的设计模式及应用场景。

  4. 使用二分查找法找字符串数组{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}中”g”元素

  5. Java 代码实现一个链表结构

  6. Object 类(或子类)的 finalize()方法在什么情况下被调用?

  7. 请列出你所了解的若干个不同类型的 runtime exception

  8. 数组 String[] str 和 String str 分别怎么获取长度?

  9. JAVA 实现快速排序算法

  10. 请简单阐述一下 Socket 通讯原理,以及 Socket 基于 TCP 和 UDP 协议实现的优缺点

  11. 对象封装的原则是什么?

  12. 什么是 java 序列化,如何实现 java 序列化?

  13. 序列化的作用,应用场景

  14. Collection 和 Collections 有什么区别?

  15. String s = new String(“abc”);请问有几个 String 对象?分别是

  16. try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally{}里德 code 会不会被执行?什么时候被执行,在 return 之前还是后?

  17. java 中可见的访问修饰符的含义

  18. java 用什么来判断对象是否是属于某个类或借口的事例?

  19. Java 中,int 和 Integer 有什么区别

  20. Java 中,HashMap 和 Hashtable 的区别?

  21. Java 中,String 和 StringBuffer 的区别?

  22. Thread 和 Runnable 有什么不同?

  23. GC 是什么,为什么要有 GC?

  24. 是否可以从一个 static 方法内部发出对非 static 方法的调用?

  25. 如何把一段逗号分隔的字符串转换成一个数组?

  26. HashMap 和 Hashtable 的区别

  27. java 堆和栈的区别

  28. 当一个线程进入一个对象的 synchronized 方法后,其他线程是否可进入此对象的其他方法?为什么?

  29. Java 编写一个程序,输出九九乘法表

  30. 常用的字符转码方式什么?举例说明

  31. 如何给 tomcat 指定大小的内存?

  32. final,finally,finalize 的区别

  33. Collection 和 Collections 的区别

  34. 组合和聚合的区别

  35. 关联和依赖的区别

  36. JDK 中用到的设计模式

  37. 在 Java 中,什么是 interface,abstractclass?Interface 和 abstract class 有何区别?

  38. String 和 StringBuffer 有什么区别?

  39. 说明链表、哈希表、数组的特点

  40. ArrayList、LinkedList 和 Vector 的区别

  41. 多线程有几种实现方法,都是什么?启动一个线程调用的是哪个方法?

  42. Class.forName()的作用?

  43. 请列出最少 3 中 J2EE 体系内组件、服务或 API

  44. 请列出至少 5 中使用过关的开源软件

  45. 完成一个 Map 的 toString()方法,要求输出该 Map 中所有键-值信息

  46. 一个类是否可以继承多个接口?

  47. 一个类是否可以继承多个超类?

  48. 接口是否可继承接口?

  49. 抽象类是否可以实现(implement)接口?

  50. 如何将字符串转换为 Integer?

  51. 如何将日期类型转换为”xxxx 年 xx 月 xx 日“格式的字符串?

  52. 如何将字符串 bbbwlirbbb 转换为 bbbhhtccc?

  53. 文件拷贝,把一个文件的内容拷贝到另外一个文件里

  54. 项目中使用过哪些 JSTL 标签

  55. 现在输入 n 个数字,以逗号,分开;然后可选择升或降序排序

  56. 编程现实某一文件目录下的文件名

  57. 编程计算 N!的程序,一个使用递归方法,一个不用递归方法

  58. 将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5

  59. 请编写代码循环输出一个对象中所有的 key 和 value

  60. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?

  61. J2EE 是技术还是平台还是框架?

  62. 创建对象的方式有几种?

前端

  1. Javascript 中,对象 person 有 name 属性,写出两种获取 name 属性的方法

  2. 在 HTML 中如何包含 JavaScript?

  3. 使用 js 和 JQuery 的方式获取表达中对象

  4. JQuery 中什么方法用来把内容追加到指定元素的末尾?

  5. JQuery 给按钮添加点击事件?

  6. 同步和异步有何异同?什么在情况下分别使用?举例说明

  7. Extjs 使用中 firebug 返回一个 TypeError:c is undfined,请问意思?

  8. 什么是 Ajax

  9. ext 的常用 panel

  10. 简述 Ajax 原理、以及如何实现刷新数据及优点?请简述 JVM 原理?内存泄露与溢出的区别,何时产生内存泄露?

  11. JavaScript 的数据类型有哪些?

  12. JavaScript 中对象和函数的创建都有哪种方法

  13. JavaScript 中描述一下闭包的作用

  14. 编写 JavaScript 实现点击某添加按钮后表格中自动添加一行的功能。

Javaweb 部分

  1. Servlet 中 forward()与 redirect()的区别是什么?

  2. 列举 JSP 的内置对象,同一应用中页面有哪些方法?

  3. JSP 如何获取 HTML FORM 中的数据?

  4. JSP 中 redirect 和 forward 的区别是什么?(类似 1)

  5. JSP 中对象的传递有哪些方法?

  6. Http 协议中返回状态 200、404、302、301、500、502 各式什么含义?

  7. 描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理

  8. 请列举几种重复提交的方式?

  9. XML 是什么?针对它常用的工具包是什么?

  10. 在 web 开发中,将 GBK 字符串,以 utf-8 的格式进行转换输出

  11. 有一个长字符串,它的内部包含多个子字符串、子字符串之间用空格隔离,给出算法:如何去掉里面重复的字符串

  12. java 递归调用输出一个目录下的所有子目录及文件名称

  13. 一个月的图片的网站,用户每检索一次、阅读一张、下载一张图片就会扣除相应的签署,如果让你来设计计费模板、采用何种方式最能节省各方面的资源,谈谈想法!

  14. XML 文档定义有几种形式?他们之间有何本质区别?解析 XML 文档有几种方式?

  15. XML 的解析有哪几种方式,并用其中一种写出解析 XML 实例

  16. getParameter 与 getAttribute 的区别?

  17. xml 有哪些解析技术?区别是什么?

  18. 你在项目中用到了 XML 技术的哪些方面?如何实现的?请写出常用的 XML 操作的 API 函数

  19. JSP 中动态 INCLUDE 与静态的 INCLUDE 的区别

  20. iframe,Frame 中 Session 丢失的解决方法

框架部分

Struts

  1. Struts 采用什么设计模式?并详细说明各个组成部分?

  2. Struts 的 Action 是不是线程安全的?如果不是,有什么方法可以保证 Action 的线程安全,如果是,请说明原因

  3. struts 的工作原理

  4. Struts2 的值栈结构(ValueStack 结构)

Hibernate

  1. Hibernate 的特点及其工作原理,为什么大多数公司都使用 Hibernate?

  2. Hibernate 中怎么样实现类之间的关系?

Spring

  1. 细阐述 Spring 事务机制的实现原理?

  2. Spring 声明式事务的优点

  3. Spring 的工作流程、以及核心机制?

  4. Spring 中的事物隔离级别有哪些?事物隔离和传播的特点

  5. Spring 的工作机制以及为什么要使用?

  6. AOP 和 IOC 的概念以及在 Spring 中是如何应用?

  7. Spring3 中依赖注入方式?

ibatis/Mybatis

  1. mybaits 与 Hibernate 对比有哪些不同点

框架组合

  1. SSH/SSI 中的工作流程

MVC

  1. 描述在 MVC 架构模式下,表单从页面提交内容,最后到内容保存到数据持久层中间要做哪些步骤处理

  2. MVC 是什么?请简述在 WEB 程序中 MVC 如何实现?

  3. 列举出 UML 语言常用的 5 种图名称

数据库

  1. 明数据库主键、外键的作用。以及独立主键的好处及坏处

  2. 简述什么是事物?事物存在哪些属性?

  3. 如何写出高性能的 SQL 语句?

  4. 请列举几种 SQL 优化的方法?

  5. 一个表中的 ID 有多个记录,把所有这个 id 的记录查出,并显示共有多少条记录数(SQL 实现)

  6. 查询表 A 中存在 ID 重复三次以上的记录。(使用 SQL 实现)

  7. 数据库连接池的工作机制是什么?

  8. 什么是 JDBC

  9. PreparedStatement 是什么?

  10. 预编译处理的优势(9 中的)

  11. 左连接、右连接和内连接的区别是什么?

  12. 表和视图的区别以及各自的用途

  13. when is more faster IN and EXISTS? Why?

  14. SQL 编程题

webservice

  1. 请简要说明 WebService 的组成部分?以及各个部分使用的协议?

  2. 什么是 WEB SERVICE?SOAP 和 WSDL 是什么?

  3. WebService 中的 SOAP 是什么协议

通信

  1. 不同语言开发的程序之间如何进行通信?

  2. 如果 client 已经有一个接口来访问所需要的服务,我们已经有现成的类来提供这样的服务,但是服务提供的方法和 client 访问所需要的方法不匹配,那么如何设计变成来提供 client 服务?

设计模式

  1. 写出两种 Java 设计模式中不同的单例模式 singleton

  2. j2ee 常用的设计模式?描述 Singleton 的作用

  3. 举例你所熟悉的设计模式,单例、工厂除外

Linux

  1. 查看某个日志文件的最后 25 行的内容的命令

其他

  1. Servlet 的理解

回复即可获取答案,资料已整理成文档,需要获取的小伙伴可以+ VX: mxk6072

用户头像

钟奕礼

关注

还未添加个人签名 2021-03-24 加入

还未添加个人简介

评论

发布
暂无评论
2022 Java 企业面试题汇总_Java_钟奕礼_InfoQ写作社区