- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同帆科技面试总结
一些与技术不大有关系的题问的随机性比较大,大家随机应变吧。。。自我介绍一定要准备好,无关的介绍不要说,介绍一下做过的项目用过的技术了解的编程思想之类的。然后提问的时候尽量表述清楚,别人的回答有漏洞主动起来补充。
一、java如何实现跨平台性?
答:Java源码---JVM虚拟机编译----.class文件---各个平台的Java虚拟机加载执行.class文件。 Java之所以能够跨平台,是因为Java在主流操作系统中都实现了Java虚拟机(JVM),而每个系统的虚拟机编译出的.class文件都是统一的,这个.class文件能在任意一个安装了Java虚拟机的系统平台上运行,所以Java能够跨平台
二、请介绍一下重载与重写。
答:override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。?overload是重载,一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。?重写(覆盖)的规则:???1、重写方法的参数列表必须完全与被重写的方法的相同?2、重写方法的访问修饰符一定被重写方法的访问修饰符(publicprotecteddefaultprivate)。???3、重写的方法的返回值必须和被重写的方法的返回一致;???4、重写的方法所抛出的异常被重写方法的所抛出的异常;???5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。???6、静态方法不能被重写为非静态的方法(会编译出错)。?重载的规则:??? 1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样);??? 2、不能通过访问权限、返回类型、抛出的异常进行重载;?
栈(数据结构):先进后出。 堆(数据结构):队列优先,先进先出 如:堆排序;
四、请介绍一下set和list的区别。
答:1、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) 2、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
五、说出几个常见的异常
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
err与exception的区别
答:1)? error都是继承自父类java.lang.Error,而exception都继承自java.lang.Exception.?2)? Error是Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。?Exception 是Throwable的的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。?3)? Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).?面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,应该查明原因,修改代码逻辑。
注意:集合中存放的都是对象的引用。1、什么是集合?
存储对象的容器,面向对象的语言对事物的体现都是以对象的形式,所以方便对对个对象的操作,存储对象,集合是存储对象的最常用的方式。集合的出现就是为了持有对象。集合中可以存储任意类型的对象, 而且长度可变。在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题。
、集合类的特点用于存储对象(
文档评论(0)