Java 杂谈面试

Java面试笔试题大汇总二(最全+详细答案)

2018-12-28  本文已影响2人  Java机械师

51、类ExampleA继承Exception,类ExampleB继承ExampleA。有如下代码片断:

52、List、Set、Map是否继承自Collection接口?

53、阐述ArrayList、Vector、LinkedList的存储性能和特性。

54、Collection和Collections的区别?

55、List、Map、Set三个接口存取元素时,各有什么特点?

56、TreeMap和TreeSet在排序时如何比较元素?

57、Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?

58、线程的sleep()方法和yield()方法有什么区别?

59、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?

60、请说出与线程同步以及线程调度相关的方法。

61、编写多线程程序有几种实现方式?

62、synchronized关键字的用法?

63、举例说明同步和异步。

64、启动一个线程是调用run()还是start()方法?

65、什么是线程池(thread pool)?

67、简述synchronized 和java.util.concurrent.locks.Lock的异同?

68、Java中如何实现序列化,有什么意义?

69、Java中有几种类型的流?

70、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

71、如何用Java代码列出一个目录下所有的文件?

72、用Java的套接字编程实现一个多线程的回显(echo)服务器。

73、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

74、你在项目中哪些地方用到了XML?

75、阐述JDBC操作数据库的步骤。

76、Statement和PreparedStatement有什么区别?哪个性能更好?

77、使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?

78、在进行数据库编程时,连接池有什么作用?

79、什么是DAO模式?

80、事务的ACID是指什么? 

81、JDBC中如何进行事务处理?

82、JDBC能否处理Blob和Clob?

83、简述正则表达式及其用途。

84、Java中是如何支持正则表达式操作的?

85、获得一个类的类对象有哪些方式?答:

86、如何通过反射创建对象?

87、如何通过反射获取和设置对象私有字段的值?

88、如何通过反射调用对象的方法?

89、简述一下面向对象的"六原则一法则"。

90、简述一下你了解的设计模式。

91、用Java写一个单例类。

92、什么是UML?

93、UML中有哪些常用的图? 

94、用Java写一个冒泡排序。

95、用Java写一个折半查找。

96、阐述Servlet和CGI的区别?

97、Servlet接口中有哪些方法?

98、转发(forward)和重定向(redirect)的区别?

99、JSP有哪些内置对象?作用分别是什么?

100、get和post请求的区别?

以上就是第二部分面试笔试题,小编会持续更新哒。对于想要提升自己,对自己未来迷茫的Java工程师们,可以加群程序员交流群:960439918获取哦,点击链接加入群聊【java高级架构交流群】:https://jq.qq.com/?_wv=1027&k=5fozFzF涉及的知识点(Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)。

上一篇下一篇

猜你喜欢

热点阅读