Java
文章平均质量分 77
LearnHowToFly
这个作者很懒,什么都没留下…
展开
-
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是ja转载 2015-07-05 22:16:47 · 288 阅读 · 0 评论 -
Java的异常和错误
Java语言中所有的错误及异常都继承自Throwable类。只有当对象是此类或其子类的实例时,才能通过JVM或者Java throw语句抛出。有点意思的是其他以able结尾的都是接口,而Throwable确是类 Throwable有两个子类:Error和Exception (1).Error: 错误,表示由JVM侦测到的无法预期的错误,这是属于JVM层次的严重错误,导致JVM原创 2015-08-22 14:44:02 · 1129 阅读 · 0 评论 -
java 存储区
Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(staticstorage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。 1.寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CP转载 2015-07-29 17:13:05 · 350 阅读 · 0 评论 -
Java String的关键点
先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc");转载 2015-08-25 16:41:03 · 378 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的区别 导读: 1 HashMap不是线程安全的 HashMap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Collection。 HashMa转载 2015-07-29 17:30:31 · 343 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?转载 2015-07-24 22:14:49 · 434 阅读 · 0 评论 -
JAVA中的String连接性能
JAVA中的String连接性能 Java中的String是一个非常特殊的类,使它特殊的一个主要原因是:String是不可变的(immutable)。 String的不可变性是Java安全机制和线程安全的基石,没了它Java将变的不堪一击。 但不可变性的代价是昂贵的,当你试图“改变”一个String时,你实际上是在创建一个新的String,而原来的那个转载 2015-07-24 21:25:54 · 495 阅读 · 0 评论 -
关于线程同步(5种同步方式)
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。 由于ja转载 2015-07-24 23:15:39 · 321 阅读 · 0 评论 -
Java对象克隆方法(浅克隆、深克隆)
浅克隆:顾名思义就是很表面的很表层的克隆,比如我们要克隆User对象,浅克隆只克隆他自身以及他包含的所有对象的引用地址。 深克隆:就是非浅克隆。克隆除自身以外所有的对象,包括自身所包含的所有对象实例。至于深克隆的层次,由具体的需求决定,也有“N层克隆”一说。浅克隆: 1、使用Cloneable接口实现,步骤如下: a. 让该类实现Java.lang.Cloneable接口; b. 重写原创 2017-03-09 11:00:16 · 812 阅读 · 0 评论