1 / 12
文档名称:

面试笔试题总结(java).doc

格式:doc   大小:80KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面试笔试题总结(java).doc

上传人:qsrkmc24 2018/6/21 文件大小:80 KB

下载得到文件列表

面试笔试题总结(java).doc

相关文档

文档介绍

文档介绍:笔试题部分:
(北京37期)编程题:编写一段程序用于生成随机码,入参为随机码长度,出参为随机码,要求随机码中必须包含大小写字母及数字
                   ,   2015/5/5 15:59:38
2、(北京37期)编写一段程序用于判断一个字符串是否是合法的IP地址
笔试题最难的内容:
根据给定的表,写一个存储过程:
客户信息表(客户编号、客户名称,联系方式...)
订单表(订单号,订单名称,订单价格合计,订单明细信息id,客户编号)
订单明细表(id,产品名称,单位,单价,数量)
该存储过程要求根据客户编号,查询该客户的订单以及该订单下不同产品价格合计;
即: 客户编号、客户名称、订单号、订单名称、产品id、数量合计、价格合计
笔试题最恶心的:英文阅读翻译等;脑筋急转弯;
没涉及到的笔试题(自己百度或者求助同学)
其他笔试题(老师将上一期学生笔试题内容以图片形式保存了,到时候按时下载)
不用循环写一个小于5000以2的倍数递增并输出值?
上机题:
上机题可能有如下几个考点:
手动搭建SSH框架,写一套增删改查
解析一个XML文件(sax、DOM解析)
写一个方法,实现扫描指定路径下某个文件夹中所有文件(获取文件个数,文件名称等);
使用SSH框架,结合给定页面,实现功能(一般涉及到ajax)
面试题部分:
谈谈你对java的了解?
Java是面向对象的、具有安全性、可移植性、跨平台性、并发性。
Java有三个平台J2EE、J2ME、J2SE
面向对象的三个特性:
继承封装多态(体现在哪里?)
继承:子类继承父类,子类能够继承父类中非私有的方法或者变量,继承的好处是可以使程序大量的复用;缺点是如果过多继承会导致程序结构庞大
封装:体现在包、访问修饰符以及setget方法取值,还有某些操作封装到方法中
多态:实例化对象,一个类可以new多次,构造方法的重载重写也体现多态;
面向对象的过程
面向对象分析、面向对象设计、面向对象编程
java的八个基本数据类型和对应的包装类和每一种类型的长度
Byte、short、int、long、double、float、char、boolean
异常和错误区别? 运行时异常和非运行时异常(编译时异常)区别,说出几个你用过的异常?如何捕获异常?Throws和throw区别?
异常: 程序运行过程中产生的某些错误,程序人员通过修改程序可以修复的,程序员可以预知的错误;
错误: 表示系统级别的错误,例如系统崩溃,jvm内存溢出等;无法预知并且修改程序也无法避免的;
运行时异常:表示程序运行过程中产生的异常,可以不强制try catch捕获或者不强制的throws, 程序可以编译通过;
非运行时异常:表示程序编译过程中就捕获的异常, 需要强制try catch或者throws抛出, 程序运行时,一旦产生非运行时异常,程序无法编译通过;
如何捕获异常? 通过try catch finally try{表示放可能产生异常的程序} catch(可能产生的异常){如果符合该异常,此时执行该语句段,表示这里要处理该异常}finally{不论是否有异常都执行该语句段}
Throws:在方法声明时使用, 表示该方法可能产生的异常,谁调用该方法,谁捕获处理;当前方法不处理不捕获
Throw:表示抛出一个具体异常,使用在方法体中;例如:throw new Exception(“异常消息”);
String和StringBuffer区别?为什么用StringBuffer拼字符串?
String 表示不可长度字符串,finally不可被继承的类;
StringBuffer:表示可变长度字符串, 通过append方法追加字符串, 默认有16位缓冲区,
时能new实例化赋值,不能=号赋值;
使用StringBuffer拼接字符串以为StringBuffer长度可变,并且通过append方法追加字符串,节省内存:例如: “a”+”b”+”c”此时字符串池中有: a b c ab abc几个字符串;而通过StringBuffer: 则字符串池中有: a b c 和 abc
线程和进程区别?如何理解锁?
线程:一段可执行的代码段;多个线程共同完成一个任务;
进程:一个可执行的应用程序;
解决死锁可以通过:synchronized 关键词,实现多个线程中不同方法,在同一时间内,只能有一个线程在执行;其他线程等待,直到该线程释放资源;
Wait和sleep方法区别?
Wait方法是object类中的,sleep是Thread类中的
如何定义一个线程?
重写Thread类中的Run方法,