
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 · 144 阅读 · 0 评论 -
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释原创 2021-08-23 17:19:27 · 149 阅读 · 0 评论 -
Android面试题:string的==和equals的区别
参考链接 “==”比较的是内存地址 equal比较的是内存地址里面存放的内容原创 2021-05-29 23:32:16 · 226 阅读 · 0 评论 -
Android面试题:单例模式
单例模式特征: 1.构造方法不对外开放,一般是private 2.一般通过一个静态方法或者枚举返回单例类对象 3.注意多线程的场景 4.如果单例对象可以被序列化,要注意单例对象在反序列化的时候不会重新创建对象 ...原创 2021-05-29 01:53:45 · 309 阅读 · 0 评论 -
Android面试题:Java四大引用是什么?他们的区别是什么?
什么是强引用?什么是软引用? 参考连接 强引用:用只要引用链没有断开就不会释放,system.gc()可以回收强引用 软引用:用会在内存不足的时候(即将报oom异常的时候),才会得到释放,system.gc()不会回收软引用 使用场景:软引用可以用来处理图片,如果APP中需要加载大量的图片,如果直接加载大奥内存中, 虽然打开图片很快,但是会消耗大量的内存。如果将图片缓存到本地磁盘中,每次打开图片的时候 都要进行读写操作,这样的话很慢,所以可以用软引用构建一块内存,当内容不够用的时候直接将构建的内存释放就原创 2021-05-29 00:54:08 · 183 阅读 · 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 · 403 阅读 · 0 评论