您的位置 首页 java

2022 Java 企业面试题汇总

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, abstract class?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的理解

回复即可获取答案,如有任何问题,欢迎私信!

文章来源:智云一二三科技

文章标题:2022 Java 企业面试题汇总

文章地址:https://www.zhihuclub.com/183701.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图