[转载]初级Java程序员的学习路线

作者:暗灭

链接:初级Java程序员的学习路线

来源:知乎

初级Java程序员的学习路线

知乎总是建议我修改内容,说我骗赞。

算了,直接发专栏好了。

说过很多遍这个话题了。重复一遍,再说一次。

第一。 Java语法的学习。  3天

你需要会这些:

1. String,Integer,Long,Array,List,Map会用就够了。

2. Interface和Impl能分得清就够了,永远不要去用继承。

3.Model,也是Bean,记着Model里只有Get和Set方法。贫血模型。

4.try-catch,Throwable, Error      5.函数,参数,返回值

你一定不要现在去看这些:

1.NIO,Thread,Extend,Abstract,GUI,GC

2.各种JDK的源码,各种算法的实现

第二。面向对象概念的理解和学习 3天

你需要会这些:

1.属性和方法

2.private/public

3.static final

4.ArrayList,Set,Map,Array的取值,长度,遍历。StringBuffer

5.null对象,Null指针

6.构造函数

7.this

8.泛型

你一定不要这个时候去看这些:

1.protect

2.重载

3.多态

4.内部类

5.socket

6.file

7.stream

第三。常用的Util  3天

你需要会这些:

1.StringUtils

2.CollectionUtils

3.log4j

4.httpClient

5.calendar

你一定不要去看这些:

第四。数据库      9天

你需要会这些:

1.JDBC

2.Mybatis

3.Hibernate

4.增删改查一个表,排序,分页,简单的联表查询

5.索引,思考一下什么样的表建索引,什么是索引

别担心,以上三种都是一理通而百理融

第五。 单元测试    3天

你需要会这些

1.Junit @Test,@Ignore

2.log4j info,warning,error

3.Eclispe debug,Step,Step in ,Step Out,run

你一定不要学这些

第六。  Spring    3天

你需要会这些

1.Spring Bean,Property,Map,List初始化值

2.Autowired

3.Annonation&配置文件

4.Spring Version

5.Spring MVC,@Method @Controller

你一定不要学这些

第七。Maven 5天

你需要会这些

1.clean,install,deploy,assembly

2.snapshot/release

3.module

4.subeclipse

5.jetty:run

============================过段时间更新以下内容==================

第八 Jsp  3天

用到Jsp主要有两个方面,一种是传统的后台程序员套页面的方式,一种是直接生成Json格式的数据。      受限于Json无法提供SEO,所以在需要SEO的时候还是得提供套页面的方式。      生成Json的方式有很多种,我还是喜欢用Json tag-lib.

你需要了解的是:

1.C标签

2.自定义Tag

3.include

4.给静态资源加版本号

5.WEB容器未更新Jsp的时候,Touch一下

你一定不要去学这些:

1.在Jsp里写任何Java代码,包括但不限于是Mysql

第九 WEB  10天

马丹这里的WEB我写的是什么意思,我忘记了。        大概是SpringMVC的意思?        反正        你需要了解这些:

1.web.xml

2.spring的配置文件

3.统一设置成utf8的编码

4.filter

5.拦截器

6.Controller

7.http协议

8.Http-head content-type application/json x-www-form-urlencoded

9.file的上传

10.图片的上传

你一定不要去了解这些:

1.Struts

22.play

3.webService

4.servlet

第十 Tomcat/Jetty 5天

你需要了解这些:

1.内存和JDK参数的配置

2.指定配置文件的方式部署,docBase

3.日志的配置 acces.log stdout.log.catalina.out之类的 stderr.log

4.写脚本,找出慢查询,cat|awk

5.理解一个请求分过来之后,怎么分解响应时间,怎么去查找性能瓶颈

你不需要了解这些:

1.一个Tomcat或者是Jetty下部署多个项目

2.Jetty的嵌入运行方式

第十一 Cookie    3天

关于Cookie啊,最常用的有两个地方,一个是统计,一个是登录。

所以你需要了解的是这些:

1.Cookie的大小

2.Cookie的传输方式

3.如何获取到Cookie,如果Cookie中有同名的参数,会接收到什么。

4.为什么要用Cookie来代替Session做用户的登录标记

5.Cookie的失效时间

6.清除Cookie

你不需要了解这些:

第十二  Shell 10天

Shell的概念很大,所以这里只列出来现阶段你最应该会的东西

你需要了解的是:        1.vim 编码模式,命令模式,正查,倒查,删除一行,移至行尾

2.cat| more 这种是最觉见的日志浏览方式,cat|grep 用来定位Bug的时候最常用的

3.grep -A -B  等,以及如果Cat+Grep定位多个文件,怎么去查找他们是在哪个文件夹下。4.ls,cd,mkdir,mv,cp,scp,chown,chmod

