文章分类 - java
摘要:依赖 (Dependency) 关联 (Association) 聚合 (Aggregation) 组合 (Composition)关联、聚合、组合只能配合语义,结合上下文才能够判断出来,而只给出一段代码让我们判断是关联,聚合,还是组合关系,则是很难判断的。它们的强弱关系:依赖 <...
阅读全文
摘要:public class Thread implements Runnable { public enum State { /** * The thread has been created, but has never been started. ...
阅读全文
摘要://Player.javapackage com.unit.test;public class Player implements Runnable { private final int id; private Game game; public Player(int id, G...
阅读全文
摘要:这里是java中信号量的应用简介信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可...
阅读全文
摘要:properties 读取import java.util.Properties;public class XX { public static void main(String args[]) { Properties config = new Properties(); ...
阅读全文
摘要:对象锁public class HelloWorld { public String sayHello() { return "Hello World"; } public int getAge() { return 10; } public...
阅读全文
摘要:对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而且sleep...
阅读全文
摘要:一、是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为 final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一 个等级上,...
阅读全文
摘要://C语言int main(void) { int a = 0; int p= (a++) + (a++) + (a++) + (a++);//0 + 0 + 0 + 0 printf("p=%d\n", p);//0 printf("a=%d\n", a);//4 a = 0; int p1= (
阅读全文
摘要:public static void main(String t[]) { String str = "123456"; char c = str.charAt(3); if (str.contains("234")) { ...
阅读全文
摘要:多态:面向对象的三大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)线程四个状态:就绪 运行 挂起 结束2. 什么是java序列化,如何...
阅读全文
摘要:public class XX { public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte b = 127; ...
阅读全文
摘要:ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,...
阅读全文
摘要:泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)...
阅读全文
摘要:首先来熟悉一下java的异常体系:Throwable类是Java语言中所有错误或异常的超类(这就是一切皆可抛的东西)。它有两个子类:Error和Exception。Error:用于指示合理的应用程序不应该试图捕获的严重问题。这种情况是很大的问题,大到你不能处理了,所以听之任之就行了,你不用管它。比如...
阅读全文
摘要:android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,但是实现比Serializable...
阅读全文
摘要:java中私有或静态的方法不能被重写java中重写的方法的修饰符只能扩大,而不能缩小(Cannot reduce the visibility of the inherited method from Parent)重写的方法返回类型不能改变。另外,子类不能定义这样的类:和父类的方法名字相同,参数列...
阅读全文

浙公网安备 33010602011771号