![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
wzlayer
这个作者很懒,什么都没留下…
展开
-
Android面试——设计模式
不管当初软件设计的有多好,一段时间之后,总是需要成长与改变…然而成熟的经验能够帮助我们做出改变。策略模式:继承关系中,如果超类中的某些功能经常会发生变化,比如,改变参数,那么子类都要改变,很麻烦。把父类中的不变部分和可变部分区分出来,将可变部分封装,通过策略模式解决。定义算法,分别封装起来,让他们之间可以互相替换,此模式使算法的变化独立于使用算法的客户。Android 中的那些策略模式观察者...原创 2019-08-26 20:07:23 · 195 阅读 · 0 评论 -
Android面试——网络模块
网络为什么要分层(互联网协议套件)?因为复杂的项目都要分层,一方面有利于将复杂的项目简单化,另一方面项目之间有些公用的地方,分层有利于提高复用率。应用层定义和应用(业务)相关的协议,比如HTTP超文本传送协议、FTP文件传送协议、SMTP邮件传送协议,以上基于传输层的TCP协议;还比如域名系统、DHCP动态主机配置协议,以上基于传输层UDP协议;还可以自定义自己的应用层协议,用来满足自己的业务...原创 2019-08-25 08:29:24 · 248 阅读 · 0 评论 -
Android面试——并发编程
编写线程安全的并发代码,主要在于要对共享的可变状态访问操作进行管理。因为共享状态可被多条线程同时访问导致线程安全问题,可以通过同步手段,或者干脆状态不共享、不可变,就不会出现线程安全的问题。从使用同步手段角度考虑,有时不恰当的执行时序导致不正确的结果,可以通过锁和volatile来确保该变量的操作不被重排序(在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的...原创 2019-08-26 20:32:20 · 214 阅读 · 0 评论