java学习路线java时java的那个部分最重要?还有如何能更好的java学习路线java?

自学 Java 怎么入门?
在大学自学 Java。看视频和代码能看懂 自己写就写不出来,怎么样能够入门?
给你推荐一个写得非常用心的Java基础教程:然后可以通过这个课程来进一步巩固Java程序设计的基本技能:之后可以学习这些课程,逐步了解Java Web开发:Java基础教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界。万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的感觉了。然后再去学习更高级的主题,或者更深入地学习其中的某些知识点。第1课 第2课 第3课 第4课 第5课 第6课 第7课 第8课 第9课 第10课 第11课 第12课 第13课 第14课 入门之后,可以考虑以下学习内容和路径:1、学习的基本路径首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。2、三个神器三个神器,对于软件开发者来说非常重要。第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。3、Java Web全栈开发的推荐学习内容简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。开发环境的建立与项目管理:Eclipse、Maven和GitJava编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等前端开发技术:HTML、CSS、Bootstrap和JavaScript基础Spring基础:依赖注入IoC、面向切面编程AOP、SpringBootMVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等应用的测试和部署4、JSP/Servlet的相关内容最后专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。Web基础,HTTP协议C/S模型,浏览器访问网站过程URL基础知识HTTP消息——请求和响应处理HTTP请求的应用程序Servlet/JSP简介ServletServlet容器,Servlet处理机制,Servlet生命周期部署ServletServletContext, ServletConfigFilter, Event ListenerJSP表达式,scriptlet, declaration在JSP中访问Java类JSP内置对象处理用户输入HTTP方法——GET v.s. POST读取表单数据构建MVC应用Servlets/JSP存在的问题MVC设计模式使用RequestDispatcher在Servlets和JSP中传递数据,EL表达式使用JSTL作为模板JSP Tag LibCore Tag(if, loop)Function Tag(string, fmt, utils)SessionSession&&Cookie基本概念通过Cookie记录用户状态使用Session跟踪用户这部分内容,可以看看这个JSP/Servlet课程:第1课 第2课 第3课 第4课 第5课 第6课 第7课 第8课 第9课 第10课 第11课 第12课 第13课 5、更进一步分布式、深入Java虚拟机、针对不同场景的Java技术框架,到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了。如果希望学习Spring MVC,下面是一个精心制作的课程,非常值得一学:第1课 第2课 第3课 第4课 第5课 第6课 第7课 第8课 第9课 第10课 第11课 第12课 第13课 第14课
时间过得太快,一晃半年过去了。三个群基本上已经满了,但是学习交流的人并不多,反而来了很多恶心的培训机构骚扰学生,现在,群停止加人。但是,我已经建立了一个论坛,供学习交流之用。地址 如果你是认真的人,如果你在学习,那么我认为有一个论坛足够。如果你只是想走捷径,想靠拿来主义,你可以选择其他方式,我这边没有了。=========================================有是一个季节过去。回来做个总结。目前在用的QQ群是: 学无止境3—— 45418****,学无止境2——54113****(人满),学无止境——3289****(人满);群内的同学大都是初学者,入群放胆与人交流,另外我还会不定期的举办一些交流活动。另外我个人还有一些其他的回答,希望对大家有帮助。=========================================好久没有更新了,因为自己一直忙工作上的事情,事情多而且繁杂。自己开了公司后,多出了很多以前不需要考虑的事情。原来的群满,我建了一个新群,。希望大家能在群里多多交流,相互学习。我也会定时,不定时的公布一些学习的资料。最后 祝大家新年愉快!===================我是快乐的分割线======================这会有空,给一些初学者一些我认为比较靠谱的建议,仅供参考。1,不一定要把java学深入。有多少人搞程序是喜欢这个的,搞程序一半是因为钱多,一半是因为晋升公平。那么问题就来了,如果是为了钱,那为什么不直接选择一个挣钱多的方向呢?2,初学者学java至少要脱产半年的时间才能算了解了,才适合被人带,因为至少半年的时间,才知道遇到问题如何解决,有的人需要更长的时间。现在有很多人已经有5年左右的经验了,在他们的压制下,java初学者很难有逆袭的机会了。3,行业环境,现在数据存储,后台打包的方案的创业公司已经有苗头,也就是说,后台开发已经被集中解决,日后会越来越成熟,这就是意味着,java招聘需要有经验的人,也就是说,必须熬几年后才能有突破。4,java离市场较远,所以呢?java开发人员很难有一个大的突破。5,程序里面有变量所以解决了一系列类似的问题,所以注定了程序必须提供大批服务时才能有高收益,不知道大家明白这句的意思不。如果不理解,就思考下云服务器怎么才能赚钱。6,如果是想挣钱,如果是要公平。那就放弃追求高薪的想发,java只是一门语言,现在辉煌,以后就会凋零;java工程师也只是一个岗位,今天这个岗位很重要,明天就不一定了。任何一个岗位的薪资不是由能力决定的,是市场决定。今天java稀缺,明天如果出来一大批,价位马上下来。我本来想建议一下还没入门,想做java的同学转去学html5,学设计,但是觉得这也不就是一门语言,和java类似。啰嗦了这么久,我只是了想告诉大家,不要被java限死了,任何时候老板都不会在乎你用什么技术,老板需要的是低成本,高收益,只有这样他们才能活下去,这不怪他们。今天为什么java热,因为成本低,php热,因为成本低,站在老板的角度,站在用户的角度,他们会在乎你用java用php吗 这个思想我提过几遍了,但是还有好些人好些没看见。上知乎的人,有一部分有自己的见解,有一部分是来解决困惑的。为什么现在的大学生有困惑,因为老师没有教如何解决困惑,由于惯性,很多学生也就没有培养这方面的能力,现在问,是学java还是学php,非常简单的解决方法就是问自己的学语言的目前,为了钱就去看招聘网站 那个给的钱多学那个,有的说,php难,java简单 。怎么有这么多问题,想要钱多,还不想出力,给钱多说明这个门槛高,不行就不上。有时候很多人讨论这些问题就和女的讨论去哪吃饭一样,能不能有点主见,干什么都要问,那还干毛啊。不要用战术上的勤奋遮盖战略上的懒惰,说的就是那些不思考的人。别人怎么知道答案,别人开始的时候就没想过,直接干了。其实这个问题也是,怎么入门,你说怎么入门,你是中国人,你学英语怎么入门的,学java的时候就怎么入门。又有人说了, 因为不会所以来问,那ok,正常。有的人,不会就去学,有的人,不会就去问然后去学,而有的人,不会去问然后就不了了之了。人和人的差距是不是就在这里===================我是快乐的分割线======================应一些知友的要求,我建了一个群,供大家交流交流,。===================我是快乐的分割线======================我说一下,文章的顺序哈。越是上面的内容,越是最近更新的。今天有点空,我想分享一些工具给大家。(我只是做web的开发,所以介绍的内容有限)jdk,tomcat,mysql,这三个就不用多说了,必须的。继续,如果ide 我推荐intellij
不要使用eclipse,myeclipse这些了,intellij
是java开发最好的ide,没有之一。如果想用轻文本编辑器,可以考虑notepad,或者是sublime,刚刚开始学的时候,我就是用notepad写,用jdk编译运行。选好ide后,就花一点时间学一学他们,工欲善其事,必先利其器嘛。学一段时间,需要管理项目的时候,了解一些插件,譬如maven,svn,git等等 这些东西能给你们剩下很多时间专心在业务或者是钻研上。哦,对了 还有,搞程序 必须还会翻墙,这里我推荐 chrome+goagent+SwitchySharp,稳定,免费,速度也能接受。
===================我是快乐的分割线======================非常感谢大家的支持,真的非常感谢,我个人现在的压力比较大,今年大学毕业,今年也就辞职了,也面临了生活的压力,但是好在有一技傍身,不至于饿死,我已经开始规划自己以后的路了,有自己的打算,所以以后就不太可能更新这篇文章了,我的文笔很差,有一句说一句,望读者减量。最后我想说一点自己的总结,希望对大家有用。1,程序没有一个入门和不入门的概念,大家不要扣这些字眼;2,无论是哪种语言开发,程序都是运行在计算机上面的,所以计算机的知识必须了解;3,程序开发只是一门工作,现在很热,以后说不定就冷了,这只是一份职业,只是工资高,赚钱不赚名,想清楚自己的规划再做决定;4,坚持与实践,程序是必须动手才能有产出的,只动脑是 不!可!能!的。5,祝大家开心的工作,生活,这才是最重要的!谢谢大家.===================我是快乐的分割线======================周一来了个大早,补一点:程序的说道底,就是程序设计+算法; 如果觉得自己不适合搞算法,那程序设计总得学吧,不然怎么活下去。那么问题来了?学程序设计哪家强!:)。 不闹了
。程序设计,就是组织代码,让你的代码更容易复用,让你的代码精炼,即 多加一个字符嫌多,少加一个就跑不起的地步。 好了 ,现不说了 ,某总来了。===================我是快乐的分割线======================非常感激大家的支持。下面的东西的都是非常基础的 编程久了就会面临更大的困难 举个栗子 多。这个太重要了,随着项目的复杂加深,java文件多,数据库表多,配置文件多,写程序的时候就需要控制这些了。把下面的学会了 就赶紧做项目,做多了就看到自己的渺小了。哈哈 感触很深。大家一起加油,努力奋斗吧!===================我是快乐的分割线======================刚刚捡到一张图,貌似很有用的样子,so,look look ===================我是快乐的分割线======================昨天晚上看到这个题目,当时要睡觉了就没回。趁上班偷闲时间,好好回答下。本人从自学java开始,已经两年有余。现在到达的程度就是,敢接10W以内的项目,2个月内,再加一个美工就能把活完成得漂漂亮亮。以上属于废话,接下来才是重点,完整的把学习路线给你说下。1,HelloWord!首先,学习如何把这个单词打印在控制台。这点成功能给你点信心和乐趣。当然,如果你不会,怎么办。网上找教程。&马士兵&的教程就很不错,边看边学,这是必须的,切记。他的教程会有一个完整路线,主要先把J2SE的看完。按照顺序看,一定要认真的看,并且自己把视频归类:理论部分,操作部分。这部分看完得2个月左右吧,按照每天10小时,每周6天的进度,刚刚开始会比较慢,不要怕,我那个时候就是在暑假的时候看的,没有女朋友,只能撸电脑了。哈哈!2,俄罗斯方块!上面的看完马上干这个,网上有教程,按照他上面的做,当然,自己改下颜色,造型什么的。大概3周左右吧!===================我是快乐的分割线======================好,通过以上大概3个月的时间,恭喜楼主,您已经入门了,但仍然是屌丝,不过你马上就要被你们班的女神仰望了。接下来的时间,看你分类的理论视频,边看边思考,这是什么,那是什么,这有什么作用,基本就是4W1H,哈哈高中学的这个词,不知道是5W还是4W了,不管了。这个时候你大概懂了jdk,类型,变量,函数,IO,泛型,swing,反射,接口,实现,等等一堆"专业"词汇,但是这是不够的,让你的女神给你跪舔,你还要学习一门利器,利器——J2EE,哈哈,好像很高级的样子是吧!放心吧,少年,你的高富帅哥哥们(譬如我辈等,已经给你制造了很多轮子,你只需要坐上来就能策马奔腾了)什么是J2EE,举个栗子,淘宝网就一个J2EE实现。虽然你的女神天天上淘宝,但是很快你就能上女神了。接下来告诉你怎么玩转J2EE。===================我是快乐的分割线======================1,简单说下,就是让你做一个网站出来,这个网站的内容是动态生成的,什么跟什么啊,我不解释,你自己上网查。2,网上一样有教程,我这里给你说下,你要注意的一些事,也就是说,我只会给你interface,不会给你具体的implemention。如下a,tomcat,你要知道这是什么,干什么用的,怎么用。b,数据库(mysql),如上这是什么,干什么用的,怎么用。c,jsp,..................................d,servlet...........................好了,就4个,老老实实学会我说的,看API,读reference。当你读到一半的是时候,就能秒杀一大片的同学基友了。之后就学习,设计模式:工厂模式,责任链模式等等,不要问这是什么,你就看,看完之后,你就知道如何写代码了。“我特么都会web了 还不知道怎么写代码?”此刻你肯定有这种想法。为什么让你看,因为以前你一直看着视频写代码,脱离了视频,你根本都不会写,就像有拐棍你知道怎么走,没了你根本不会走。这部分一定要看,不然你写的代码,别人根本看不懂。我这里指的别人都说高手大牛哦!好了,哥没有坑你。接下来学习点框架,见见世面。持久层:Hibernate,Mybatis控制层:Spring MVC,Struts2视图层:JSP,Jstl , EL,bootstrap,easy UI, Jquery。通信:JSON,XML然后你就发现世界是多么的美好,生活是多么的和谐,等你学会了 ,就接个万把块钱的项目练练手吧,顺便搂在你的女神过个情人节,然后啦啦啦啦 你懂啦。===================我是快乐的分割线======================亲,您想月薪过万吗?您想出国XX游吗?如果想就接着学点东西吧!记住几个专业词先,分布式,集群,高并发,高吞吐,等等。既然你选择了java就渐渐忘记算法,数学之类的吧。思考思考下,淘宝网天天被那么多人上,是如何支撑到现在的。这里的那么多是以百万为单位的哦。如果你能解决一个问题,轻轻松松进入BAT,然后在别人像狗一样找工作的时候,拿着月薪过万的OFFER陪你女神毕业之旅吧!这部分我也不擅长,所以不多说了。我现在也在这条路上。有时候想得多了,做得反而就少了,我也是有这个毛病。楼主千万别以代码太容易就不写了,一定要动手,只有动手了才会发现问题,才有自己的思考。简单的码代码是没有意义的(这里指的的是重复的写类似的功能的时候),只有你能走上设计代码的路线上,你才有价值,譬如设计数据库表,设计系统框架,设计工具等等,等你到一定深度的时候就明白了。说多了容易把你弄迷糊,暂且你先开动起手来,开始做东西,加油楼主。女神在像你招手哦!===================我是快乐的分割线======================后记,虽然写得不是很好,好歹看客们给个赞,让我也涨涨信心吧!===================我是快乐的分割线======================非常感谢大家的支持,我现在也是在工作, 也在学习新的知识,现在的技术发展的很快,很多新东西必须学习才能提高开发效率,但是java必须得学,基础的东西一定要打牢,其他的东西学起来就很快了,再次感谢大家的支持,有你们,很愉快!
一整套的学习教程拿走不谢,更多教程请私信我传智播客_史上最全面的JavaWeb视频教程链接:
密码: rxwa极客学院java语言整套教程链接:
密码: qs48极客学院java web整套教程链接:
密码: uict极客学院最新Andriod课程体系讲解7G链接:
密码: 4bqu由于链接失效太快,大家加我百度云把~加百度云分享群:链接随时可能失效,失效了立马私信我,随心补链接个人微信号:
对于已经有基础的人来说,我一直觉得看视频教程是一种惰性的学习方式。你得这样:打开IDE敲代码~打开IDE敲代码~打开IDE敲代码~编程这个东西,要想进步快,就得有动力,拒绝惰性学习方式。一种人是兴趣使然;一种人是压力当头,逼着自己学。这两种人通常都学得很快。有了基础知识后,个人建议是以项目驱动,比如说你就用java开发个博客,在开发过程中,不会的地方百度谷歌,写着写着,你就会了,光看是没有用的。在写项目的时候,能够不断看到自己的编码成果,这个也能提高你本人的兴趣和积极性。下面是我收集的教程,从基础到进阶,简介、通俗易懂,基本上半天的时间就可以读完。这些教材,说实在的,你只需要过一遍就可以了,在项目过程中,有不太清楚的,你可以快速找到相关教材做参考即可,此外,要学会使用SDK文档。1)Java初级教程2)Java进阶教程3)Java Play框架教程更多:修改
看就能看懂,写写不出来,根据我多年读书的经验,说明你没看懂~ -_-# 再努力看呗~
说过很多遍这个话题了。重复一遍,再说一次。第一。 Java语法的学习。
你需要会这些:
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.构造函数
你一定不要这个时候去看这些:
第三。常用的Util
你需要会这些:
1.StringUtils
2.CollectionUtils
4.httpClient
5.calendar
你一定不要去看这些:
第四。数据库
你需要会这些:
3.Hibernate
4.增删改查一个表,排序,分页,简单的联表查询
5.索引,思考一下什么样的表建索引,什么是索引
别担心,以上三种都是一理通而百理融
第五。 单元测试
你需要会这些
1.Junit @Test,@Ignore
2.log4j info,warning,error
3.Eclispe debug,Step,Step in ,Step Out,run
你一定不要学这些
你需要会这些
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
4.subeclipse
5.jetty:run
============================点赞过300更新以下内容==================
用到Jsp主要有两个方面,一种是传统的后台程序员套页面的方式,一种是直接生成Json格式的数据。
受限于Json无法提供SEO,所以在需要SEO的时候还是得提供套页面的方式。
生成Json的方式有很多种,我还是喜欢用Json tag-lib.
你需要了解的是:
2.自定义Tag
4.给静态资源加版本号
5.WEB容器未更新Jsp的时候,Touch一下
你一定不要去学这些:
1.在Jsp里写任何Java代码,包括但不限于是Mysql
马丹这里的WEB我写的是什么意思,我忘记了。
大概是SpringMVC的意思?
你需要了解这些:
2.spring的配置文件
3.统一设置成utf8的编码
6.Controller
7.http协议
8.Http-head content-type application/json x-www-form-urlencoded
9.file的上传
10.图片的上传
你一定不要去了解这些:
1.Struts 2
3.webService
第十 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
关于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使用与否,完全看个人喜好。有很多原因,这里不说。
你需要了解这些:
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版本号怎么生成的
你一定不要去了解这些:
1.不知道哪些不该了解,不过clock这种操作我建议永远不要用
2.还有合并代码这种事,我也觉得永远不要用,尽量保证你的代码结构很好,而不是想办法让合并代码更简单。
Json/Gson/JsonTag-lib
终于到了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
你不应该去了解:
1.fastjson?我忘记了。用Gson就很好了
2.JSONObject还是什么来着?不记得了。
其实这段有点扯,因为你爱用什么我管不着,我也分不清具体哪个好,哪个坏,但是我自己的偏好就是这样的。所以跟着我的必须只能用Gson来写。除非哪天能够说服我说,老大,有一个XXX比Gson更好学。
这个其实是工程师的天性,完全不必觉得你的领导在打压你的积极性。我见过的优秀的工程师,从来都是主动要求在项目中尝试各种新的激进的技术,而Leader往往都是要权衡N多内容。
好了~~~300赞还算好,很容易突破了。我们看看能不能3000赞见~
============================点赞过3000更新以下内容==================
Memcache/Redis
第二十一 Refact
============================点赞过9000更新以下内容==================
响应时间分析
内存,CPU,硬盘,IO,网络 占用,Zabbix
Top,Vmstat,Free,iostat
缓存命中率/失效策略
TPS,Jmeter/load runner
bug修复流程
上线发布流程
发布中心/ansible
======================点赞过15000更新以下内容==================
RMI,RPC,Thrift
一致性哈希,BigTable,Cassandra
第三十九 Socket/WEBSocket
Tuscany/Dubbo
======================点赞过40000更新以下内容==================
第四十一 马丹我编不下去了。
开玩笑啦,然而还是少了不少的内容,特别是一些业务上的知识。
比如说:分类的DB怎么设计,什么时候应该拆表,什么时候要分库,支付怎么做,微信的开发流程怎么样,第三方登录的Auth是什么鬼,手机短信验证码如何防攻击,高并发读怎么设计缓存,高并发写怎么合并写入次数,
以及怎么重构,什么时候重构,怎么预判断需求的变化。
还有更多的算法相关的内容,zookeeper,paxos,md5,https等等等等。
以上的步骤不算完全精准,分类也不算完全仔细,嗯。更多的内容我还在整理中。你{知乎屏蔽词}的,骂街老子怕过谁?瞅你那{知乎屏蔽词}样。来来来,当街对骂,谁先没词了谁是{知乎屏蔽词}
我知道,正是因为 Java 不好入门,题主才来问的,当初我入门时也觉得挺难的,只有硬着头皮来。低头学习,抬头思考,多写代码,多问问题。入门就先看Java 四大名著里的《Java核心技术 卷Ⅰ》吧,讲的很务实,不故弄玄虚。如果看不进书,在慕课网里有个java入门课程,分季的。我上去看了看还不错,和其他的视频教程不一样的地方是,这个课程加入交互,还有在线的带编译功能的代码编辑器。我不是做推广的,所以不放链接了。但是还是建议看书,或者看完视频后再回来看书。这里分享我百度盘里的Java四大名著,见者有份,拿走不谢。链接:
密码: a6cy说一点题外话:有时候何必难为自己,在哪里不是赚钱。其实程序员不是那么好当的。外人看着神秘,其实说白了就是个做手艺活的工匠。不但靠脑力,更多的拼体力,我就是刚刚写完代码。你看看这都几点了。换言之,如果真要当程序员,不但要做到低头学习,抬头思考,多写代码,多问问题,还要做到尽可能的好好吃饭,好好睡觉,锻炼身体,多交朋友。不然到最后你会发现你除了会写程序,会debug,其他什么都不会。最后来听一首歌《程序员都是傻逼》,至于是这首歌激励了你还是打击了你,就看你的理解了。PS:这首歌的歌手可是个正儿八经的程序员,非常逗。更新于,回答
的问题需要上传图片更新于
,重新放 Java 四大名著 的分享链接 ,上面的分享链接失效是因为 审核未通过,不知为什么。新的分享
链接: 密码: vrmc
。 经测试可以用,如果再失效我再次分享。
我之前的回答
我把题主问题里的「快速」两个字去掉了。如果题主心不浮躁的话,看书大概是最稳妥的入门方式了。在这里列两本书好了,建议题主把这本书读懂。,这本书使用 Java 来描述算法与数据结构,和上面那本搭配学习比较适合。------------------------------------------------------------------------在初期可能有不少都是通过视频学习 Java 的,但是到了一定时候还是要回来精读书的。如果题主实在读不下去,那只能说 follow your heart 了。最后,祝你好运:)
无论什么语言学习的过程都是循序渐进的,可以按照这样一个步骤:1.看看headfirst Java和thinking in Java,掌握基础语言知识以及面向对象部分,继承、接口,封 装、多态、抽象类,要在脑子里形成面向对象编程的概念。2.掌握了基础之后,再往深入一点研究Java的高级知识,比如注解、NIO、并发、
线程池、同步容器和并发容器、阻塞和非阻塞、反射、以及设计模式的一些东西。
3.学习使用jdbC来连接数据库,掌握基本的SQL语句,插入、查询、结果集resultSet,
再深入一点就是事务管理,看书的时候一定要思考为什么设计成这样,以及这样有什么缺陷。
4.学习各种Java的框架,比如比较流行的Spring,Struts,以及对象关系映射hibernate,
学会配置这些,最后能够把它们整合到一起,可以参考***In Action这些书籍。
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 java学习路线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信