好友
阅读权限10
听众
最后登录1970-1-1
|
Eacho
发表于 2017-11-24 22:53
本帖最后由 Eacho 于 2017-11-24 22:57 编辑
来论坛一年多了,啥贡献也没有,倒是天天逛一逛,下载一些大神破解的东西也经常看一些大神的分析,可我一个搞代码搬运的,看的十脸懵B啊不过也有心为论坛做点小贡献... 就分享下我学Java Web的这些经验和笔记吧,emmm.. 如果有错误的话,还请大神们提点一下 Java Web是一个很大板块,包含了很多东西,所以一个帖子肯定发不过来,如果有时间条件,我会尽快的更新出来
一.首先,对想要学习Java Web的新手朋友们说一些学习方向,这个方向只能说是尽快的掌握更重要,更有用的知识,以便于快速上手开发
1. java se部分,也就是最基本的一些东西
为了让大家能快速上手开发,我把几个要学的点与经验说一下
1.1 基础语法,面向对象特性
1.2 异常
1.3 *集合,泛型
1.4 IO
1.5 *多线程
1.6 反射
1.7 Java的一些常用类
1.8 设计模式(工程模式,单例模式)
以上所提出来的都是要学的非常熟练,不过想1.1这种,能快速理解最好,不能理解,也没关系,你如果能坚持学下去,多敲敲代码自然而然就明白了。
异常也是要掌握的,能清除的明白运行时异常与非运行时异常区别在哪就可以了。
集合这种是必须要掌握的,而且一定要深入了解,因为去面试的时候,基本一个集合能问到你吐为止
IO对文件读写这种,开发时是必不可少的,掌握如何使用基本就可以了
多线程与集合是一样的,面试也能问到你吐,而且还能和集合穿起来问,比如他问你,ArrayList是线程安全的还是非线程安全的,然后你回答上来了,他又问你,什么是线程安全什么事非线程安全… 就有点抓着你不放的感觉
反射… emmm,这个我也没学好,看不懂看不懂,哈哈哈,不过大家真的要学好这个,后面几乎所有的框架,都会用到这个。
Java常用类的话,其实只要了解一下就可以了(我也记不住那么多类,要用的时候谷歌一些,或者查一下API,帮助文档),知道有哪些类比较常用,有什么功能,大概有个影响就可以了,因为以后要用的时候,基本就是天天谷歌copy代码,哈哈哈,反正我是一天都离不开谷歌
设计模式这种,也是后面框架都要用到,能更好帮助理解使用框架
2. Java与数据库方面的内容(JDBC,Mysql)
JDBC就是与各种数据库连接的接口(规范,标准),这个一定要完全掌握与熟练,因为后面开发WEB,没有不用这个东西的,当然,这是最底层的东西,也能更好的帮助我们理解后面的一些框架
数据库的话,推荐学习Mysql,因为我也没学过orcal,哈哈哈,其实不是啦,主要是因为像阿里这种java的天堂都用的mysql,不过他们的mysql和我们用的又不一样,他们的mysql是他们内部修改过源码的,而且很多公司都会选择mysql主要是因为mysql不要钱啊。包括学习成本方面,mysql比orcal更 容易上手。
3. Java Web方面
1.1 *Tomcat环境搭建与基本使用
1.2 *Servlet
1.3 JSP,JSTL,OGNL,EL
1.4 *Cookie,Session,请求参数,Header… 等请求/响应体的一些东西
1.5 Filter
1.6 Listener
1.7 Upload/Download
1.8 *MVC设计模式
Tomcat这种东西,是非常重要的,后面调试运行,都要放到这里来,不过只需要掌握端口配置,web部署基本也差不多了,后面如果有需要,就谷歌,看看一些东西是怎么配置的,基本大公司的话,你只要部署了能运行了就OK,后面基本都是运维大神做的事,不过有些小公司可能没有运维,你就需要 很多东西自己去弄了
Servlet就相当于Java的se部分,后面所有东西都是本质上都是这个
JSP的话,大致了解四个域,九个隐藏对象,稍微会用就可以了,因为以后开发都有点前后端分离的趋势。所有关于页面展示的东西,都会有前端去开发
Cookie,Session,请求参数这种要完全掌握与会使用,因为所有的请求都需要这些东西
Filter,Listener与 JSP一样,了解,稍微会用就行了,因为用的机会吧,也不是很多Listener基本就初始化一些数据要用到
上传下载,还是要熟练点
MVC设计模式就不用多说了,重中之重啊,后面的框架都是基于这个理念的
4. Java EE方面,也就是框架的一些东西
我觉得开始ssh(struts2,spring, hibernate)框架可以先不用学,这个可以等你以后能上手开发了,需要提升自己了,再回过头来学,并且阅读他的源代码,所以我建议学ssm(Spring,SpringMVC,Mybatis),因为现在大部分公司都往这方面转了。而且Struts2安全漏洞也蛮多的。
1.1 *Spring
1.2 *Spring MVC
1.3 *Mybatis
暂时的话,框架先把这三个学会整合使用
到这基本就能上手开发了,但是学习还是永无止境的,后面还有一些工具相关的东西需要学习
5. 工具相关
1.1 *maven
1.2 *svn/git
学到这了,这种工具,你说出去不会,都觉得难堪…
6. Java EE 进阶
到这之后,就是更加深入的提升自己的能力了,能多学点就多学点
Spring全家桶,该学的都学一下吧
Ssh也该看看了,虽然用到的机会很少,但是曾经作为java最火的mvc框架,自然还是有其优秀的地方的
*redis,这个还是必须要看的,做高并发,当然还有memcache这种,现在memcache已经被redis顶替了,如果有机会也可以看看memcache
*dubbo,这个也是必须要看的,做分布式,和高并发是一样的
7. 前端的一些东西(我表示看到js这些代码就头疼,我自己就会用这些语言写个helloworld,哈哈哈,估计这辈子都不想碰前端了)
虽然说现在都流行前后端分离,但是一些基本的前端只是还是要了解的
Html,css,js,jquery,ajax这几个巨头,看看还是有好处的
当然,不是到这就完了,你还想提升自己的话,也可以看看AngularJS vue.js react.js这些,要学的东西太多了
8. linux这种,肯定也要会点的,如果你能精通就更好了,以后所有的项目上线,都只会是在linux上面部署,几乎没有在windows上部署的
9. 下面这些呢,是助于你提升面试方面的东西,当然,如果能真正的掌握,那自然是最好不过了(虽然我也不是很了解,基本等我把分布式学完,就开始学这些)
Java虚拟机方面的东西,你要是能掌握这个,哪怕只了解一点点,估计面试官也会刮目相看吧,反正我很少看到有人会这个东西,也有可能是我存在低级代码搬运的地方,接触不到这些大神,哈哈哈
数据结构,算法等东西这种面试必问,一问到底的东西,一定要掌握好啊
大致基本就这些了,当然,这种学习路线也可能只适合我自身吧,所以,想学的新手朋友们可以根据自己情况进行参考
emmm... 当然啦,毕竟我也是个小菜鸟,如果哪里说的不对,或者写错的话,还希望各位大神能提点一下。
后面的话,我也会持续更新一些经验与笔记。纯手写.. 还是很不容易的,要是有个好评自然更好啦 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|