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 ...
随机推荐
- spring mvc 重定向传参
参考链接如下: http://bbs.csdn.net/topics/391034118?page=1 自己的示例程序: 详细页面提交一个修改动作,修改完成后跳转到检索页面,把检索条件重新赋值给检索页 ...
- linux缓冲的概念fopen /open,read/write和fread/fwrite区别
fopen /open区别 UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别.1 ...
- timus 1136 Parliament(e)
Parliament Time limit: 1.0 secondMemory limit: 64 MB A new parliament is elected in the state of MMM ...
- 【JZOI2002】【BZOJ1477】【P1371】青蛙的约会
看lzx的模板才写出来的,我之前的思路好想错了 chad_orz 原题: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝着对方 ...
- [poj 3691]DNA repair
好久没刷 poj 了,今天练习 AC 自动机时去水了一发喵~ 在 poj 上 A 题的感觉并没有 BZOJ 上那么愉悦,准确的说是痛不欲生 真是应了那句老话,你再慢也有比你慢的,你再快也有比你快的…… ...
- 黑马程序员——JAVA基础之多线程的线程间通讯等
------- android培训.java培训.期待与您交流! ---------- 线程间通讯: 其实就是多个线程在操作同一个资源,但是动作不同. wait(); 在其他线程调用此对象的notif ...
- Useful SQL Server Article
http://blogs.technet.com/b/topsupportsolutions/archive/2013/11/06/top-support-solutions-for-microsof ...
- python三种数据库连接池方式
psycopg2.pool – Connections pooling Creating new PostgreSQL connections can be an expensive operatio ...
- ABBYY应用到的行业有哪些
不同的行业组织和企业有不同的业务流程和规定,在OCR文字识别领域,ABBYY FineReader 12给各个行业都提供了有效解决方案,满足其特定需求的同时还帮助他们提高业务流程处理效率,降低成本,全 ...
- Entity Framework 6新特性:全局性地自定义Code First约定
2012年12月11日,Entity Framework已经发布了Entity Framework 6 Alpha2,因项目需要,目前已使用了其中的两个特性,今天就来介绍一下第一个特性:全局性地自定义 ...