5.top,free,vmstat,ps,iostat,netstat

你不需要了解的是:

1.马丹,不知道哪些不该了解,Shell的东西只要跟实用的都可以多了解

第十三  SVN/Git  5天

对于后端程序员来讲,我还是喜欢SVN。          Git使用与否,完全看个人喜好。有很多原因,这里不说。

你需要了解这些:

1.SVN的标准目录:trunk/tags/branches

2.commit,update,revert,history

3.Maven的Release插件 release:prepare release:perform, release:rollback

4.Tag的管理 always tag/always trunk的开发方式

5.Bug出现后,如果和当前开发的项目有冲突,该如何去打Tag,怎么合并代码

6.发布失败后怎么回滚。

7.svn版本号怎么生成的

8.clean

你一定不要去了解这些:

1.不知道哪些不该了解,不过clock这种操作我建议永远不要用

2.还有合并代码这种事,我也觉得永远不要用,尽量保证你的代码结构很好,而不是想办法让合并代码更简单。

第十四  Json/Gson/JsonTag-lib  5天

终于到了Json,过了300赞更新的内容就完工了~~          Json是一个神器,现在是有yaml? 无所谓了,不太影响。Json统治互联网已经快7年了。

你应该了解这些:

1.json的 string,number,object,array

2.json的转义

3.怎么样定义出来一个合理的结构,是用array里包含一个Object,还是用一个大的Object,里面的Key是ID,Value是一个Object?是直接用 sex:male 还是用 name:sex, value:male?

4.Gson在Java和Json中的基本类型转换 fromjson和tojson

5. Gson怎么转换自定义的对象,和嵌套的对象(这就是Java最烦人的地方,如果是Groovy或者是Python哪用得着这么麻烦)

6.Json-taglib里的常用标签,怎么将一个ID转换成Number,怎么转换成String

7.编码

你不应该去了解:

1.fastjson?我忘记了。用Gson就很好了

2.JSONObject还是什么来着?不记得了。          其实这段有点扯,因为你爱用什么我管不着,我也分不清具体哪个好,哪个坏,但是我自己的偏好就是这样的。所以跟着我的必须只能用Gson来写。除非哪天能够说服我说,老大,有一个XXX比Gson更好学。

这个其实是工程师的天性,完全不必觉得你的领导在打压你的积极性。我见过的优秀的工程师,从来都是主动要求在项目中尝试各种新的激进的技术,而Leader往往都是要权衡N多内容。

好了~~~300赞还算好,很容易突破了。我们看看能不能3000赞见~

============================过段时间更新以下内容==================

第十五  REST

第十六  Jenkins

第十七  nexus

第十八  Tiles

第十九  Nginx

第二十  Memcache/Redis

第二十一 Refact

============================过段时间更新以下内容==================          第二十二  响应时间分析

第二十三  内存,CPU,硬盘,IO,网络 占用,Zabbix

第二十四  Top,Vmstat,Free,iostat

第二十五  慢Sql

第二十六  缓存命中率/失效策略

第二十七  TPS,Jmeter/load runner

第二十八  敏捷开发

第二十九  bug修复流程

第三十  上线发布流程

第三十一  发布中心/ansible

======================过段时间更新以下内容==================

第三十二  RMI,RPC,Thrift          第三十三  GC          第三十四  JMS          第三十五  Groovy          第三十六  一致性哈希,BigTable,Cassandra          第三十七  MongoDB          第三十八  NIO          第三十九 Socket/WEBSocket          第四十    Tuscany/Dubbo

======================过段时间更新以下内容==================

第四十一 马丹我编不下去了。

开玩笑啦,然而还是少了不少的内容,特别是一些业务上的知识。

比如说:分类的DB怎么设计,什么时候应该拆表,什么时候要分库,支付怎么做,微信的开发流程怎么样,第三方登录的Auth是什么鬼,手机短信验证码如何防攻击,高并发读怎么设计缓存,高并发写怎么合并写入次数,

以及怎么重构,什么时候重构,怎么预判断需求的变化。

还有更多的算法相关的内容,zookeeper,paxos,md5,https等等等等。

以上的步骤不算完全精准,分类也不算完全仔细,嗯。更多的内容我还在整理中。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,442评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,196评论 2 18
  • 昨天傍晚,我还在忙客户的东西,看到你发来的微信,这条微信让我久久不能平静,每次读,心是疼的。 第一所有文字生硬的透...
    杨小羊story阅读 476评论 0 0
  • 看完白日梦想家 最大的感触就是 其实生活不像是自己所想的那样 每天的三点一线 不断参加考试 考不上懊悔自己 看电...
    欣欣爱吃冰淇淋阅读 391评论 0 0