某学姐

Android Female Developer,Technology Fan,Reader。

区块链学习及投资入门

2018-05-04 | Comments

最近在微博上关注了很多炒币的大V,尤其认识一个很厉害的小姐姐,触动很深。

去年就进场了,刚开始感受到的是浮躁。

在网上看过一些人的微博后,接触到很多之前没接触过的东西,让我深刻意识到厉害的人好多。

信息很重要,学习能力也很重要,只要自己多学习,遍地都是黄金。走过的路,每一步都算数。

所以接下来要好好抓住这个机会,学习下投资,同时学习下挖矿和区块链技术了。

4月份计划

2018-05-01 | Comments

今天立个flag,希望不要被打脸。time:2018-04-05

4月份要求自己做的事情:

总结工作以来做的项目中涉及的各种源码:
1、JDK源码(常见的Java类)
2、Android重要类的源码
3、Android重要的开源库源码
4、用到的Java框架的源码
5、算法部分进一步刷熟练
6、之前看的书进一步刷熟练

预期达到的效果:
重要知识点用框图提炼出来,往形成知识体系靠拢
善于思考,杜绝模凌两可不上不下

记录下后面还需要加强的其他能力:
1、项目整体把控的能力:
关注各种指标,比如项目运营相关的数据(DAU、UV、PV等),项目质量等数据(包大小、崩溃率、ANR等及出现原因和解决方案)、性能指标(启动时间、渲染流畅度、耗电量等)、项目前后端整体架构
2、出方案的能力:
给出一个问题,自己多思考,如果是我来解决,我的方案是什么,我和别人的方案之间的优劣。
3、抓住问题核心的能力:
比如给你一个复杂的问题,能在较短时间内明白哪些是关键,哪些是边边角角
4、举一反三的能力:
同样的知识点,某种方式知道,换另一种方式应该也知道,这样才算融会贯通。
5、沟通能力:
达到平均水平就行了,正常就行。
6、dalvik源码、jvm源码(其它的后面再补充……

再往后的能力(最好是2018年年内达到):
1、cpp部分加强,争取把之前浏览器项目播放器源码、编解码部分捡起来(如vitamio、ijkPlayer等)
2、把之前浏览器项目重要模块弄清楚,捡起来

回顾下之前做的不好的地方:
1、技术博客整篇的代码加文字,时间久了容易忘记。接下来应该是朝着提高归纳总结能力上努力,比如我1-2个图就能简单直观的提炼出一个知识点,一个图能讲清楚的事情就不要用整篇的文字。
2、还有就是理解的不够有深度,比如提到内存泄漏,很多时候只能大段文字泛泛而谈,我认为清晰画出引用链才算是抓到问题的核心
3、多和比自己厉害的人交流,及时检验自己与牛人之间的差距。

剖析下为啥有些工作时间短的人技术比我厉害:
1、可能自己花的时间不够多,比如晚上下班后还有就是周末时间很多码农都在搞学习。
2、学习方法上,别人会学的更深入,不管是周围环境所致还是本身求知欲所致
3、别人目标感更强,也许是知道哪些是重点,专心研究
4、应该还有其他一些原因,我自己再想想。

我自己认为复盘的方法:
1、时间上抓紧,更加自律,目标感更强(给自己的时间不多了……
2、多和别人交流,听别人的想法
3、多和别人交流,自己定期反思哪些out了
4、有些时候没有别人指导,只能靠自己了,自己多琢磨,要对得起学校
5、总之抓紧时间努力了,老铁,哪里跌倒哪里爬起来

如何努力做到技术比别人更出色:
1、相同的大家都会的技能,比别人理解更深刻
2、对于大部分人来说门槛比较高的技能,掌握它

Java学习笔记——集合类总结篇

2018-04-26 | Comments

1、集合类整体框架
2、List系列
(1)ArrayList
(2)LinkedList
(3)Vector、Stack
3、Set系列
(1)HashSet、LinkedHashSet
(2)TreeSet
4、Map系列
(1)HashMap、LinkedHashMap
(2)HashTable
(3)TreeMap
(4)WeakHashMap
5、Queue系列
(1)Deque、ArrayDeque
(2)PriorityQueue
(3)BlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue
6、Sparse系列
(1)SparseArray/SparseBooleanArray/SparseIntArray/SparseLongArray
7、集合类总结
8、参考文档

基础学习笔记——网络协议篇

2018-04-23 | Comments

1、HTTP协议
(1)HTTP报文
(2)TCP3次握手/4次挥手
(3)HTTP请求过程
(4)HTTP协议缺点
2、HTTPS协议
(1)数字签名——消息到底是谁写的
(2)数字证书——为公钥加上数字签名
(3)证书的认证机构CA
(4)HTTPS握手过程
3、HTTP2.0协议
4、SPDY协议
5、QUIC协议
6、参考文档

Android学习笔记——OkHttp

2018-04-12 | Comments

1、OKHttp整体流程
2、任务队列
3、拦截器Interceptor
(1)RetryAndFollowUpInterceptor
(2)BridgeInterceptor
(3)CacheInterceptor
(4)ConnectInterceptor
(5)CallServerInterceptor
4、底层机制
(1)通信机制
(2)IO机制
5、参考文档

Java学习笔记——HashMap

2018-04-10 | Comments

1、HashMap数据结构
2、数据的增删改查
(1)存数据put(K key, V value)
(2)取数据get(Object key)
(3)删数据remove(Object key)
(4)遍历HashIterator
3、参考文档