![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码解析
布丁西西
万事积于忽微,量变引起质变!
展开
-
Java的堆(Heap)和栈(Stack)的理解
作为技术开发,已经不能只是业务驱动,要对自己进行技术驱动,了解其原理,则面试成竹在胸,成为面霸,今天来理解下java中的堆栈,我们平常开发中经常用到的知识! Java中的堆(Heap)是一个运行时数据区,用来存放类的对象;栈(Stack)主要存放基本的数据类型(int、char、double等8种基本数据类型)和对象句柄。 例1 int a=5;转载 2016-11-03 17:34:17 · 1276 阅读 · 0 评论 -
一个ConcurrentModificationException引发的血案
这个错误时比较常见的,今天我们源码分析下里边的机制,这个是我们在遍历list或map时经常会看到这样的错误java.util.ConcurrentModificationException:at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) 这个场景一般是我们是我循环遍历,根据某个条件来移除这个list或map中的对象 我原创 2016-10-20 15:39:59 · 640 阅读 · 0 评论 -
深入理解synchronized(synchronized锁住的是代码还是对象)
面试安卓难免会问到许多的java问题,毕竟安卓目前就是用java编写的,虽然一些小众语言很强势,比如kotlin,AndroidStudio的一个插件,可以用来开发安卓程序,kotlin有许多特性是java所没有的,比如空指针的问题,好像有点跑偏了,根据我的面试经历,今天来说下Synchornized的理解及面试题。 面试官问你,考虑到并发场景,如何实现线程同步,你一想,这不就是Java中Syc转载 2016-11-02 16:52:32 · 22142 阅读 · 6 评论