![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2se
aliahhqcheng
自我评价
1、思路清晰,有独立分析解决问题的能力
2、工作认真、负责,乐于学习,勇于创新,乐于分享
3、具备良好的学习、沟通和团队协作能力
展开
-
java 泛型(gemeric)---1
Java 1.5(Tiger)发行版本增加了泛型(generic)。在没有增加generic之前,从集合中读取到的每一个对象都必须进行类型转换。如果有人不小心向集合里插入了类型错误的对象,那么在编译期不会出现任何错误提示,在运行期就会出现ClassCastException。有了generic后,可以告诉编译器每个集合接受哪些对象类型,编译器会自动地为你的插入进行转化,并在编译是告知你是...原创 2013-04-01 13:33:06 · 381 阅读 · 0 评论 -
数组和泛型
1.数组提供了运行时的类型安全,但是没有编译时的类型安全检测;而泛型提供了编译时类型安全检查,运行时进行类型擦除。 如下代码: Object[] longArray = new Long[1]; longArray[0]="I am test"; 编译可以通过,但是运行的时候会抛出:java.lang.ArrayStoreException异常。 而如下代码: List...原创 2013-04-01 15:03:22 · 175 阅读 · 0 评论 -
如何控制线程执行的先后顺序
1.如果你有三个线程,分别为T1,T2,T3,如何让线程T2在线程T1之后执行,在线程T3之前执行。 答案是:使用线程的join方法,该方法的作用是“等待线程执行结束”,即join()方法后面的代码块都要等待现场执行结束后才能执行。事例代码如下: package com.liuan.job; public class Test { @SuppressWarnings("stati...原创 2013-04-01 20:11:20 · 599 阅读 · 0 评论 -
wait,sleep,yield的区别
1.wait()和sleep()的区别 A.wait()方法属于Object对象的,而sleep()方法是Thread类的静态方法。wait()方法的调用必须 在synchronized的方法或代码块里,否则会抛IllegalMonitorStateException异常,而sleep() 方法没有这个限制。 B.wait()方法可以被唤醒通过notify()或notifyAll()方...原创 2013-04-01 20:48:53 · 155 阅读 · 0 评论 -
How will you take thread dump in Java? How will you analyze Thread dump
How will you take thread dump in Java? How will you analyze Thread dumpIn UNIX you can use kill -3 and then thread dump will print on log on windows you can use "CTRL+Break". Rather simple and focu...原创 2013-04-01 21:13:28 · 88 阅读 · 0 评论 -
happens-before原则
下面是java内存模型下一些“天然”的先行发生关系,这些先行发生关系无须任何同步器协助就已经存在,可以在编码中直接使用。如果两个操作之间的关系不再此列,并且无法从下面规则中推导出来,则它们就没有顺序性保障,虚拟机可以对它们进行任意地重排序。 1.Program order rule. Each action in a thread happens-before every actio...原创 2013-04-02 22:02:52 · 125 阅读 · 0 评论 -
How to stop Thread
Thread.stop()是一个不建议使用的方法。 Thread in Java will stop once run() method finished. Another important point is that you can not restart a Thread which run() method has finished already , you will ge...原创 2013-04-03 10:41:32 · 152 阅读 · 0 评论 -
java序列化相关注意点
1.如果超类(没有实现Serializable接口)没有提供可访问的无参构造器,其子类都不可能做到可序列化。所以 对于为继承而设计的不可序列化的类,你应该考虑提供一个无参构造器。这样便于以后子类可以自由选择 是否可序列化。 2.内部类不应该实现Serializable。内部类是使用编译器产生的合成域来保存指向外围实例的引用,以及保存来自外围作用域的局部变量值。而这些域如何对应到...原创 2013-04-03 11:31:49 · 151 阅读 · 0 评论 -
你是怎样看待java中的interface和abstract class的?
在java中,interface和abstract class都是为了“面向接口编程而不是面向实现编程”而设计的,但是在java中他们的关系和各自的优缺点是什么呢? 1.如你所知,在java中只支持单extends,但是可以implements多个interface,所以如果你的类 extends了一个abstract类,就是去了extends其他抽象类的机会了。 2.interfa...原创 2013-04-08 16:37:01 · 113 阅读 · 0 评论