My to do 12.25
Merry Christmas
新的一年要来了,参加工作转眼也快半年了。回顾以往,多逢贵人。不忘初心,感慨良多。祝所有的朋友都能幸福,愿望都可以实现,日子越过越好~
Look Back
作为GH加入北京移动总部的这个项目,遇到不少大神,学东西也确实比学生时代快的多。最钦佩的还是同是GBS的老陈。陈叔细心又不厌其烦,漫不经心地分享很多人生哲理,让人由衷产生“虽不能至,心向往之”的仰慕之意。这就是所谓的人格魅力吧,不是说技术多牛逼,而是技术、地位那么高的情况下,为人还这么谦和。
一代宗师里说:叶里藏花一度,梦里踏雪几回。很多事有时候不必那么功利,原来做自己喜欢的事,真的能很快乐也不感到疲倦。乘兴而行,兴尽而返,又何必见戴呢?
这半年我做到了这些事,大致列出来已勉励自己继续坚持:
- 尽量用
google
查找技术资料。 - 有问题尽量在
stackoverflow
找答案。 - 多看官方的技术文档。http://ifeve.com/ 不错,以后有打算参与翻译工作,目前姿势水平还不足 - -。
ibm developerworkers
的文章质量整体很高。- 平时花一些时间在
github
上阅读优秀项目源码。 - 掌握开发工具,具体我用的 IDE是Intellij IDEA。目前还只熟悉了部分常用的快捷键,已经目标:会 debug(包括远程 debug)项目。
- 掌握 JDK 以外的常用类库和工具包。JDK 原生 API 在很多场景下使用并不方便。更多得了解了开源社区贡献的优秀类库和工具包,比如 apache commons、google guava 等。
- 其他。练习使用版本控制工具 Git(阅读:《Git 权威指南》),以及项目构建工具 Maven(阅读:《Maven实战》)。
然后发现自己上知乎多了,虽然是根本停不下来的默默点赞收藏党,但越来越觉得知乎上面学到东西太多。每个人有不同的经历和感悟,除了加油和鼓劲,还有困难和失败,这是我喜欢知乎的地方。除了道理,还可以看到千百样的人生。
回顾到此结束。很惭愧,只做了点微小的工作,谢谢大家!
Future
接下来一年,我的目标如下:
- 更熟悉地掌握Java。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。
- 掌握常见的数据结构,比如LinkedList,ArrayList, TreeMap,Stack,BlockingQueue,做到不仅可以理解数据结构还可以帮助学习jdk是如何实现的。参阅双向链表模拟。
- 掌握java经典的IO结构,包括BIO,NIO,AIO要深入的晓得JDK大体代码结构。JavaNIO,AIO编程。
- 理解多线程,以及如何控制线程安全,包括同步器和信号量。java同步器解析。
- 理解JVM的内存布局,以及垃圾回收算法,能很好的使用jdk自带的调优工具。
- Java Concurrent
- 理解volatile内存语义
- 函数式编程 FP
- 了解一些经典的开源库类的源代码。如Apache DBCP, BeanUtils, Guava 的 cache 等。
- 重心放在开源社区上,寻找感兴趣的开源项目参与其中,目前目标是spring-sample。
- Spring源码, SpringMVC , Guice, OkHttp, Lucene, Springside, Netty, Zookeeper.
加油! Life is simple, you make choices and you don't look back.
2016, I am coming! ^_^
My to do 12.25的更多相关文章
- 12.25模拟赛T1
可以区间dp,但是复杂度太高. 所以应该是贪心,怎么贪心呢? 这种题目,最好还是手玩找一些规律. 可以发现,由于保证可以m次填完,所以颜色之间没有相互包含关系. 比较像分治的模型. 所以考虑拿到一个区 ...
- 2015.12.20-2015.12.25 大论文迭代 A
进一步充实大论文内容.结构,完善一遍大论文 12.20周天,完成论文第五章总结部分,和第一章的修改 12.21周一,完成论文第二章的修改充实 12.22周二,完成论文第三章的修改充实 12.23周三, ...
- Cross-Site Scripting XSS 跨站攻击全攻略 分类: 系统架构 2015-07-08 12:25 21人阅读 评论(2) 收藏
原文:http://a1pass.blog.163.com/blog/static/2971373220087295449497/ 题记:这是我在<黑客X档案>08年第5期发表的一篇文章, ...
- 2017.12.25 Mybatis物理分页插件PageHelper的使用(二)
参考来自: 官方文档的说明:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 上篇博客 ...
- Notes of Daily Scrum Meeting(12.25)
今天在学姐的帮助下,我们终于把网络连接的部分连通了,这对我们是一个很大的鼓舞,也找到了前期 连不通的问题在哪里,这让我们重新有了进行下去的勇气和决心,我们会在最后这几天把前端和后端结合, 做出我们最后 ...
- Linux学习之路-2017/12/25
三章 命令通配符 .PATH变量 支持多种文本的通配符 通配符 含义 * 匹配零个或多个字符 ? 匹配任意单个字符 [0-9] 匹配范围内的数字 [ ...
- 2018.12.25 SOW
1. Understanding Customer Requirements 11.1. Project Overview 21.2. System Requirements 21.3. Indust ...
- 团体程序设计天梯赛L2-002 链表去重 2017-03-22 18:12 25人阅读 评论(0) 收藏
L2-002. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除 ...
- 2018.12.25 Spring中JDBCTemplate模版API学习
1 Spring整合JDBC模版 1.1 spring中土拱了一个可以操作数据库的对象.对象封装了jdbc技术 JDBCTemplateJDBC模板对象 1.2 与DBUtils中的QueryRunn ...
随机推荐
- c 深度剖析 1
1.register register 变量必须是能被CPU寄存器所接受的类型(32 位机器 寄存器为32位),必须是单个的值,长度小于或等于整形的长度 不能用&来获取register 变量的 ...
- mybatis+spring的简单介绍学习
参考下面链接 http://mybatis.github.io/spring/zh/index.html
- ntpdate:no server suitable for synchronization found
Question: 在使用ntpdate同步时间时,出现了no server suitable for synchronization found的报错. 通过ntpdate -d s2m.time. ...
- CoderForces 280B(记忆化搜索)
题目大意:一个纸牌游戏,52张纸牌排成一列,每张纸牌有面值和花色两种属性.每次操作可以用最后一张纸牌将倒数第二张或者倒数第四张替换,但前提是两张牌的花色或者面值相同.问最终能否只剩一张牌. 题目分析: ...
- Spring源码学习之:模拟实现BeanFactory,从而说明IOC容器的大致原理
spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了.那么它的原理是什么呢?是怎么实现的呢?下面我来简单的模拟一下spring的机制,相信看完之后 ...
- 论文笔记之:Decoupled Deep Neural Network for Semi-supervised Semantic Segmentation
Decoupled Deep Neural Network for Semi-supervised Semantic Segmentation xx
- x86-64_register_and_function_frame.html
http://www.searchtb.com/2013/03/x86-64_register_and_function_frame.html
- docker镜像、容器
第一部分:Docker镜像的基本知识 1.1 什么是Docker镜像 从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角 ...
- Unity3d 无网络权限下打开网站
有人问“更多游戏”没有网络权限怎么实现,其实调用浏览器访问外部链接不需要网络通讯权限,代码如下: Uri moreGame = Uri.parse("http://wapgame.189.c ...
- [转]easyui常用控件及样式API中文收藏
[转]easyui常用控件及样式收藏 2013-05-06 23:01 30612人阅读 评论(0) 收藏 举报 分类: java ee(5) 目录(?)[+] CSS类定义: div easyu ...