![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础学习
文章平均质量分 68
杨汁甘露
这个作者很懒,什么都没留下…
展开
-
序列化的过程
序列化: 将数据结构或对象转换成二进制的过程。 序列化的用途: 网络上,跨进程 序列化方案:json xml protobuf serializable(java) percelable(Android独有).... 持久化: 把数据结构或对象存储起来 硬盘 如何选择合理的序列化方案。 Serializable学习: public interface Serializable { } 里面没有任何方法,就是一个标志。 public interface Externalizable ex原创 2021-09-04 07:18:29 · 346 阅读 · 0 评论 -
阻塞队列和线程池原理
1. 阻塞队列的两种形式 1. 空的队列里面拿元素 2.满的队列里面塞元素 add remove 不阻塞但是会抛异常 offer poll -- 不阻塞但是会抛异常 take put --- 阻塞原创 2021-08-20 07:49:26 · 95 阅读 · 0 评论 -
线程并发编程
1. 有几种新启线程的方式? 答案只有两种。我们来看看Thread的构造方法的形式,如下: 分析: 方式一:查看Thread的构造函数一类型如下: class Thread implements Runnable {} // 线程Thread实现了接口,即里面肯定自己已经实现run方法。 public Thread() { init(null, null, "Thread-" + nextThreadNum(), 0); //第二个参数Runnale对象传入的为空 } Thread..原创 2021-08-18 23:42:07 · 74 阅读 · 0 评论 -
Android 动态代理
当一个实例出现多个接口的时候,使用静态代理就不实用了。就要选择动态代理。 可以构造Invacation的构造函数,来用于invoke函数的反射使用。 invoke真正被调用的形式如下:原创 2021-08-18 22:24:06 · 201 阅读 · 0 评论