- 浏览: 24728 次
- 性别:
- 来自: 深圳
最新评论
-
_Yggd:
是不是在java web中就用hashtable.Vector ...
Java线程安全与同步 -
hejianmingwshjmcj:
ConcurrentHashMap,没有用过,用得比较多得还是 ...
Java线程安全与同步 -
java_user:
用Collections包装一下就好了
Java线程安全与同步 -
502220545:
lovexp2010 写道引用
在JDK的集合框架中,有一些是 ...
Java线程安全与同步 -
随心追求:
使用比较多的是 ArrayList HashMap 等。但不是 ...
Java线程安全与同步
文章列表
G C相信学过JAVA的人都知道这个是什么意思。但是他是如何工作的呢?
首先,JVM在管理内存的时候对于变量的管理总是分新对象和老对象。新对象也就是开发者new出来的对象,但是由于生命周期短,那么他占用的内存并不是马上释放,而是被标记为老对象,这个时候该对象还是要存在一段时间。然后由JVM决定他是否是垃圾对象,并进行回收。所以我们可以知道,垃圾内存并不是用完了马上就被释放,所以就会产生内存释放不及时的现象,从而降低了内存的使用。而当程序浩大的时候。这种现象更为明显,并且GC的工作也是需要消耗资源的。所以,也就会产生内存浪费。
下面我们从JVM中的对象生命周期里谈内存回收:
...
看了一下java教程,将以前记忆模糊的整理了一下。
1. 继承是多态得以实现的基础,多态就是一种类型表现出多种状态,多态和绑定密切相关,绑定又分为前期绑定和后期绑定,多态就是在后期绑定的基础上实现的。 a) 前期 ...
放在这里可以慢慢看,省的以后到处找。关于基本数据类型,有一些不清楚的,现在总结下,以后可以再补充:
1. switch只能作用在byte、short、char、int四种类型上,因为switch中的表达式必须是整形的,前三种可以升级为整形,剩下的long、double等转换为int,会有精度损失。
2. java是以Unicode编码,一个char占16个字节,所以可以存放一个汉字。
3. Java编程语言只有值传递参数,当一个对象实例作为一个参数被传递到一个方法中时,参数的值就是对该对象的引用。对象的内容亦可以在被调用的方法中改变,但对象的引用永远不会改变。
Java异常处理
1. 异常处理机制当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
2. 运行时异常与一般异常有何异同异常表示程序运行过程中可能出现的非正常状态,运行时异 ...
先上传一张java集合框架的结构图,这个是下载的,收藏便于以后查看。
有一些以前比较模糊的地方总结下:
1. Collection是集合类的上级接口(Collection继承自Iterator),继承他的接口主要有Set 和List。Map不是继承于Collection。
2. List基本上都是以Array为基础。但是Set则是在HashMap的基础上来实现的,这个就是Set和List的根本区别。
3. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
4. ArrayList和Vector都是 ...
接触Java的集合框架的时候,总是免不了听到线程安全、同步这两个概念,以前也没有仔细去了解过是什么意思,刚才了解了一下,感觉就是一个意思,线程安全依靠的就是同步机制。
线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写线程安全的代码是低依靠线程同步。
首先来看看线程安全的实现原理:
jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个变量进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个变量,就可能会出现不可预知的结果。用synchro ...
好久没有来过了,发现以前的javaeye已经变成了iteye。经过几年的时间,技术已经丢的差不多了,为了生存,不得不再次捡起Java,做一个码农。哎,快30 了,叫我情何以堪。。。。
最近在学习云计算,研究Haddop框架,费了一整天时间将Hadoop在Linux下完全运行起来,看到官方的map-reduce的demo程序WordCount,仔细研究了一下,算做入门了。
其实WordCount并不难,只是一下子接触到了很多的API,有一些陌 ...
因为自己基础比较差,所以想在工作之余自己再学学,巩固一下,磨刀不误砍柴工嘛。今天看到了汉诺塔(Hanoi)问题,就记录了下来。
首先,大家都知道Hanoi问题是利用递归来解决的,那么什么是递归呢?
递归就是将规模为n的问题,降解成若干个规模为n-1的问题,依次降解,直到问题规模可求,求出低阶规模的解,代入高阶问题中,直至求出规模为n的问题的解。递归包括回溯和递推两个过程。
递归方式写出的方法往往十分简介,但是也有不少缺点:递归算法的运行效率比较低。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。
我们假设有三根杆子from、middl ...
- 2009-10-07 01:12
- 浏览 1644
- 评论(1)