??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕一区二区三区电影,精品欧美国产,久久久久久中文 http://www.aygfsteel.com/bainian/category/12241.html癑ֹ的酒香,癑ֹ的树(wi)诚,癑ֹ的…?/description>zh-cn Thu, 26 Apr 2007 07:10:27 GMT Thu, 26 Apr 2007 07:10:27 GMT 60 java实现自动生成水?/title> http://www.aygfsteel.com/bainian/articles/113778.html癑ֹ 癑ֹ Thu, 26 Apr 2007 06:51:00 GMT http://www.aygfsteel.com/bainian/articles/113778.html
public static String getOrderNo() { long No = 0 ; SimpleDateFormat sdf = new SimpleDateFormat( " yyyyMMdd " ); String nowdate = sdf.format( new Date()); No = Long.parseLong(nowdate) * 1000 ; // q里如果一天订单多的话可以用一万或更大 No += getNo(); return getUserId + No; } public static int getNo() { // q回当天的订单数+1 return 001 ; } public static String getUserId() { return " 123 " ; } 用System.out.print(getOrderNo());试得到Q?/span>12320060307001 .
]]>JAVAE序员面?2?/title> http://www.aygfsteel.com/bainian/articles/53448.html癑ֹ 癑ֹ Sat, 17 Jun 2006 01:27:00 GMT http://www.aygfsteel.com/bainian/articles/53448.html http://www.aygfsteel.com/bainian/comments/53448.html http://www.aygfsteel.com/bainian/articles/53448.html#Feedback 0 http://www.aygfsteel.com/bainian/comments/commentRss/53448.html http://www.aygfsteel.com/bainian/services/trackbacks/53448.html W一Q谈谈final, finally, finalize的区别? final?修饰W(关键字)(j)如果一个类被声明ؓ(f)finalQ意味着它不能再z出新的子c,不能作ؓ(f)父类被ѝ因此一个类不能既被声明?abstract的,又被声明为final的。将变量或方法声明ؓ(f)finalQ可以保证它们在使用中不被改变。被声明为final的变量必d声明时给定初|而在以后的引用中只能dQ不可修攏V被声明为final的方法也同样只能使用Q不能重? finally?再异常处理时提供 finally 块来执行M清除操作。如果抛Z个异常,那么相匹配的 catch 子句׃(x)执行Q然后控制就?x)进?finally 块(如果有的话)(j)? finalize?Ҏ(gu)名。Java 技术允怋?finalize() Ҏ(gu)在垃圾收集器对象从内存中清除出M前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对q个对象调用的。它是在 Object cM定义的,因此所有的c都l承?jin)它。子c覆?finalize() Ҏ(gu)以整理系l资源或者执行其他清理工作。finalize() Ҏ(gu)是在垃圾攉器删除对象之前对q个对象调用的? W二QAnonymous Inner Class (匿名内部c? 是否可以extends(l承)其它c,是否可以implements(实现)interface(接口)? 匿名的内部类是没有名字的内部cR不能extends(l承) 其它c,但一个内部类可以作ؓ(f)一个接口,由另一个内部类实现? W三QStatic Nested Class ?Inner Class的不同,说得多好(面试题有的很W统)? Nested Class Q一般是C++的说法)(j)QInner Class (一般是JAVA的说?。Java内部cMC++嵌套cL大的不同在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1 注:(x) ?rn)态内部类QInner ClassQ意味着1创徏一个static内部cȝ对象Q不需要一个外部类对象Q?不能从一个static内部cȝ一个对象访问一个外部类对象 W四Q?amp;?amp;&的区别? &是位q算W?amp;&是布?yu)(dng)逻辑q算W? W五QHashMap和Hashtable的区别? 都属于Map接口的类Q实C(jin)惟一键映到特定的g? HashMap cL有分cL者排序。它允许一?null 键和多个 null 倹{? Hashtable cM?HashMapQ但是不允许 null 键和 null 倹{它也比 HashMap 慢,因ؓ(f)它是同步的? W六QCollection ?Collections的区别? Collections是个java.util下的c,它包含有各种有关集合操作的静(rn)态方法? Collection是个java.util下的接口Q它是各U集合结构的父接口? W七Q什么时候用assert? 断言是一个包含布?yu)(dng)表辑ּ的语句,在执行这个语句时假定该表辑ּ?true。如果表辑ּ计算?falseQ那么系l会(x)报告一?AssertionError。它用于调试目的Q? assert(a > 0); // throws an AssertionError if a <= 0 断言可以有两UŞ式:(x) assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该L产生一个布?yu)(dng)倹{? Expression2 可以是得Z个值的L表达式。这个值用于生成显C更多调试信息的 String 消息? 断言在默认情况下是禁用的。要在编译时启用断言Q需要?source 1.4 标记Q? javac -source 1.4 Test.java 要在q行时启用断aQ可使用 -enableassertions 或?-ea 标记? 要在q行旉择用断言Q可使用 -da 或?-disableassertions 标记? 要系l类中启用断aQ可使用 -esa 或?-dsa 标记。还可以在包的基上启用或者禁用断a? 可以在预计正常情况下不会(x)到达的Q何位|上攄断言。断a可以用于验证传递给U有Ҏ(gu)的参数。不q,断言不应该用于验证传递给公有Ҏ(gu)的参敎ͼ因ؓ(f)不管是否启用?jin)断aQ公有方法都必须(g)查其参数。不q,既可以在公有Ҏ(gu)中,也可以在非公有方法中利用断言试后置条g。另外,断言不应该以M方式改变E序的状态? W八QGC是什? Z么要有GC? (基础)? GC是垃圾收集器。Java E序员不用担?j)内存管理,因?f)垃圾攉器会(x)自动q行理。要h垃圾攉Q可以调用下面的Ҏ(gu)之一Q? System.gc() Runtime.getRuntime().gc() W九(ji)QString s = new String("xyz");创徏?jin)几个String Object? 两个对象Q一个是“xyx?一个是指向“xyx”的引用对象s? W十QMath.round(11.5){於多少? Math.round(-11.5){於多少? Math.round(11.5)q回QlongQ?2QMath.round(-11.5)q回QlongQ?11; W十一Qshort s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错Qs1是short型,s1+1是int?不能昑ּ转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确? W十二,sleep() ?wait() 有什么区? 搞线E的最? sleep()Ҏ(gu)是ɾU程停止一D|间的Ҏ(gu)。在sleep 旉间隔期满后,U程不一定立x复执行。这是因为在那个时刻Q其它线E可能正在运行而且没有被调度ؓ(f)攑ּ执行Q除?a)“醒来”的U程h更高的优先 (b)正在q行的线E因为其它原因而阻塞? wait()是线E交互时Q如果线E对一个同步对象x 发出一个wait()调用Q该U程?x)暂停执行,被调对象q入{待状态,直到被唤醒或{待旉到? W十三,Java有没有goto? Goto?java中的保留字,现在没有在java中用? W十四,数组有没有length()q个Ҏ(gu)? String有没有length()q个Ҏ(gu)Q? 数组没有length()q个Ҏ(gu)Q有length的属性? String有有length()q个Ҏ(gu)? W十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的cd? Ҏ(gu)的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父cM子类之间多态性的一U表玎ͼ重蝲Overloading是一个类中多态性的一U表现。如果在子类中定义某Ҏ(gu)与其父类有相同的名称和参敎ͼ我们说该Ҏ(gu)被重?(Overriding)。子cȝ对象使用q个Ҏ(gu)Ӟ调用子cM的定义,对它而言Q父cM的定义如同被“屏蔽”了(jin)。如果在一个类中定义了(jin)多个同名的方法,它们或有不同的参C数或有不同的参数cdQ则UCؓ(f)Ҏ(gu)的重?Overloading)。Overloaded的方法是可以改变q回值的cd? W十六,Set里的元素是不能重复的Q那么用什么方法来区分重复与否? 是用==q是equals()? 它们有何区别? Set里的元素是不能重复的Q那么用iterator()Ҏ(gu)来区分重复与否。equals()是判M个Set是否相等? equals()?=Ҏ(gu)军_引用值是否指向同一对象equals()在类中被覆盖Qؓ(f)的是当两个分ȝ对象的内容和cd盔R的话Q返回真倹{? W十七,l我一个你最常见到的runtime exception? ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException W十八,error和exception有什么区? error 表示恢复不是不可能但很困隄情况下的一U严重问题。比如说内存溢出。不可能指望E序能处理这L(fng)情况? exception 表示一U设计或实现问题。也是_(d)它表C如果程序运行正常,从不?x)发生的情况? W十?ji),List, Set, Map是否l承自Collection接口? ListQSet?Map不是 W二十,abstract class和interface有什么区? 声明Ҏ(gu)的存在而不d现它的类被叫做抽象类Qabstract classQ,它用于要创徏一个体现某些基本行为的c,qؓ(f)该类声明Ҏ(gu)Q但不能在该cM实现该类的情c(din)不能创建abstract cȝ实例。然而可以创Z个变量,其类型是一个抽象类Qƈ让它指向具体子类的一个实例。不能有抽象构造函数或抽象?rn)态方法。Abstract cȝ子类为它们父cM的所有抽象方法提供实玎ͼ否则它们也是抽象cMؓ(f)。取而代之,在子cM实现该方法。知道其行ؓ(f)的其它类可以在类中实现这些方法? 接口QinterfaceQ是抽象cȝ变体。在接口中,所有方法都是抽象的。多l承性可通过实现q样的接口而获得。接口中的所有方法都是抽象的Q没有一个有E序体。接口只可以定义static final成员变量。接口的实现与子cȝ|除了(jin)该实现类不能从接口定义中l承行ؓ(f)。当cd现特D接口时Q它定义Q即程序体l予Q所有这U接口的Ҏ(gu)。然后,它可以在实现?jin)该接口的类的Q何对象上调用接口的方法。由于有抽象c,它允怋用接口名作ؓ(f)引用变量的类型。通常的动态联~将生效。引用可以{换到接口cd或从接口cd转换Qinstanceof q算W可以用来决定某对象的类是否实现?jin)接口? W二十一Qabstract的method是否可同时是static,是否可同时是nativeQ是否可同时是synchronized? 都不? W二十二Q接口是否可l承接口? 抽象cL否可实现(implements)接口? 抽象cL否可l承实体c?concrete class)? 接口可以l承接口。抽象类可以实现(implements)接口Q抽象类是否可承实体类Q但前提是实体类必须有明的构造函数? W二十三Q启动一个线E是用run()q是start()? 启动一个线E是调用start()Ҏ(gu)QɾU程所代表的虚拟处理机处于可运行状态,q意味着它可以由JVM调度q执行。这q不意味着U程׃(x)立即q行。run()Ҏ(gu)可以产生必须退出的标志来停止一个线E? W二十四Q构造器Constructor是否可被override? 构造器Constructor不能被承,因此不能重写OverridingQ但可以被重载Overloading? W二十五Q是否可以承Stringc? StringcLfinalcL不可以ѝ? W二十六Q当一个线E进入一个对象的一个synchronizedҎ(gu)后,其它U程是否可进入此对象的其它方? 不能Q一个对象的一个synchronizedҎ(gu)只能׃个线E访问? W二十七Qtry {}里有一个return语句Q那么紧跟在q个try后的finally {}里的code?x)不会(x)被执行Q什么时候被执行Q在return前还是后? ?x)执行,在return前执行? W二十八Q编E题: 用最有效率的Ҏ(gu)出2乘以8{於? 有C背景的程序员特别喜欢问这U问题? 2 << 3 W二十九(ji)Q两个对象值相?x.equals(y) == true)Q但却可有不同的hash codeQ这句话对不? 不对Q有相同的hash code? W三十,当一个对象被当作参数传递到一个方法后Q此Ҏ(gu)可改变这个对象的属性,q可q回变化后的l果Q那么这里到底是g递还是引用传? 是g递。Java ~程语言只由g递参数。当一个对象实例作Z个参数被传递到Ҏ(gu)中时Q参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变Q但对象的引用是永远不会(x)改变的? W三十一Qswtich是否能作用在byte上,是否能作用在long上,是否能作用在String? switchQexpr1Q中Qexpr1是一个整数表辑ּ。因此传递给 switch ?case 语句的参数应该是 int?short?char 或?byte。long,string 都不能作用于swtich? W三十二Q编E题: 写一个Singleton出来? Singleton模式主要作用是保证在Java应用E序中,一个类Class只有一个实例存在? 一般Singleton模式通常有几U种形式: W一UŞ? 定义一个类Q它的构造函Cؓ(f)private的,它有一个static的private的该cd量,在类初始化时实例话,通过一个public的getInstanceҎ(gu)获取对它的引?l而调用其中的Ҏ(gu)? public class Singleton { private Singleton(){} //在自己内部定义自׃个实例,是不是很奇怪? //注意q是private 只供内部调用 private static Singleton instance = new Singleton(); //q里提供?jin)一个供外部讉K本class的静(rn)态方法,可以直接讉K public static Singleton getInstance() { return instance; } } W二UŞ? public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { //q个Ҏ(gu)比上面有所改进Q不用每ơ都q行生成对象Q只是第一ơ //使用时生成实例,提高?jin)效率? if (instance==null) instanceQnew Singleton(); return instance; } } 其他形式: 定义一个类Q它的构造函Cؓ(f) private的,所有方法ؓ(f)static的?br />一般认为第一UŞ式要更加安全? W三十三 Hashtable和HashMap Hashtablel承自Dictionaryc,而HashMap是Java1.2引进的Map interface的一个实? HashMap允许null作ؓ(f)一个entry的key或者valueQ而Hashtable不允? q有是QHashMap把Hashtable的containsҎ(gu)L?jin),?gu)containsvalue和containsKey。因为containsҎ(gu)Ҏ(gu)让h引v误解? 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是Q在 多个U程讉KHashtableӞ不需要自׃ؓ(f)它的Ҏ(gu)实现同步Q而HashMap 必Mؓ(f)之提供外同步? Hashtable和HashMap采用的hash/rehash法都大概一P所以性能不会(x)有很大的差异?/pre>
]]>
վ֩ģ壺
Ƿ |
|
|
|
|
ʩ |
ʯ |
Զ |
|
¬ |
ױ |
̨ |
ֽ |
|
|
|
|
|
|
|
|
|
|
÷ |
ʯ |
|
|
|
ɽ |
¤ |
|
̫ |
|
ʳ |
|
³ɽ |
ӱ |
|
¯ |
|
ĺ |