参加东软培训的面试题

如题所述

基础知识:1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

2. Java的接口和C++的虚类的相同和不同处。

由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

3. 垃圾回收的优点和原理。并考虑2种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

4. 请说出你所知道的线程同步的方法。

wait():使一个线程处于等待状态,并且释放所持有的对象的lock.

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

5. 请讲一讲析构函数和虚函数的用法和作用。

6. Error与Exception有什么区别?

Error表示系统级的错误和程序不必处理的异常,

Exception表示需要捕捉或者需要程序进行处理的异常。

7. 在java中一个类被声明为final类型,表示了什么意思?

表示该类不能被继承,是顶级类。

8. 描述一下你最常用的编程风格。

9. heap和stack有什么区别。

栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。

堆是栈的一个组成元素

10. 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。

public class BigInt()

{

int[] ArrOne = new ArrOne[1000];

String intString="";

public int[] Arr(String s)

{

intString = s;

for(int i=0;i {

11. 如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现

12,谈谈final, finally, finalize的区别。

final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

13,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

14,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.ASP?id=704&page=1

注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

第四,&和&&的区别。

&是位运算符。&&是布尔逻辑运算符。

15,HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

16,Collection 和 Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

17,什么时候用assert.

断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true.如果表达式计算为 false,那么系统会报告一个 Assertionerror.它用于调试目的:

assert(a > 0); // throws an Assertionerror if a <= 0

断言可以有两种形式:

assert Expression1 ;

assert Expression1 : Expression2 ;

Expression1 应该总是产生一个布尔值。

Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。

断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:

javac -source 1.4 Test.java

要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。

要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。

要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。

可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

18,GC是什么? 为什么要有GC? (基础)。

GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:

System.gc()

Runtime.getRuntime()。gc()

19,String s = new String("xyz");创建了几个String Object?

两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s.

20,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

21,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) .short s1 = 1; s1 += 1正确。

22,sleep() 和 wait() 有什么区别? 搞线程的最爱

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

23,Java有没有goto?

Goto?java中的保留字,现在没有在java中使用。

24,数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。

String有有length()这个方法。

25,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

26,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
温馨提示:内容为网友见解,仅供参考
无其他回答

各位好,本人是未来大连东软员工,应届毕业生,东北大学的.有些问题想问...
1、哪个部门的人面试你的就进哪个部门。2、有4人、6人寝,4人的是上面床下面桌子,6人的是上下铺,和大学差不多。住宿舍每月200的车补就不发了,同时需要缴纳200多的住宿费,不同住宿标准价格不一。3、工资每年涨一次,试用期转正涨薪各部门不一,也跟试用期绩效有关,几百到一千多不等。4、...

我在沈阳东软参加培训,现在拿到了东软的offer,在签约之前想问些问题_百...
但假如你并不y看好东软,未来也t不q想到沈阳、大n连,但是很想来参加培训的话,那可能会比0较麻烦。假如你在毕业时拿到了z比0东软更好的offer,那你就必须支m付8000块然后走人o,或者还有一g个m办2法就是你在班内3努力f学习j,但是在所有的考试中3都不i要考好,在最后一j次的笔试和面试中...

...想请问一下,东软的财务专员之类的笔试面试题大概是什么样子的?_百 ...
会计笔试题:一、选择题 1:外商投资企业每月底结帐,( )。A.采用“帐结法”B.采用“表结法”C.采用“帐结法”或“表结法”D.无固定方法 2:某项设备原价180000元,预计净残值3000元,预计使用年限10年。采用年限平均法计提折旧,则第一年的折旧额为 A.17700元 B.18000元 C.32182元 D.36000元...

你好,我想请问一下,去东软实训,有机会留在东软工作吗?几率有多大呢...
我也是在东软参加实训的同学,当你培训结束后或者临近结束东软会给你安排几次面试,一般专业技能基础扎实一点,口语表达好一点会优先在第一次面试中被录取。其他人会被安排到新的一轮面试中。东软是全行业的领头者,用人需求也非常大。参加这种实训留在东软的几率是相当大的,怎么的也能有98%,我们40个...

成都东软学院真的可以吗,他有什么不足之处?
首先自报家门吧,我是成都东软学院2013级电子商务5班的杨超,虽然毕业两年了,由于从事网络营销的缘故,时常也会检索一些有关学校的信息,想看看学校的变化,无意间看到了这个问题,想写一写我的感受,但又不知从何下笔,翻开日记,找一篇之前陆平平老师让我给学弟学妹写的一篇文章《我的大学四年》作为回应吧。 实话说,...

沈阳东软培训好吗?沈阳东软工作状况如何?
东软的培训在沈阳来说还是可以的,但不代表你培训了,就能进东软,要看你学习的水平.你要是水平不够,试用一.二个月就把你开了,或者根本不要你.你说 东软是镀金的地方,这话有些不切实际!我有几个朋友在东软干过,后来都去北京或南方发展了,东软待遇低,而且总加班,其实没有什么活,就是让你耗点,不...

青岛东软载波面试很难吗
面试难度一般。根据东软载波官网面试显示,面试题目难易程度一般,考核完善,技术层面问的很深,要如实回答。

沈阳东软软件测试培训怎么样啊?学完工作好找吗?
在参加培训的过程中,我会积极准备面试和简历,通过招聘网站和社交媒体寻找机会,最终成功找到了一份满意的工作。我认为沈阳东软软件测试培训是一个不错的选择。虽然学费比一些其他培训机构略高一些,但是通过在沈阳东软软件测试培训的学习,我能够获得全面的知识和实践经验,为我的职业发展打下坚实的基础。如...

东软集团招聘,培训
NO 1. 中国第一家通过CMM5和CMMI(V1.2)5级认证的软件公司 NO 1. 中国第一家跻身普华永道“全球软件领军者100强”榜单软件企业 二.招聘职位 三、岗位描述 管理类 东软集团管理培训生项目致力于为公司培养未来领导人。东软集团的管理培训生计划是一个全球的人才发展项目,按照统一的标准和要求...

北京的,马上就大四了,想找个实习,昨天东软一个外包的项目让我去面试,怎...
东软特别喜欢招没有经验的应届毕业生,因为他们的活没什么经验也能胜任。有经验的老手也不会傻到去东软的。另一方面为了促进就业政府是对东软有补助的,他们每招一个人就有一份补助钱。所以他们招人特别多,都是些无知的学生,其实用不了那么多人,所以弄了个培训来刷人,培训后大部分人都不要,反正...

相似回答
大家正在搜