java
大宏无敌
这个作者很懒,什么都没留下…
展开
-
hashmap与hashtable的区别
我们先看2个类的定义 public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class HashMap extends AbstractMap implements Map转载 2013-11-21 11:15:29 · 533 阅读 · 0 评论 -
java堆和栈
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取转载 2014-03-06 21:01:45 · 418 阅读 · 0 评论 -
java中参数的传递
Java中函数参数的传递是值传递还是引用传递? Java中参数传递时传递到函数中的参数都是原变量的一份拷贝,对于非类类型如int,float等,这份拷贝自然和原变量脱离了关系,这不难理解; 而对于类的实例而言,这份拷贝恰巧是实例引用的拷贝,它(参数)指向的实例地址和原实例引用指向的实例地址都是一样的,因此对参数的修改有时也会影响到实例本身,故此造成了Java传递类实例是传递的引用即地址的转载 2014-03-06 22:22:11 · 408 阅读 · 0 评论 -
java private friendly protected public
位置 private 默认 protected public 同一个类 是 是 是 是 同一个包内的类 否 是 是 是 不同包内的子类原创 2014-03-13 22:01:37 · 321 阅读 · 0 评论 -
Eclipse 快捷键
1.自动生成方法注释 GetUserList原创 2014-05-14 11:10:17 · 439 阅读 · 0 评论 -
java 内存管理
首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!! 一、内存管理原理: 在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理! 1、程序运行前:JVM向操作系统转载 2014-09-16 10:57:02 · 329 阅读 · 0 评论 -
现有三个线程T1,T2,T3 三个线程依次执行
直接上代码package test;public class ThreadJoin { public static void main(String[] args) { thread3.start(); thread2.start(); thread1.start(); } static Thread thread1 = new原创 2017-10-09 17:52:55 · 1234 阅读 · 0 评论 -
java的锁机制,synchronize与Lock比较
以前线程同步只知道synchronize关键字,后来才知道还有个lock,为什么还要有个lock来实现同步呢synchronized的局限性 占有锁的线程等待IO或者其他原因被阻塞,没有释放锁的情况下,其他线程一直阻塞 多个线程同时读写文件的时候,读和读操作也会发生冲突 我们没有办法知道当前我们的线程是否成功获取了锁,只能傻傻的等待 有这些限制所有其他的同步机制来解决,所以就有了lock,lock常原创 2017-10-11 10:46:46 · 5360 阅读 · 0 评论 -
Java语言synchronized与lock实现生产者消费者
这个配合生产者,消费者问题来看最适合不过了,上代码package test;import java.util.LinkedList; import java.util.Queue; import java.util.Random;public class ProducerConsumer { public static void main(String args[]) { Q原创 2017-10-10 11:42:05 · 572 阅读 · 0 评论