Java笔试题-北京某科技公司面试题
北京X科技文化有限公司
面试题(Java研发工程师)
姓名:__________ 年龄:__________ 日期:__________
1、阐述一下Java中的基本数据类型,和它们各自的封装类。
2、至少列出四种Java中常用的容器(接口及实现类),并简述它们各自的特性。
3、a==b和a.equals(b)有什么区别?
4、Java 中,抽象类与接口之间有什么不同?
5、String s = "a" + "b" + "c" + "d" + "e";
上述代码中,创建了几个对象,为什么?
6、Java中如何处理异常?有什么区别?列举几种常见的异常类型。
7、什么是servlet,描述它的生命周期。
8、简述MVC思想,描述各层的组成及它们各自的职责。
9、编码实现一个单例模式。
10、简述面向对象的三大特性和五大原则。
11、Java中线程有哪几种状态,它们之间是如何转换的?
12、Java是如何实现跨平台运行的?
13、描述数据库事务的意义,Java中如何实现一个数据库事务?
14、写出一条SQL语句:以表B中的member_id字段左连接查询表A中的id字段。
15、列举几种常用的数据库聚合函数和它们各自的意义。
16、列举数据库中的索引类型,为什么要创建索引?索引有什么优缺点?
17、var arr = ['a','b','c','d','e','f'];
在上述JavaScript代码中,如何清空数组内容?
18、写出一个JSONArray数组,要求数组中每个对象都要包含name、age两个属性。
19、写出一段原生JavaScript/JQuery代码,使用get方式实现Ajax请求,分别对请求成功和失败的情况进行处理(无需实现具体逻辑)。
20、设计模式有几种类型?每种类型分别列举你所掌握的模式名称。