- 5) 重新调整map大小可能会发生竞争问题:如果两个线程都发现HashMap需要调整大小了,它们都会尝试进行调整,在调整中,存储在链表中的元素的次序会反过来,因为移动bucket位置的时候,HashMap并不会将元素放在链表的尾部,而是放在头部,这是为了避免尾部遍历,如果条件竞争发生了,就死循环了。
你用过AsyncTask,说一说AsyncTask的内部实现原理?
参考链接:
AsyncTask内部维护了一个线程池,是串行还是并行,怎么维护的?
串行
参考链接:
那你说说线程池的四种初始化吧?
你用过MD,你知道怎么定义一个Behavior吗?
参考链接:
RecyclerView的拖拽怎么实现的?
参考链接:
写一个单利模式,应注意哪三个条件?
1、构造函数私有 2、含有一个该类的静态私有对象 3、有一个静态的公有的函数用于创建或获取它本身的静态私有对象 4、其次才是考虑线程同步!
一个按升序排列好的数组int[] arry = {-5,-1,0,5,9,11,13,15,22,35,46},输入一个x,int x = 31,在数据中找出和为x的两个数,例如 9 + 22 = 31,要求算法的时间复杂度为O(n);
如何向一个数据库具有int类型A,B,C,D四列的表中随机插入10000条数据?如何按升序取出A列中前10个数?
service两种启动方式有什么区别?
参考链接:
说说三级缓存、Handler机制 ?
参考链接:
https://blog.csdn.net/wenzhi2…
Handler机制


634

被折叠的 条评论
为什么被折叠?



