精华内容
下载资源
问答
  • 2020 年中级程序员 Java 自学路线 2020 年中级程序员 Java 自学路线 学习路线是螺旋上升的需要耗费的时间和精力不比其他学科的少但由 Java 学习路线是螺旋上升的需要耗费的时间和精力不比其他学科的少但由 Java 于其...
  • Java自学路线.pdf

    2021-09-30 17:39:07
    Java自学路线.pdf
  • Java自学路线图.

    2018-08-21 10:42:06
    Java自学路线图.
  • java自学路线

    2021-07-15 09:59:58
    Java学习路线: 第一阶段:Java基础语法 内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组 第二阶段:面向对象和封装 内容:面向对象、this、构造方法 第三阶段:Java语言...

    Java学习路线:

    第一阶段:Java基础语法

    内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组

    第二阶段:面向对象和封装

    内容:面向对象、this、构造方法

    第三阶段:Java语言高级

    内容:常用API、继承和多态、集合、异常、多线程、网络编程、MySQL、JDBC

    第四阶段:JavaWeb

    内容:前端三剑客、XML、Tomcat、Servlet、HTTP、九大内置对象、JSP、EL、JSTL、Filter、Listener、Jquery、Ajax、JSON、Redis、Maven、BootStrap

    第五阶段:基本框架SSM

    内容:Spring、SpringMVC、MyBatis

    第六阶段:高级框架

    内容:Spring Boot、Git、Spring Security、Linux、Spring Cloud..........

    了解了学习路线我们就可以开始学习了,首先就是看视频,看书,练习相结合,教程目前有很多免费的,个人推荐可以去B站看一下

    推荐一套我比较喜欢的SSM的课程:黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全覆盖_SSM整合

    学完这些的话基本就可以出去找工作了。当然学无止境,后期还要学习的东西还有很多很多,希望大家在工作中不要停下学习的脚步,让自己时刻保持竞争力!

    展开全文
  • JAVA自学路线

    2021-04-13 17:37:01
    按照我一个非科班大专生的自学经历,给刚接触Java 的同学一个基本的学习脉络,希望对大家有帮助。不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样...

    按照我一个非科班大专生的自学经历,给刚接触Java 的同学一个基本的学习脉络,希望对大家有帮助。不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。!

    首先我们学习Java需要有目标!应该知道先学哪些再学哪些 !不是盲目的去乱学去!(你们可以根据顺序去学习)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 有没有靠谱的Java自学资料推荐? 怎样让自己看到进步,坚持下来? …… 以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。 什么人适合自学Java 在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚...

    前言篇

    无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢?
    在这里插入图片描述
    本文将解答你自学Java的N种问题:

    你适不适合自学Java呢?

    如何自学Java呢?

    有没有靠谱的Java自学资料推荐?

    怎样让自己看到进步,坚持下来?

    ……

    以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。

    什么人适合自学Java

    在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚自己是否适合自学Java。下面我们来做个测验,来检测一下你是否适合自学Java。

    第一道题:你对学习Java的信念有多强?

    最低分0分,最高分5分,你给自己打几分?

    对学习Java抱有坚定的信念是学习Java的必备条件,如果你给自己的打分小于等于2.5分,建议你直接放弃学习Java吧。如果你给自己的打分大于2.5分(越高越好),恭喜你,第一关的考验过了!

    第二道题:你学Java的目的是兴趣提升 or 就业?

    如果你学习Java只是兴趣提升,那么你无论是自学或者报班怎么学都是适合的,因为你不差时间。那么后面的考验题你也可以直接跳过,看后面的干货。

    但如果你是为了就业而学习Java,那对学习Java效果和时间都有一定要求,还要满足社会岗位要求。建议你好好考虑报班还是自学。

    如果你大于30岁的话,我已经不推荐你学习Java了,一方面30岁后学习能力和精力堪忧,另一方面30岁的Java初级小白几乎找不到工作。

    但如果你小于30岁的话,那你的客观条件还是可以学习Java的。剩下的就要考验你的自控力和毅力了。

    第三道题:最低分0分,最高分5分,你给自己的自控力和毅力打几分?

    如果你的打分小于3分,我建议你报班学习Java,自学不适合你。(如果你不能确定自己的自控力水平,你也可以去网上找一些自控力测试的问卷。)

    但如果你自控力较强、个人时间较多、热爱独立思考钻研的话,那么恭喜你,我认为你是非常适合自学的。如果你也选择自学,那么本课程的内容你可以好好学习借鉴,相信你一定可以找到一条适合自己的道路!

    最后你也许会问,性别、英语水平、数学水平、是否为科班等是否影响自学Java,如果你上面的测试都通过了,这些其实都是一些非关键性的影响因素。

    我们用一张图总结一下以上的所有问题:
    在这里插入图片描述
    虽然性别、英语水平、数学水平、是否为计算机专业都等不是关键因素,但当你是女孩子,英语、数学水平较差,非计算机专业相对于男孩子,英语、数学水平较好的计算机专业还是会有一些影响,为了达到同样的结果可能需要付出更多的努力。
    在这里插入图片描述
    我们这里拿计算机专业和非计算机专业比较一下。

    计算机专业和非计算机专业自学Java的区别?

    虽然说计算机主要靠自学,但是计算机专业的学生相比非计算机还是有很大优势的,大部分计算机专业是有开设Java这门课程的,可以让这些学生在学习Java的道路上快速度过"冷启动";还有一些重要的基础课,例如数据结构、操作系统、数据库、计算机网络等课程能够帮助学生更深入地了解计算机,学习起Java语言也能有更深层次地理解。

    而非计算机专业在自学Java时,会因为有原专业课程、作业的限制,学习时间相比计算机专业学生少了不少,但这些问题是可以被克服解决的,可以多花一些课余时间、周末时间,学习练习Java,也可蹭一蹭计算机专业开设的Java课程,多与计算机相关专业同学交流碰撞。自学Java的心态也很重要,不要因为被本专业课程拖累而埋怨,要乐观地去面对学习上的困难,有长远的眼光,阳光总在风雨后!

    总的来说,计算机专业自学Java资源、时间更多,更需注重自学的方法和内容;而非计算机条件较难,除注重方法和内容之外,重要的是要坚持在百忙之中挤出很多时间留给Java,这对毅力是非常大的考验。

    当你适合自学的时候,那么你就要寻求好的方法提高自学Java的效率,如何做呢?看看下面内容吧~

    高效自学Java三大关键点

    这里我总结了三大点,分别从认识、方法、反馈角度来写,其中一定有适合你的方案!

    1 了解Java知识体系

    自学Java前,要对Java和Java体系知识有一定认识,心中有个大概的轮廓去学习,方能更踏实。通过几个问题了解Java。

    什么是Java?

    Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种跑在JVM上的语言,Java编译后是字节码,而JVM会把这些字节码解释成机器码,然后做出相应的动作。

    Java能干什么?

    Java当前用的较多的就是做后端开发、大数据开发、安卓开发,这是当前Java技术栈较为热门的三种岗位,其中以Java后端的市场需求最大。Java也可以做桌面应用开发、游戏开发,但需求相对较少。

    国内大厂,像阿里巴巴、美团、京东、拼多多等,使用的主要语言都是Java,大部分中小企业为了成熟稳定也选择Java作为后端开发语言。**此外,很多著名的中间件是由Java编写的,例如:Elasticsearch、RocketMQ、Hadoop等。

    Java有哪些知识?

    一、Java基础

    Java入门部分:

    • JDK、IDEA安装,第一个HelloWorld
    • 基础内容:输入输出、命名规范、注释
    • 数据类型:基础数据类型(及其包装类)、引用类型
    • 修饰符:访问修饰符、非访问修饰符
    • 运算符:赋值、算数、自增自减、比较、逻辑、位、三元运算符及其优先级
    • 控制流程:条件判断、循环语句
    • 数组、字符型
    • 类与对象
    • 面向对象三大特征:继承、封装、多态
    • 日期、正则、大数运算(简单了解)

    Java进阶部分:

    • IO常见文件操作
    • 集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等
    • 异常处理
    • 泛型
    • JDBC
    • 网络编程
    • Java8新特性(Lambda)
    • 反射、注解(有点难)

    二、Java高级

    • 多线程、高并发
    • 23种设计模式
    • 树、红黑树、B树、散列、堆、图等
    • 算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP等算法

    三、JavaWeb:

    • HTML、JavaScript、CSS
    • XML、JSON
    • Tomcat
    • Servlet/JSP(以Servlet为主)
    • JQuery、Ajax
    • MVC
    • Cookie、Session
    • 过滤器、监听器
    • 文件上传下载(Servlet3.0)
    • Linux

    四、常见框架:

    • ORM框架:Mybatis
    • Spring全家桶:Spring、SpringMVC、SpringBoot
    • 安全框架:Shiro、Spring Security(可选一种先学)
    • 其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等
    • 微服务:SpringCloud、Dubbo等

    五、常见中间件和工具:

    • 版本控制:Git、SVN
    • 包管理:Maven、Gradle
    • 关系型数据库:MySQL、Oracle等
    • 非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等
    • 搜索引擎:Elasticsearch、Solr等
    • 消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等
    • Web服务器:Apache、 Nginx
    • 容器:Docker、K8S
    • 大数据:Hadoop、Spark、Strom、Flink等

    当然,上面只是罗列了大部分知识点,还有很多知识比如日志分析监控(ELK)、持续集成、分库分表等也都是热门技术,Java后端技术体系庞大。这些内容可以根据你的工作或者兴趣,选择性深入学习。

    2 自学Java的三大途径—书籍、视频、博客

    自学Java一般有书籍、视频、博客等学习资料,这里主要讲解三者在自学Java中的异同点。
    在这里插入图片描述

    看书自学Java

    看书是最为传统的学习方式,我们从小到大大部分的自学知识是通过看书来获得的,所以可能很多人都喜欢和适应这种方式。书籍具有严谨、体系完整等特点,并且纸质的内容来回翻阅在回顾的时候也更便捷。

    但看书也有一些缺点:可能分不清主次,在学习Java的时候其实是有侧重点的,而书上可能在这方面并不会有太多的介绍和标注,并且一些冷门淘汰知识可以不用学习(例如Java Swing部分);有些内容即使作者写得很棒了,但可能会因为案例、解释较少不能完全理解(尤其是小白)。

    看视频自学Java

    比起书籍,更多人愿意看视频自学Java,因为看书时大部分人会觉得比较枯燥。但是视频就不一样了,视频中老师们通常会边敲边讲解,更易于知识点的理解,并且人是感性动物,看视频就如同与老师交流,好的老师会让学习效率直接翻倍。

    看视频当然也会有些缺点,视频时间较长较多,很难快速回顾学过的知识或者快速浏览章节内容,所以有可能会浪费一点学习的时间。

    看博客自学Java

    博客是程序员必不可少的学习资源,近些年高质量博客、文章也越来越多。这种博客文章阅读比较方便,内容选择也比较丰富,好的博客图文并茂生动形象非常有助于理解记忆,并且博客在代码拷贝学习方面更占优势。

    看博客也有一些缺点:比如博客比较碎片化,体系不太完整。还有博客质量参差不齐差距较大,甚至有的博客还出现较大的错误,所以挑选好的博客是一大挑战。

    总的来说,系统自学Java主力军还是 看视频和看书 ,可以以看视频为主,看书为辅,遇到疑难点不理解的可以通过搜索相关博客多看文章进行学习吸收。

    图文类的教程网站:

    菜鸟教程:https://www.runoob.com/java/java-tutorial.html 教程免费,适合基础入门

    W3Cschool:https://www.w3cschool.cn/ 教程免费,适合基础入门

    易百教程:https://www.yiibai.com/ 教程免费,适合基础入门

    How2j: https://how2j.cn/ Java基础到高级,还有各种框架、中间件教程

    回车课堂:https://ke.boxuegu.com/ 以关卡形式教学,从基础到高级,文章内容质量比较高

    书栈网:https://www.bookstack.cn/ 免费的在线电子书、笔记、文档网站

    还有其他免费图文教程、个人站点的例如importNew ,我要自学网等也可看看。

    刷题网站

    力扣:https://leetcode-cn.com/problemset/all/

    牛客:https://www.nowcoder.com/

    适用ACM选手的一些刷题网站:杭电oj、 Codeforce、 Vjudge 、Atcoder

    Java开发也要刷题吗?那是肯定的,找工作无论大厂小厂(尤其大厂)避免不了笔试题,力扣和牛客上都有剑指offer,建议刷2-3遍,力扣hot100一定要刷一下,如果冲击大厂那一定要刷200道以上才行。

    推荐书籍

    自学Java我推荐的书籍为《Java从入门到精通》,有案例、代码跟着学很容易懂。

    当然被业界称为为四大名著书籍质量也不错:

    《JAVA语言程序设计》----初级

    《JAVA核心技术》卷I----初级、《JAVA核心技术》卷II----中级

    《JAVA编程思想》----初级~中级

    《Effective Java》----中级

    在跟着书籍学习的时候,有困难的内容也可以先放一放,还有Java Swing等窗口应用部分也可跳过。这些书不需要全买,有一本工具书就足够了。

    3 回顾与交流,牢牢锁住知识点

    学习很容易遗忘,因此要时常回顾。不推荐视频作为长期回顾的方法,更推荐博客、纸质书回顾,因为它们可以快速定位,很多内容看一遍就想起来了。

    除了回顾以外,交流可能是另一种锁住知识的好方法了,通过交流倾听别人的意见,能深入思考,加深对知识的理解。交流的方式和途径有很多

    和身边人交流:最方便和高效的交流方式就是和身边同学、舍友、一起学习的人进行交流,一起学习进步共享学习的心得;

    社群论坛交流:最大众化的就是添加一些QQ、微信的技术交流群或者在一些问答论坛交流,群中或者论坛中会有不少大神或者志同道合的人能够帮到你。作为技术人加几个技术社群、多逛技术论坛还是很有必要的。

    当然还有一种方式并不一定适合所有人,就是和"自己"交流,将自己的学习内容重难点以笔记、文章形式输出出来,虽然这会耗费大量精力和时间,但这不断思考、优化、写的过程会使你对知识印象更深刻。

    史上最实用的Java学习路径

    上面已经介绍了高效自学Java的关键点,下面来推荐实用的Java自学路径。

    这个路径是我为你呕血整理而成,它结合我个人的自学经历与大牛的学习建议,避免了学习的坑。路径分为四部分:

    1. Java基础学习阶段
    2. JavaWeb学习阶段
    3. 框架学习阶段
    4. 自我提升阶段

    学到第三阶段,就达到初级程序员的水平,可以找工作了。第四阶段——自我提升阶段——里的知识是Java高级和框架两部分里的需要深入学习的知识,你可以一边工作一边提升,其他内容是。

    这里我推荐的自学路径,以视频为主。因为Java路径中的各个阶段相对独立,不必追求一家视频,但同一阶段建议看一家视频。

    自我提升阶段

    前面的内容学起来相对简单,是自学的核心内容,但是度过初期要学什么也要有个大概的了解,这里简单介绍一下并推荐部分书籍。

    Java并发编程:《Java并发编程实战》
    JVM:《深入理解JVM虚拟机》
    MySQL:《MySQL技术内幕》
    23种设计模式:《大话设计模式》
    数据结构与算法:《数据结构与算法分析Java语言描述》(机械出版社黑皮书),坚持刷力扣
    操作系统、计算机网络
    JDK源码、框架源码
    Redis、MQ等主流中间件
    大数据、分布式、微服务、容器等部分

    这部分的学习可能比起前面会枯燥一些,但想要变强突破初级的瓶颈就得沉得住气,静下心来学习。

    Java自学常见疑难解答

    在自学Java前或者自学中你会不会有这样的疑惑:

    自学Java,学多久可以找到工作?

    进大厂和进中小公司自学Java的侧重点有区别吗?

    为什么学了那么久还只会“Hello World” ?

    编程能力从什么时候开始突飞猛进?

    以上选项无关对错,让我慢慢给你唠~

    1 自学Java,学多久可以找到工作?

    如果是小白的话,每天保证8小时以上的学习时间,达到Java初级程序员的水平最快也要6个月。前5个月正常学习Java技术,最后一个月准备简历以及面试。Java面试非常重要,要找一些面经将面试常考的问题搞明白。

    2 进大厂和进中小公司自学Java的侧重点有区别吗?

    大厂更重基础,需要你对学习的Java内容有透彻地理解,以及学习和理解数据结构与算法、操作系统、计算机网络、设计模式。而小厂更重项目和框架的使用。因此不同的定位,决定了在学习和面试准备的时候要有不同的侧重点。

    还要提一点,大厂都注重编程能力,会笔试算法题,对应届生的要求更高,所以如果有条件的话一定要把剑指offer刷2-3遍,力扣最好能刷100题以上(学生的话刷200题以上)。

    3 为什么学了那么久还只会“Hello World” ?

    学那么久只会"Hello
    World"就是因为只看不练或者练少了。很多人在学习时眼高手低,不去敲代码或者只是copy一下执行,到后面碰到有难度的代码,就发现自己啥都不会。

    解决这个问题一方面是学习途中遇到的案例都要动手敲;另一方面就是要刷题巩固,因为跟着案例,逻辑上还是有所依赖,但刷题时必须要自己充分思考才能通过。

    所以自学Java,要一步一个脚印,每部分的案例都要动手去实现,并在实现的基础上去巩固和创新。

    4 编程能力从什么时候开始突飞猛进?

    编程能力的进步靠练习,一般突飞猛进会有两个阶段。

    第一个突飞猛进就是学完Java基础部分。刷了100题左右,这时候遇到简单逻辑题都可以轻松解决,自己的逻辑能力、编程能力都有不错的提升,你会觉得自学Java这么久,努力没白费。

    第二个突飞猛进的体会就是独立完成一两个项目的后端模块时。从搭建项目、到MVC分层编写业务逻辑代码会让学到的知识真正应用起来,自己会有点窃喜:哇,我自己也能写项目啦!这时候就是编程能力的第二次突飞猛进。

    当然,后面可能也会因为一些其他原因让自己再次突飞猛进,但总的来说,想要突飞猛进,就要在短期内高强度学习、高强度敲代码。

    如果你觉得自己适合自学Java,必须要鼓足干劲一鼓作气!自学前先了解Java知识体系,掌握一些学习资源和方法,学习过程一定要多敲代码、多回顾交流。

    零基础学习Java的小白,遇到以上任何问题,都可以来我的十年Java学习群:3907814 对自己学习Java有帮助!

    如果你觉得这篇文章对你有用,那么请你不要吝啬你的点赞收藏和关注!
    在这里插入图片描述

    展开全文
  • 自学路上不迷茫,加群:690853020一起交流学习,共享免费资源!

    Java基础

    做java开发,java基础是最需要下功夫的一项。在校招时最注重的就是基础,拿不出像样的项目没关系,但是基础万万不可不牢固。

    1. 想要基础扎实,看书沉淀是必须的,有一些编程基础的同学推荐阅读《JAVA核心技术 卷1》,可以跳过图形程序设计、事件处理、Swing、applet以及部分日志章节,如果比较吃力也可以先跳过多线程章节。
    2. 看完一本书,一定要多加练习去理解和吸收。科班的同学可以用java写实验,写的同时一定要多多运用学到的特性。练习阶段各种设计模式套上去用,不要怕笨重,即使是滥用特性和设计模式也是一种有效的学习。
    3. 有了一定量的编程经验后,可以再回过头将《JAVA核心技术 卷1》速读一遍,查漏补缺。同时我们开始扩宽我们的知识领域,开始进行JavaWeb的学习。

    JavaWeb基础

    JavaWeb是一系列技术的综合,也是大多数Java学习者日后的技术方向。及早的了解JavaWeb也有利于更深层面理解,Java在完整的应用中,是如何与各个模块交互并发挥作用的。

    基础篇包括Servlet和JSP的学习、tomcat的使用、理解MVC分层模式、mysql的基础用法及JDBC、了解http协议。

    1. 这部分的学习,我是通过《Head First Servlets and JSP》 。这本书轻松幽默读起来很愉快,但是实在是很厚,而且部分技术已经过时,有时间的同学可以选读。
    2. 可以看到这部分的内容是很杂且多的,此阶段注重广度的基础学习,日后慢慢深入。这里推荐个在线教程:

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/servlet/servlet-eclipse/558.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/mysql/mysql-install/377.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/tomcat/tomcat-tutorial/541.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/jsp/jsp-tutorials/530.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/http/http-tutorials/568.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/jdbc/jdbc-mysql/386.html%3Fp%3D974

    https://link.zhihu.com/?target=http%3A//how2j.cn/k/mvc/mvc-tutorials/561.html%3Fp%3D974

    3. 重点要理解Servlet的原理以及生命周期。在完成这一部分的学习后,可以简单的做个小网站,包括注册登陆,增删改查等功能。如果想继续折腾,可以考虑将项目部署在阿里云或者腾讯云上,一个完整可供他人访问的项目,所获得的成就感是非凡的。


     

    Java进阶

    Java始终是我们JavaWeb开发体系中最核心的一环,唯有不停地探索,才能把握住方向和机遇。

    1. 在做完一个简单完整的JavaWeb项目后,我们对代码的认知和理解会提高不少,这对接下来的深入学习打下基础。Java圣经:《JAVA编程思想》 值得仔细品读,作者的功力十分深厚,即使很多内容还无法理解,但每次读完一定会有所收获。同样建议跳过“图形化用户界面“章节,这是一本伴随我们技术成长的好书,买一本放在旁边,摸着就有底气。
    2. 读完编程思想,建议写一个有一定复杂度和代码量的后台项目。可以是一个http服务器,一个大型聊天室,也可以参考我的项目实现一个DBMS:wwwyanxin/wyxDBMS 这一部分要强化我们的Java基础,同时也为日后的招聘积累项目经验。
    3. 做完项目我们又该看书沉淀技术了,此时我推荐《Effective Java》,这本书并不厚但是干货十足,作者讲述Java的最佳实践和经验规则。它能帮助我们写出清晰、健壮、高效的代码,同时这本书涵盖了非常多的面试考点,一定要牢记于心!
    4. 最后还要深入学习Java多线程技术以及Java虚拟机原理,这两部分难度较大,理解起来比较抽象。也许日后工作中,我们很少遇到并发问题,不一定有机会进行JVM调优,但是这部分一定要认真对待,越理解底层写出的代码越高效,查bug时越准确,另外更重要的是面试常考!推荐两本书《Java并发编程的艺术》《深入理解Java虚拟机》,以及并发编程网:并发编程网 - ifeve.com 重点掌握java内存模型,各种锁的原理及应用,JVM GC垃圾回收原理。

    JavaWeb进阶

    围绕整个java体系学习,我们要筑起高高的城墙。

    1. Linux,现在的服务器基本都是Linux系统,也不存在图形化操作界面。作为开发工程师推荐阅读《The Linux Command Line》,有中文在线免费版本TLCL那本《鸟哥的Linux私房菜》更适合运维工程师,就不推荐给大家了。学习的时候,可以去阿里云或腾讯云租一个学生服务器,每个月大概10元左右,直接ssh到云服务器上操作,能更好地模拟公司的开发及生产环境。
    2. 操作系统原理,主要学习进程控制调度、进程通信、存储和设备管理、文件管理以及系统安全。这一部分可以通过看教材或者自行找一些网课补充。
    3. 数据库,可以买一本《MySQL必知必会》小册子作为基础入门,没有什么理论的堆砌,是一本实践指南。学习数据库原理可以阅读《MySQL技术内幕》索引优化、事务、锁、范式都是重点。
    4. 网络协议,入门可以读《图解HTTP》《图解TCP/IP》如果要深入研究可以读《UNIX网络编程 卷1》《TCP/IP详解 卷1》大多数开发者接触http和tcp、udp、ip协议比较多,但是对整体网络协议栈有个完整了解是必要的。
    5. 数据结构与算法,数据结构是算法的基础,一定要清晰明了。算法则是笔试面试中无法绕过的难关,推荐去LeetCode刷题,
    6. 现在也有了中文官方网站:https://link.zhihu.com/?target=https%3A//leetcode-cn.com/力扣 (LeetCode) 中国官网 - 全球极客挚爱的技术成长平台 从easy难度开始刷起,积累一定题量之后,做算法题会很快找到类型方法。
    7. SSM框架,Spring+SpringMVC+MyBatis可以说是开发必备了,但框架只是锦上添花,不要太依赖框架进行学习。当我们能不依赖任何框架开发完整项目时,才是真正掌握了它。最为重要的是理解Spring的两个特性:IOC 反转控制和DI 依赖注入。明白实现原理以及为什么要使用Spring,只有这样才能在层出不穷的框架中灵活应对,立于不败之地。

    加分技能

    1. 前端,一些岗位要求全栈,即使不是全栈,懂得前端技术的后台能写出更加合理的接口,与前端工程师合作起来会更顺利,理解项目更通透,解决问题准确迅速。
    2. 学习一门动态语言,动态语言开发起来更灵活迅速。同时比较动态静态语言的特点,可以更好去提炼跳出语言束缚的代码思想。推荐学习JavaScript或者Python等。
    3. 大数据,大数据开发近几年也是热门方向之一,有兴趣的同学可以学习。
    4. 热门工具及框架,包括分布式Dubbo、缓存优化redis、nginx、虚拟化技术docker等。一般来说本科应届生不会要求很高,但是要对热门技术有一定的了解。



     

    展开全文
  • -Java基础自学第二阶段 Java零基础自学路线图--Java语言进阶第三阶段 Java零基础自学路线图--JavaWeb自学第四阶段 Java零基础自学路线图--第一部分框架第五阶段 Java零基础自学路线图--第二部分框架Java自学资源 ...
  • 文章目录Java框架第一阶段技术要点Java框架自学--MyBatisJava框架自学--SpringJava框架自学--...Java自学路线图的框架分为两个阶段,第一阶段的Java框架包含六个内容:MyBatis,Spring,SpringMVC,Maven高级,Git,...
  • 文章目录Java语言进阶技术要点Java进阶自学--面向对象进阶Java进阶自学--常用APIJava进阶自学--异常Java进阶自学--...Java自学路线图的第二阶段是Java语言进阶自学,在自学了第一阶段的Java基础自学后,大家对Jav...
  • JAVA自学路线

    2021-02-27 19:55:45
    在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉,暂时向着J2EE的方向。在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式...
  • 要想基础扎实,我给大家推荐一份 GitHub 上星标 115k+ 的学习资料,Java 语法、Java 集合框架、Java 并发编程、Java IO 和 Java 虚拟机,这些基本知识点都包括在内了,详细的内容可以通过下面这篇文章了解。...
  • java自学路线图(路线能觉醒你的开发细路)--细路重之又重
  • 在 CSDN 上经常有同学私聊我询问 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为自己也是在大学时自学Java,所以我能理解这些同学的痛苦和迷茫。 写这篇文章前,我看了一些网上 Java 自学的文章,很多...
  • 纯0Java自学路线

    2021-02-19 15:48:35
    纯0Java自学路线图 Java基础 做Java开发,Java基础是最需要下功夫的一项,因为基础决定上层建筑,如果以后想要进阶却发现自己的基础不牢固,又要重新补习基础是一件很麻烦的事情,所以建议各位小伙伴在刚开始学习的...
  • 本文收录于《技术专家修炼》 文中配套资料合集 路线导图高清源文件 点击跳转到文末点击底部卡片回复「资料」领取 哈喽,大家好,我是一条~ 最近粉丝问我有没有Java自学路线,有了方向才能按图索骥,事半功倍。...
  • java自学路线与目标

    2021-06-06 13:25:47
    计算机网络 分层结构 TCP/UDP(区别,三次握手,四次挥手) HTTP/HTTPS(区别,无状态,长连接,短链接) 状态码 Cookie和Session URI和URL 操作系统 ...线程和进程(区别,状态,同步,死锁) ...Java基础 语言基础 HEL
  • 在这里把java学习路线整理给大家,学习的过程中要结合项目实践0.最最最基础的语法部分数据类型,赋值,顺序,选择,循环,字符串,数组1.J2SE和一些设计模式、业务逻辑面向对象,异常 ,集合,JDBC, 反射机制,I/O,...
  • 分享第一份Java基础-中级-高级面试集合 Java基础(对象+线程+字符+接口+变量+异常+方法) Java中级开发(底层+Spring相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程) Java高级“程序猿”(高并发+Redis...
  • Java自学路线图(最新)

    千次阅读 2018-04-28 22:07:41
    2018最新Java程序员必知的学习线路图!很多学习java的小白甚至程序员经常不清楚自己的学习规划究竟是什么,不知道这个阶段或者下个阶段应该学习提高的地方,那么这张图就能让你清楚的知道自己在什么阶段应该做什么。...
  • 有经验的人都知道,java还是需要一些路线的,因为java有些知识前后关联挺大的,先学后面和先学前面难度是不一样的。 如果你是新手,只要你知道路线这个东西,起码要比别人强,至少知道可以怎么走(更重要的还是看你...
  • 本科应届生,专注Java后台学习,已签腾讯WXG的offer(日后转c++)。 众所周知,鹅厂后台一直以C++为重,面试官也是做C++开发。但是语言只是工具,对代码的理解才是核心。面试时重点考察的是基础知识,以及解题的思考...
  • 凭借着对Java的理解去回答,也受到了面试官的认可,最终幸运的拿到offer。 一直以来,通过知乎这个程序员大牛聚集地,学习到了很多经验方法,也少走了很多弯路。感谢这个平台给予我的帮助,同时也分享一下我的Java...
  • 有一说一,能进来看的小伙伴都算是赚到了,认认真真看完这篇内容后,我敢保证,一定会大有所获! 对于校招来说,面试官也清楚,应聘者的项目经验...下面来分享下我这些年学习 Java 的心得经验吧,希望能给大家一点点帮
  • Java学习路线图(完整详细2021版)

    千次阅读 2021-02-28 14:19:06
    image.png (84.38 KB, 下载次数: 2) 2021-1-20 10:43 上传 教程链接: 1、SVN(路线图里没有写,但是我还是推荐,学习项目之前先看这个) https://www.bilibili.com/video/BV1ux411j7H2 2、EGOV项目(电子政务系统)...
  • Java学习路线总结(思维导图篇)

    万次阅读 多人点赞 2021-10-07 23:37:17
    Java学习路线:搬砖工逆袭Java架构师 ???? 简介:Java领域优质创作者????、CSDN哪吒公众号作者✌ 、Java架构师奋斗者???? ???? 扫描主页左侧二维码,加入群聊,一起学习、一起进步 ???? 欢迎点赞 ???? 收藏 ⭐...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,350
精华内容 4,540
关键字:

java自学路线

java 订阅