基础知识的货架,方便自己查看
刷算法题一定要有算法**,建议首先阅读学习算法和刷题的思路指南,截取重要的几句如下,1.数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储);2.分析问题,一定要有递归的**,自顶向下,从抽象到具体;3.试着从框架上看问题,而不要纠结于细节问题;
- 单调栈
- 并查集
- 滑动窗口(解决查找满足一定条件的连续区间性质的问题)
- 前缀和&&HASH(从一维到二维https://leetcode-cn.com/circle/discuss/SrePlc/)
- 拆分
- 拓扑排序
- BFS
- DFS
- 动态规划
- 贪心算法
- 字典树
关于安卓Framework的一些基础知识,便于查看
- 服务
- 跨进程通信
- BindService(使用bindService方式启动服务;)
- Messenger(实现比较简单,但是相比于AIDL,有两个缺点:1. 只能串行的解决请求,无法处理大量的并发请求;2. 只能通过Message来传递信息实现交互无法直接跨进程调用服务端的方法;)
- AIDL(一种Android定义的接口语言,BindService的另外一种实现)
- AsyncChannel(Android内部实现的机制,并未对外提供,主要用于wifiservice)