文章有点长,比较啰嗦,请耐心看完!(基于Android API 25) 一、概述 首先得明白ArrayList在数据结构中是个什么,从名字看,可以直译为“数组集合”,内部的实现八九不离十是用数组来实现的,因此在数据结构中…
浅谈Android移动架构(七)行为模式之观察者模式
定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 简单分析: 观察者模式.png 实例分析: 观察者模式…
[亚马逊群面] 送货问题
1月11号去西雅图总部面的。1月16号星期一收到的感谢信,虽然跪了,还是写下来吧。 因为签了保密协议,又因为很多阿三会找我们的面经,所以代码和描述都是取近义,尽量给后来的同学讲明白。 新盖的楼,叫”Day 1…
Go中的Channel
复习下Golang中的Channel学习使我快乐 译自Channels in Go,该文章实际分两部分,下一部分是Channels in Go – range and select,译文为Go中的Channe…
抽象类与接口用法区别
很多刚工作不久的程序猿对接口和抽象类总是经常混用。不能从字面上去理解两者的区别,一个能写实现方法,一个只能写方法声明。如果理解到这个层次,说明还没有领悟OPP的精髓。其实,类继承描述的是is-a的关系,如充电宝继承了蓄电…
如何构建一个简单的神经网络
如何构建一个简单的神经网络 最近报名了Udacity的深度学习基石,这是介绍了第二部分神经网络入门,第一篇是线性回归背后的数学. 本文notebook的地址是:https://github.com/zhuanxuhit/…
23种设计模式之工厂三兄弟
前言 关于设计模式,是一个永远说不完的也说不清的话题。毕竟在编程的世界里,没有最好的设计模式,只有最合适的设计模式。甚至有些时候,程序或者问题不到一定的规模,尝试所有的设计模式都是花架子。另外,在程序设计之初就谈论设计模…
Android常见的内存泄漏以及解决办法
1. 注意你的Context引用 尝试使用合适的context## (1).Toast能在许多的Activity看到, 使用 getApplicationContext() (2).service经常比activity生…
Java线程并发之锁
既然java内置了synchronized,为什么还要出现lock呢? 由于synchronized的并发是阻塞的。当一个线程获得了锁,并执行其代码时,其它线程便只能等待锁的释放。 在这里要释放锁有如下情况: 正常…
域名对SEO优化潜在的影响及如何选择
一个好的域名具备简单扼要、 容易记忆、 容易拼写、具有标志性等特点,对企业进行产品宣传具有很大的影响,一个好的域名容易被记住,使得产品传播力度最大化,最终才达到宣传的最终目的。域名对SEO优化影响之大也是毋庸置疑, 做S…
《雷神之锤3》中平方根算法你见过吗,这段代码简直吊炸天!
不知道各位大牛有没有玩过雷神之锤的游戏?据说这是九十年代一个非常经典的游戏。雷神之锤的游戏,内容以及画面都相当不错,而且在很低配置的计算机中,玩游戏也相当流畅。雷神之锤3的作者是约翰卡马克,早前,雷神之锤三的源码公开。卡…
TODO-MVP-Loaders源码体验
大家好,我是苍王。 以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。 [Android]如何做一个崩溃率少于千分之三噶应用app–章节列表 相信有关注我的人,都会看过我上一编介绍…