博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自学 Java 怎么入门?
阅读量:5891 次
发布时间:2019-06-19

本文共 4085 字,大约阅读时间需要 13 分钟。

 

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

第一。 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 2 2.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赞还算好,很容易突破了。我们看看能不能见~

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

第十五 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

你可能感兴趣的文章
谈谈javascript中的prototype与继承
查看>>
时序约束优先级_Vivado工程经验与各种时序约束技巧分享
查看>>
nginx win 启动关闭_windows下nginx启动与关闭的批处理脚本
查看>>
minio 并发数_MinIO 参数解析与限制
查看>>
eap wifi 证书_用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)
查看>>
mysql 应用程序是哪个文件夹_Mysql 数据库文件存储在哪个目录?
查看>>
mysql半同步和无损复制_MySQL半同步复制你可能没有注意的点
查看>>
mysql能看见表显示表不存在_遇到mysql数据表不存在的问题
查看>>
使用mysql实现宿舍管理_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
查看>>
mysql alter 修改字段类型_MySQL ALTER命令:删除,添加或修改表字段、修改字段类型及名称等...
查看>>
mysql中的事务和锁_MySQL - 事务和锁中的互斥?
查看>>
mysql statement讲解_Statement接口详解
查看>>
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>
mysql怎么会报错_MySQL启动报错怎么办?
查看>>
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>