• 中文
    • English
  • 注册
  • 查看作者
  • 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,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

  • 0
  • 0
  • 0
  • 8
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: