[Java] 还是分享点Java学习经验与笔记

来论坛一年多了,啥贡献也没有,倒是天天逛一逛,下载一些大神破解的东西也经常看一些大神的分析,可我一个搞代码搬运的,看的十脸懵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... 当然啦,毕竟我也是个小菜鸟,如果哪里说的不对,或者写错的话,还希望各位大神能提点一下。
后面的话,我也会持续更新一些经验与笔记。纯手写.. 还是很不容易的,要是有个好评自然更好啦

你可能感兴趣的:([Java] 还是分享点Java学习经验与笔记)