Java基础:理解io、多线程、集合等基础框架,熟悉JVM,包括内存模型、类加载机制以及性能优化;掌握多线程编程开发,掌握多线程及高性能的设计与编码及性能调优;精通高并发系统设计和网络编程;熟悉高并发处下的性能优化;熟悉分布式系统技术架构,熟悉分布式、缓存、消息等机制,理解分布式事务处理常见手段;理解异步消息驱动系统设计。拥有领域模型抽象能力。具有设计和开发对外API接口经验和能力;
web部分:前端:
HTML+CSS+JS
HTML5
CSS3
node.js
Jquery
Ajax
Velocity
后端:JSP 、Servlet、JMS、Jdbc 框架:Spring、Hibernate 、iBatis 、struts2 、Shiro、Dubbo、Memcache、ActiveMQ、Kafka、Guice、Jersey、Rest、Akka
Spray、netty
另外掌握一些,Logstash(日志管理工具)
ElasticSearch(基于Lucene的搜索服务器)
Kibana(汇总、分析和搜索重要数据日志并提供友好的web界面)
以上为elk(logstash,elasticsearch,kibana)三件套,这三件套可以组成日志分析和监控工具
Freemarker 脚本 熟悉一门脚本语言。精通python SQL
对数据库系统运行熟悉,丰富的MySQL或Oracle 应用开发、sql优化和表结构设计经验
了解Hadoop/Hive/Spark/Storm至少其中一种数据处理框架的优先.(itjob祝你学习顺利,助你完成开发梦)
从java开始.不要去管别的语言,java就是java等你学懂一些了再去找他和其他语言的优劣. Java基础知识学习的路线应该是: java 教程(第4版):最最基础的知识 ——>java程序设计语言(第4版):帮你解决一些细节和难点 ——>Thinking in java :真正让你明白什么叫做 面向对象技术 ——>Core Java I 和 Core Java II :开始真正开始搞开发,这是两本必备的参考书籍 ——>Java其他各个方向 :。
1.基础知识
1. 概述
2. Java程序设计环境
3. Java的基础程序设计结构
4. 对象与类
5. 继承
6. 接口与
2. 学习路线图
学习路线图可以很好的帮助学习规划,对初学java者来说,方向也更加清晰,把每个大的学习阶段划分成无数小的目标,学习会更有效果
3.Spring
目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。
但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。
同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。
和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。
老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。
4.实践
学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。
还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。
作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。
根据目前市场行情来看,学习java可以走两个方向比较好。
第一,web开发。第二,安卓app开发。
如果做web开发,必须要学的首先基础部分的线程,文件流啊等等,然后是html,css,xml,javascript,数据库(至少要会写sql语句),接下来servlet(要掌握哦,这个是做web开发的基础,后期开发的时候偶尔在写验证的时候需要在后台写就要用到),jsp必须的啥,web开发的视图层。 后面就是SSH框架,现在比较流行的开发模式MVC基本上是用SSH框架技术。
安卓方向,必须理解内部类和反射等机制,安卓里面比较长用到的数据交互是用json,所以要理解json。我是做web开发的,安卓方向的开发主要是用到了javaSE比较多,努力吧骚年。
以我的经验来看:
1.任何事情都离不开动手,要勤于动手做练习,从简单的开始。
2.多阅读书籍,从简单的开始,基础不够好的话,不要一次性去读什么think in java我估计读得晕晕乎乎,当然这本书还是要收集的,等技术好了再去读一定收获不少,而且节省时间。
下面是两本基础方面的书
(零基础学JAVA)
(THINK IN JAVA)
3.在多动手多练习的同时,一定要学会思考,只按着书籍或者视频的书籍的示例做没有意义。当然首页要能把书上的搞明白,然后看是否能按自己的思维改编一下程序,这样学东西你才不会进入呆板的学习。
4.多交流,同样的问题再高手眼里看是怎么思考的,怎么做的。这很重要,学习方法,学习思维。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:1.967秒