上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
  2018年7月17日
摘要: 下面列出了Array和ArrayList的不同点:Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。Array大小是固定的,ArrayList的大小是动态变化的。ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等 阅读全文
posted @ 2018-07-17 15:20 yonyong 阅读(22374) 评论(10) 推荐(4) 编辑
摘要: HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点: 1、HashMap是非线程安全的,HashTable是线程安全的。 2、HashMap允许键和值是null,而Hashtable不允许键或者值是null。 3、因为线程安全的问题,HashMap效率 阅读全文
posted @ 2018-07-17 15:02 yonyong 阅读(806) 评论(0) 推荐(0) 编辑
摘要: Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如 阅读全文
posted @ 2018-07-17 14:40 yonyong 阅读(1271) 评论(0) 推荐(1) 编辑
摘要: 一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集 阅读全文
posted @ 2018-07-17 14:35 yonyong 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: 总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; 阅读全文
posted @ 2018-07-17 11:20 yonyong 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修 阅读全文
posted @ 2018-07-17 10:52 yonyong 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 今天,我在一本面试书上看到了关于java的一个参数传递的问题: 写道 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉! 结果发现,我错了! 答案是: 值传递!Java中只有按值传递,没有按引用传递! 回 阅读全文
posted @ 2018-07-17 09:21 yonyong 阅读(176) 评论(0) 推荐(0) 编辑
  2018年7月16日
摘要: 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应 阅读全文
posted @ 2018-07-16 12:41 yonyong 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产 阅读全文
posted @ 2018-07-16 12:29 yonyong 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断: 请问执行此段代码的输出是什么? 答:输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型],抓取ExampleA类型异常的catch块能够抓住try块中抛出的Exam 阅读全文
posted @ 2018-07-16 12:18 yonyong 阅读(513) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页