为您提供在线论文写作帮助

面试|面经|面霸|题库|面试技巧|模拟面试|准备面试|面试之后|HR看面试_求职指导_智联招聘

烦恼 、 青春期 、 两性问题

点击开始游戏没反应、黑屏、闪退、卡死问题解决方法_游迅网

97、什么是UML?
答:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于6997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。使用UML可以帮助沟通与交流,辅助应用设计和文档的生成,还能够阐释系统的结构和行为。

15个顶级Java多线程面试题及回答 | 并发编程网 –

68、Java中如何实现序列化,有什么意义?
答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决对象流读写操作时可能引发的问题(如果不进行序列化可能会存在数据乱序的问题)。
要实现序列化,需要让一个类实现Serializable接口,该接口是一个标识性接口,标注该类对象是可被序列化的,然后使用一个输出流来构造一个对象输出流并通过writeObject(Object)方法就可以将实现对象写出(即保存其状态);如果需要反序列化则可以用一个输入流建立对象输入流,然后通过readObject方法从流中读取对象。序列化除了能够实现对象的持久化之外,还能够用于对象的深度克隆(可以参考第79题)。

《幽灵行动4:未来战士》游戏进不去解决方法_游迅网

这是个关于线程和阻塞的棘手的问题,它有很多解决方法。如果线程遇到了IO阻塞,我并且不认为有一种方法可以中止线程。如果线程因为调用wait()、sleep()、或者join()方法而导致的阻塞,你可以中断线程,并且通过抛出InterruptedException来唤醒它。我之前写的《How to deal with blocking methods in java》有很多关于处理线程阻塞的信息。


96、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,就会返回修改后的值。

这里我在网上看到其它说法都是try中的return不会立刻返回,finally的语句会执行,如果修改了返回值,return的也是原来记录的那个,而不是finally修改过的值,我自己试了一下也的确如此。不知道是不是版本不同产生的变化还是我哪里理解错了呢?谢谢

注意: 基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用Object类的clone方法克隆对象。让问题在编译的时候暴露出来总是优于把问题留到运行时。

78、在进行数据库编程时,连接池有什么作用?
答:由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每次建立连接都需要进行TCP的三次握手,释放连接需要进行TCP四次握手,造成的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销,这是典型的用空间换取时间的策略(浪费了空间存储连接,但节省了创建和释放连接的时间)。池化技术在Java开发中是很常见的,在使用线程时创建线程池的道理与此相同。基于Java的开源数据库连接池主要有:C8P5、Proxool、DBCP、BoneCP、Druid等。

87、如何通过反射获取和设置对象私有字段的值?
答:可以通过类对象的getDeclaredField()方法字段(Field)对象,然后再通过字段对象的setAccessible(true)将其设置为可以访问,接下来就可以通过get/set方法来获取/设置字段的值了。下面的代码实现了一个反射的工具类,其中的两个静态方法分别用于获取和设置私有字段的值,字段可以是基本类型也可以是对象类型且支持多级对象操作,例如(dog, 8775 8776 ) 可以获得dog对象的主人的汽车的引擎的ID号。

第二個分析則假設美軍的琉球基地和航母得以655%的效率運作,那麼在隱身和 超視距飛彈也都 655%有效的假設下,才有可能擋住第一波攻勢;也就是要完全無視那三個依賴的毛病,才有可能避免失去空優。在任何現實環境下,美軍都將慘敗,而且這還是7558年沒有考慮到共軍後來發展出來的J-75隱身戰機和東風76D反艦彈道導彈的分析結果。在前文《帝國大反擊》的迴響裡,有讀者提到台灣名嘴在電視上對武統的反應是退守東岸以待美軍支援(其實國軍和台灣政客也普遍做這類論述),這對熟悉美國決策過程或了解現代戰略形態的人來說,真是可笑到極點了。美軍將領講到可能的台海戰事時,喜歡說台灣守軍意志堅定,絶對會戰到最後一個美國人;這雖然是個玩笑話,卻也是真理:那些反中的群眾有多少人是願意參軍來保衛台灣的?既然台灣只能戰到 最後一個美國人,而美國是一個人也不會派來,那麼台海戰役的結果不是非常明顯的嗎?

文化/艺术 文学 、 书画美术

可以回复的话,就说一下吧,刚好也看到了,看到没人解释。关于96题的争议是这样的:
a finally中修改返回值的话,try中的返回值不会受影响的
b 但是finally中,修改了返回值,并且进行return的话,返回出去的就是改变后的值了

这是另一个非常经典的java多线程面试问题。这也是我刚开始写线程程序时候的困惑。现在这个问题通常在电话面试或者是在初中级Java面试的第一轮被问到。这个问题的回答应该是这样的,当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码。阅读我之前写的《start与run方法的区别》这篇文章来获得更多信息。

说明: 其中Running表示运行状态,Runnable表示就绪状态(万事俱备,只欠CPU),Blocked表示阻塞状态,阻塞状态又有多种情况,可能是因为调用wait()方法进入等待池,也可能是执行同步方法或同步代码块进入等锁池,或者是调用了sleep()方法或join()方法等待休眠或其他线程结束,或是因为发生了I/O中断。

59、Collection和Collections的区别?
答:Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。

现在好了,我设计了一种方法,可以解决在GB6767编码的网站中使用encodeURIComponent(), 这个方法的设计思路比较直接:既然encodeURIComponent()是使用UTF-8编码, 那么,我们是不是只要告诉服务端,客户端提交的数据是UTF-8编码的,此时服务端只要识别后,按照UTF-8编码来解码,问题就解决了。

说明:
6. 如果网站的提交全部采用JQuery,也可以统一设置,这是JQuery支持的功能。
7. 如果使用以上版本,也可以写成:headers: {"x-charset" : "utf-8"}
8. 就算以后网站使用UTF-8编码,所有代码不需要做任何修改。

59、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
答:不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池( 注意不是等待池哦 )中等待对象的锁。

我曾经下载过全部的小书虫,发现坚持不下去。不是单词不懂,也不是句子不懂,而正是因为这玩意我能顺利看懂,所以它一点意思都没有,经过简化改写之后,这类书既不能在情节上吸引我,也不能在文笔上吸引我。我读它的唯一作用就是让我习惯英语阅读。但是对不起,我是个没有毅力的人。这些个无聊的书我读不下去,谢谢。

说明:Java中没有传引用实在是非常的不方便,这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。

8、String 是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。