`
explore
  • 浏览: 78423 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
转自:http://edu.codepub.com/2009/1118/17775.php Hashtable和HashMap的区别 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决: Map Collections.synchronizedMap(Map m) ...
转自:http://lawrenst.iteye.com/blog/377777 最近参加面试的时候常遇到关于hashcode()和equals()方法的问题,自己总结了一下并从网上找了些资料。 JDK API 1.6.0的解释: hashCodepublic int hashCode() 返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所 ...

运算符

    博客分类:
  • J2SE
转自:http://zangweiren.iteye.com/blog/232172 有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运 ...
转自:http://zangweiren.iteye.com/blog/225949 线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件系统(outlook、Thunderbird、foxmail等),你当然不希望 ...
转自:http://zangweiren.iteye.com/blog/221944 什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个 ...
转自:http://zangweiren.iteye.com/blog/219369 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: [img]http://zangweiren.iteye.com/upload/picture/pic/18450/8071c6c2-7cfb-3783-829a-a6abb3ae55e5.jpg [/img] 对于基本类型 ...
转自:http://zangweiren.iteye.com/blog/218264 日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-01 00:00:00.000 GMT”的差值。那么,什么是格林威治标准时间呢?要回答这个问题,我们需要先来了解一下世界 ...

String杂谈

    博客分类:
  • J2SE
转自:http://zangweiren.iteye.com/blog/216005 String的length()方法和数组的length属性 String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义: Java代码 public int length() {       return count;   }  public int length() {     return count; } String的长度实际上就是它的属性--char型数组value的长 ...
转自:http://zangweiren.iteye.com/blog/214369 JAVA中的传递都是值传递吗?有没有引用传递呢? 在回答这两个问题前,让我们首先来看一段代码: Java代码 public class ParamTest {       // 初始值为0       protected int num = 0;         // 为方法参数重新赋值       public void change(int i) {           i = 5;       }         // 为方法参数重新赋值       public void ...
转自:http://zangweiren.iteye.com/blog/212592 final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 final关键字 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情 ...
转自:http://zangweiren.iteye.com/blog/209895 我们首先来看一段代码: Java代码 String str=new String("abc");  String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc&quo ...
转自: http://zangweiren.iteye.com/blog/208122 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 ...
转自:http://leo1211.iteye.com/blog/613050   web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:    <listener></listener> 和 <context-param></context-param>    2.紧接着,容器创 ...
转自:http://longdechuanren.iteye.com/blog/556052 排名第1诚信   企业方面普遍认为,诚信是一名人走进职场最被注重的品质。   比如有一家知名企业在300多封简历当中,最终挑选了我们学校的两名学生。他们说相中这两名学生的理由是,简历中体现的材料没有做假,是实事求是描述自己的能力。面试时的表现也非常诚恳,有一说一,不懂的问题也不会逞强。有很多面试者把自己的能力写得天花乱坠,结果被具体询问时,这个不会那个不会,简直浪费双方的时间。   企业方面说,诚信的品质比实际技术更加重要,因为学校里学的专业知识毕竟不完整,也在一定程度上缺乏实用性,一般都 ...
转自:  http://longdechuanren.iteye.com/blog/623477 1. 做实事 不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。 2. 欲速则不达 用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目 ...
Global site tag (gtag.js) - Google Analytics