摘要: 同一类的所有实例的静态变量共享用一块内存区。 但两个jvm之间并不会共享数据。类被加载之后,系统为之生成一个对应的class对象。 1.类的加载 将类的class文件读入内存,并创建class对象。 2.连接 连接的过程分为三步: (1)验证 被加载的类的内部结构是否正确、协调。 (2)准备 为类变 阅读全文
posted @ 2018-04-01 15:12 梦中云茵 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在java用于保存在编译器一确定的已变异的class文件中的一份数据,它包括了关于类、方法、接口等中的常量,也包括字符串常量。 常量池是jvm的一块特殊的内存空间。 阅读全文
posted @ 2018-04-01 14:13 梦中云茵 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 抽象类在我看来就是一个可以定义抽象方法的特殊类,定义了抽象方法的类就必须是抽象类,当然抽象类也可以定义一般的方法。 而接口则大不相同,它不能包含普通方法。不能定义普通的方法和成员变量,只能定义静态变量。 接口是不能被实例化的,但是就抽象类而言,严格来说是不可以被实例化的,但是当有普通的类去继承一个抽 阅读全文
posted @ 2018-04-01 14:05 梦中云茵 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap 线程不安全,所以性能高,可以通过继承collection来调用方法实现线程安全。 2.Hashtable 线程安全 3.concurrentHashMap 线程安全的,在多线程下效率更高。、 注:hashtable:使用一把锁处理并发问题,当有多个线程访问时,需要多个线程竞争一把 阅读全文
posted @ 2018-04-01 00:27 梦中云茵 阅读(7100) 评论(0) 推荐(0) 编辑
摘要: 在java中实现多线程有两种方式: 1:继承Thread类 重写里面的run方法, 2:实现Runable 实现run方法 》new Thread(runable实现类) 里面有一些方法是需要知道的, join() >该线程执行完成,才可执行别的。 join(时间) 》别的线程会等待这个线程执行但是 阅读全文
posted @ 2018-04-01 00:09 梦中云茵 阅读(111) 评论(0) 推荐(0) 编辑