![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android面试题
西红柿炒番茄AB
只是想安静的写博客,记录自己技术上的点滴......
展开
-
移动端常用的锁和使用方法
一、代码示例public class LockTest { int orderNum = 60000;//共享变量-库存6万 public void order() { orderNum--; } @Test public void Test() { for (int i = 0; i < 6; i++) { new Thread() { @Override原创 2021-08-26 02:05:54 · 109 阅读 · 0 评论 -
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释原创 2021-08-23 17:19:27 · 98 阅读 · 0 评论 -
Android面试题:string的==和equals的区别
参考链接“==”比较的是内存地址equal比较的是内存地址里面存放的内容原创 2021-05-29 23:32:16 · 163 阅读 · 0 评论 -
Android面试题:单例模式
单例模式特征:1.构造方法不对外开放,一般是private2.一般通过一个静态方法或者枚举返回单例类对象3.注意多线程的场景4.如果单例对象可以被序列化,要注意单例对象在反序列化的时候不会重新创建对象...原创 2021-05-29 01:53:45 · 235 阅读 · 0 评论 -
Android面试题:Java四大引用是什么?他们的区别是什么?
什么是强引用?什么是软引用?参考连接强引用:用只要引用链没有断开就不会释放,system.gc()可以回收强引用软引用:用会在内存不足的时候(即将报oom异常的时候),才会得到释放,system.gc()不会回收软引用使用场景:软引用可以用来处理图片,如果APP中需要加载大量的图片,如果直接加载大奥内存中,虽然打开图片很快,但是会消耗大量的内存。如果将图片缓存到本地磁盘中,每次打开图片的时候都要进行读写操作,这样的话很慢,所以可以用软引用构建一块内存,当内容不够用的时候直接将构建的内存释放就原创 2021-05-29 00:54:08 · 136 阅读 · 0 评论 -
Android面试题:ArrayList效率分析与linkedlist性能对比
一个顺序表(数组)插入、删除、查找和链表的效率对比?(腾讯)参考连接ArrayList的元素集合实际是一个数组,当要添加一个元素的时候,比如在i=1的位置加入一个元素,源码的执行逻辑是:会把i=1以及后面的数据copy一份,然后向后面移动一个位置,那i=1的位置就空余出来了,然后把新的数据赋值给i=1当要移除一个元素的时候,比如移除i=1位置的元素,源码的逻辑是:会把i=1(不包括i=1)后面的数据copy一份,把i=1位置的数据移除之后,把后面的数据整体向前移动linkedlist原创 2021-05-27 23:08:47 · 354 阅读 · 0 评论