Java基础
文章平均质量分 51
zdarrenc
这个作者很懒,什么都没留下…
展开
-
操作符的易混淆知识点
1.几乎所有的操作符都只能操作“基本类型”,而“=”、“==”、“!=”操作符能操作所有的对象。2.String类支持“+”和“+=”操作符。3.整数除法会直接去掉结果的小数位,而不是四舍五入地圆整结果。4.“==”和“!=”比较的是对象的引用。5.比较两个对象的实际内容是否相同必须使用equal()方法,而该方法不适用于基本类型。6.equal()方法的默翻译 2017-07-15 16:44:42 · 237 阅读 · 0 评论 -
Java中的数据存储
1.寄存器最快的存储区位于处理器内部数量极其有限根据需求进行分配不能直接控制2.堆栈位于通用RAM通过堆栈指针从处理器获得直接支持堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存存储速度仅次于寄存器创建程序时,Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针用于存储对象引用3.堆翻译 2017-07-09 13:45:44 · 285 阅读 · 0 评论 -
多线程之ThreadLocal
1.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅提供一份变量,让不同的线程排队访问,而后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响。2.ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal为每个线程中并发访问的数据提供一个副本,通过访问副本来运行业务,这翻译 2017-09-09 15:53:26 · 267 阅读 · 0 评论 -
Buffer vs. Cache
1.Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请翻译 2017-09-09 17:21:48 · 222 阅读 · 0 评论