- 浏览: 958834 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当:
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。
总结:
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。
总结:
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
发表评论
-
2015年4月份学习计划
2015-04-02 22:52 10662015年4月份学习计划 第一周(4.2-4.5) ... -
CVCV
2015-03-02 18:01 1018menards Menards是美国第三大家居装饰和用品 ... -
20件程序员必须知道的事
2015-02-28 17:29 891我最近看了一本叫做《the 97 Things a Pro ... -
卓越程序员和优秀程序员有哪些区别?
2015-02-28 09:51 871卓越程序员和优秀程序 ... -
为什么有些人工作是痛苦的?
2015-01-07 16:06 709身边一个朋友,每天工作内容多但是都不复杂,但都是些特别容易出 ... -
2014年12月份学习计划
2014-12-21 21:45 762第三周(12.22-12.28) 结合官网来看 12 ... -
11个小技巧提高程序员工作效率,小习惯更重要(转)
2014-12-06 22:18 957“吃苦耐劳”真的是优良品质吗,与你怎么做相比,老板们应该更关 ... -
箴言(转)
2014-11-05 00:14 5001、每天晚上12点之前睡觉,早上8点起床 2、努力学 ... -
2014.11月份学习计划
2014-11-05 00:13 592hadoop 学习计划 hadoop中级 (11.5 ... -
22条日常技巧助程序员提高工作效率、节约时间(转)
2014-10-28 14:14 786我一直在测试和调整各 ... -
浅谈、男人需要完成的事! (转)
2014-10-28 14:13 8701,事业永远第一 ... -
提升程序员身心健康和工作效率的装备有哪些?(转)
2014-10-22 12:21 774曾经有很长的一段时间一直在学习和探索提升工作效率& ... -
优秀软件工程师必备的7大特性(转)
2014-10-22 10:23 841不是每一个程序员都 ... -
程序猿的十一条浮躁表现
2014-09-15 23:40 7251. 不能静下心来坚持读完一本有深度的书。 2. ... -
30岁后你会站在哪里?(转)
2014-06-08 20:15 905http://www.oschina.net/ques ... -
Java互联网工程师要具备哪些技能(转)
2014-02-26 20:58 8711.Core Java, 就是Java基础、JDK的类库,很 ... -
如何做到早起一小时?(转)
2014-02-25 22:03 904早起是个不过时的话题 ... -
中医教你如何睡觉
2014-02-21 22:40 741中医教你如何睡觉人一个晚上不睡,一百天都补不回来。睡觉的诀 ... -
学会成长(转)
2014-01-04 23:49 931人不成熟的第一个特征:就是立即要回报 他不懂得只有春天播种 ... -
2012年回顾
2013-06-30 22:41 10012012年回顾 2012年过去了,回顾一下2012年主要做 ...
相关推荐
习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...
Seay源代码审计系统2.1是一款专门针对软件源代码进行安全审计的工具,它旨在帮助开发者和安全专业人员在代码层面发现潜在的安全漏洞和不良编程习惯,从而提高软件的安全性和质量。源代码审计是软件安全生命周期中的...
《易语言小刀电子书阅读器源码》是一款基于易语言开发的电子书阅读软件,其源代码提供了详细的实现逻辑,对于学习易语言和电子书阅读器开发的开发者来说,是一份宝贵的参考资料。易语言是一种面向对象、可视化编程的...
源代码要养成一个习惯, 经常花时间阅读别人编写的高品质代码. 2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式
标题中的“小说阅读器源码(3款APP)可解压直接导入AS”指的是这是一个包含三款Android小说阅读应用的源代码,用户可以下载后直接在Android Studio (AS) 开发环境中进行解压和导入,便于学习、修改或开发自己的阅读...
**源代码阅读器Source Insight详解** Source Insight是一款强大的源代码编辑器和浏览工具,尤其适合进行项目开发。这款软件以其高效、智能的代码分析能力在IT业界受到广泛好评,尤其对于C/C++、C#和Java等编程语言...
"ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127"是一个宝贵的资源,它提供了两个计算器应用的完整源码,这对于iOS开发者来说,特别是初学者,是一个极好的学习机会。 首先,我们要明确的是,iOS...
下面将详细解析这个电子阅读器【源代码】中的关键知识点。 1. **Android开发基础**: Android是Google主导的开源操作系统,用于移动设备如智能手机和平板电脑。开发Android应用主要使用Java或Kotlin语言,通过...
cView.exe [程序源码阅读器] - 特别献给Delphi程序员! 献给delphi迷们的一个小礼物包! 程序员在编程中,有时要查看一小段网上下载源码,却要启动庞大DELPHI IDE,如果用记事本编辑程序则不太方便也不习惯,因为...
SourceInsight是一款强大的源代码阅读、分析和编辑工具,尤其在软件开发过程中,它为程序员提供了高效的理解和编辑代码的环境。SourceInsight 3.5作为该系列的一个版本,具有许多特性,使其成为程序员必备的工具之一...
在编程和软件开发领域,源码阅读是不可或缺的一环,无论是为了学习新库的使用,理解已有的代码结构,还是进行代码审查,一个强大的源码阅读工具都能极大地提高效率。"celerity源码阅读工具"便是一款为程序员设计的...
阅读C++源代码是提升编程技能、理解他人思想以及优化已有代码的重要途径。以下是我从“c++ 源代码阅读心得”这个主题中总结的一些关键知识点: 1. **理解C++基础**:在开始阅读C++源代码之前,对基本语法、类、对象...
FBReader是一款开源的电子书阅读器,以跨平台和高效能著称。它的源代码公开,使得开发者...通过分析和学习FBReader的源代码,开发者不仅可以提升自己的编程技能,还能为社区贡献代码,改进和扩展这款强大的阅读工具。
"Si35Setup源码阅读器"是一款专为程序员和软件开发者设计的工具,它旨在提供一个便捷的方式来阅读和理解源代码。源码阅读器在软件开发和学习过程中扮演着重要角色,因为它们能帮助用户更高效地探索、理解和分析代码...
"livecoding-源码.rar" 是一个压缩包文件,通常包含了一组与编程或软件开发相关的源代码。从文件名我们可以推测,这个压缩包可能包含了某个项目或平台的实时编码或直播编码的相关源代码。在实际的IT环境中,"live...
这一步骤能够帮助我们学习到源代码的编程风格和编程习惯。 第五,我们需要熟悉源代码用到的数据库和表,了解源代码的数据库设计和实现方式。这一步骤能够帮助我们学习到源代码的数据库设计和实现方式。 第六,我们...
首先,我们要知道源代码的阅读和分析对于开发者来说至关重要。通过研究《三国杀》的源代码,我们可以学习到以下几个方面的知识: 1. **游戏逻辑**:源代码包含了游戏的规则和逻辑,比如角色的技能、卡牌的效果、...