报班学习java三年,分享这三年学习java、经历面试后归纳不出来的一些经验。接下来的那就是具体的文章,见意大家按顺序阅读什么,稍微有点长,搜藏的时候记的点赞也可以评论哈。笔芯!java工程师自学指南初学者篇最近有很多小伙伴来问我,java小白要如何入门学习,如何能有安排怎么学习路线,每一脚应该要怎莫走也很好。虽然我以为我之前的几篇文章也是可以解决大家的问题了,其实不然,只不过我之后写的文章大都站在java后端的全局上参与认真思索和总结的,看出了很多小白们的感受,而很多朋友都要更加基础,更加详细的学习路线。因为,今天我们原先开一个新的专题,四个明确的四篇文章讲述java的学习路线(共有是初学者篇,初级和中级篇,二级篇,初级篇),笔者也准备趁此机会,回忆中一下自己的java学习历程。今天我们要讲的是,小白同学如何入了门java。先明确说明一点,文章内容绝对不会详细点到每踏咋能操作,只会提供大体的思路和方向,给大家以启发,如果真有要一步步地做指导你的操作的话,那大概需要一本书的厚度啦。本文所述的方法不是有合适所有人,如有出错请相互转告。01前期准备工作工作开发环境搭建这一退我们并不一定会就跳,但既然如此是面向小白的教程,这里就提看看吧。简单你是需要一台电脑,接着直接安装好jdk和jre,jdk可以提供的是java开发工具,也就是一些必备的jar包,jre则是java的运行环境组件,我们熟悉的jvm就在这里面。安装好好这两个东东之后,一般的要配置下环境变量,不然有一些目录可能根本无法被真确可以找到。ide你选和安装好ide指的那是本地开发编辑器,没有了它,你就不能真接在记事本这类工具里敲代码了。ide大的的好处是全部整合了大量的工具和功能模块,让你更加随意地完成开发。以前大家都用eclipse,只不过eclipse早不流行的了,现在我推荐你直接用intellijidea另外你的第一个代码编辑器。要是是用过eclipse的同学,基本是也也可以可视无痛人流可以切换。intellijidea也可以就在官网上去下载,试用版90天,假如想要绝版可以使用,网上也有一些办法滴。关於jar包jar包是什么,反正那是将一堆class格式文件发到邮箱,java中把它一般称jar包,这些jar包在编译器中能被就识别,让开发者使用。对于新手来说,可能只不需要要用jdk自带的一些api,但假如你要脚注外部jar包,很可能可能会遇到了一些困难了。是对idea来说,导出外部jar包有两种办法,一种是半自动导入jar包,一种是使用maven。后者会在javaweb相关的文章中讲起。手动导入jar包反正也不算难,你需要先直接下载好jar包,接着在按的项目下中,选择导入jar包去掉,具体详细的方法这里就不发动说了,毕竟在网上都找能够得到。02去学习java基础的几种方法知道一点基础语法学习一门语言,最结束这些事就是学它的语法。我据说自学java语法是在runoob,这个网站也可以让你对不可以一门语言结束最快速的语法初学者,当然,这只不过普通你网页了一遍基础语法。打算真正的掌握到java语言基础,光看基础语法还比起够不够,我在大三一次所接触java课程,听老师讲面向对象编程三大特征听得摸不着头脑,连数组的初始化都理不清楚,但这些内容都是我们必须掌握的。因此,目的是学好java基础,我们还是需要看视频或则看点书接受去学习。看视频时视频的话,这个可以到极客学院或者慕课网听java基础课程,其实也可以看我分享分享的java视频课程。大家也都知道,现在java的培训班相当多,基本念书的东西也都我不是很清楚,但它们的有些课程还比较好,大家有渠道的话也可以去先看看。看视频的好处肯定是你可以不要好地收得到知识,而也会极大代价你更多实践,所以才,有的时候你也可以你选择看点书。看书看点书的话,对此小白来说不推荐太奇怪的书,诸如《java编程思想》这种书,新手千万不要看。我个人建议您,你只要先看下《java入门到精通》这种类型的书就足够了,是因为这个部分的学习只因为你后面的学习开个头,你以后可能的要回过头来重新研究这些内容。现在市面上能介绍java基础的书籍确实是太多了,质量参差不齐,内容同质化严重,笔者有看的反正也不多。给大家一个建议,你只必须挑一两本书来看即可解决,这里我推荐两本最简单的吧,《headfirstjava》和《java从入门到精通》。看博客这里再帮我推荐另外一种学习,就是看博客,博客相比于书籍来说,更适合对此某个技术点的学习,你是可以非常容易地在网上可以找到这个知识点相关的原理,基于方法,包括代码范例。我的博客里没有讲解而且基础的东西,如果不是我看一些也很基础的文章,这个可以到runoob等网站上查看。要是你有一个很比较明确的知识点想要怎么学习,我相信搜引擎会给你更好的答案。代码实践外,一般的java书籍也可以视频课程都会那些要求你你所选结束一些练习题,这部分内容你是需要自己在电脑里建议使用ide能完成。在ide里,你是可以很不错地比较熟悉java语言的使用,都差不多代码的实现,同样的可以数次各种各样的api,但是测量一些语言特性,比如说不能继承,整体封装,多态等等。至于,这确实是你比较熟悉ide的一个好机会,因为在公司里做开发肯定要要用ide各种各样的功能,不提前认识好ide那绝对是是非常有帮助不会造成伤害的。03java入门必备知识点梳理在java入门阶段,你很可能不需要外界到200元以内这部分知识,论你是从哪种学习,这些内容全是你自学java基础时绕不过的重点。java基础知识这部分内容是你可以要能够掌握的内容,在入门阶段你需要把这些基础打功底,以便于掌握在怎么学习后面的内容时是可以大有进步。如何能把基础打功底扎实呢,好是的办法应该是在ide上把书上或是视频上的每个例子都实现程序一遍,不过有的时候你也这个可以自己写一些真有意思的例子。1基本是数据类型.例如int,soft,char,这些其包装类。比较熟悉基本上数据类型的使用,了解每种类型所占的字节数,以及它们和包装类之间的相互转换。2流程控制比如说for循环,ifcatch,while停止循环等等要是是学过c语言的同学,这部分可以到后面了。3字符串类型string的使用字符串类型是java中很不重要的类型,它又不是基本数据类型,但却很广泛,认识和实践string相关的api,开始你对字符串的怎么学习吧。4数组数组的初始化有哪些,二维数组应该要怎末写,把数组当做方法参数又该怎么一次性处理?5类和对象java中最重要的两个概念:类和对象,它们有什么用呢,有什么区别和联系呢,请在代码中理论和实践它们吧。java核心技术这对这部分内容,我我相信很多小白没有办法打听一下它们的基本都使用方法,但根本不明白了其背后的一些原理:比如为什么不接口和抽象类有这些区别,多态的意义是什么,为么要有反射。新手在去学习这部分内容时,只要知道怎末用就可以了。其实,你最好就是把这些特性都实现方法一遍,以加深印象。不过为啥有这些特性,这些特性背后的原理是什么,又不是我们现在讨论到的内容,这些内容我们将在初级和初级篇中讲述。因为,要知道一点这些原理,你得打听一下jvm,清楚并发技术的基础,知道一点网络基础,甚至连大量。看样子,这并非你现在能能做到的。1接口和抽象类写一些接口,而写一些实现方法类去实现这些接口,而且知道一点一下为么我们不需要接口,我想知道为什么子类不需要实现接口里的方法。b,去利用一些抽象类吧。然后把,看看吧它和接口有什么不同。2继承,封装和多态如何能表述继承,子类和父类之间有什么联系呢。封装是一种破坏代码的,有哪些这个可以基于整体封装呢。多态就像可分重载和写回,它们共有怎么使用?3异常处理java中的异常处理比较多主要用于捕抓和处理错误,请你写一些trycatch代码块去能捕捉错误`吧。4整数集类集合类是我们你经常不需要交道的东西,list,map,set等等,你赶紧去熟得不能再熟api,然后写一些测试例子吧。5io键入流和输出流io键入流和输出流也可以操作文件,网络数据等内容,怎么在java代码中完成这样古怪的操作呢,当然只必须很简单几个api就可以了。6多线程为了让系统资源最合算地分区分配和调度,我们要多线程,多线程会让程序变的有趣的,也会给予很多问题,建议使用thread和具体api,去一段时间这些有趣的事情吧。可选内容:1反射(了解即可,也不是入门可以)2枚举类型和泛型(清楚即可,也不是入门学习要)3网络通信(所了解基本都的socket在用即可,要网络基础)4数据库操作(所了解基本是的jdbc即可解决,需要数据库基础)04总结总而言之一句话,对此一个java小白来说,入门java也可以两类这几步:1简单的方法垒建好java开发环境2实际runoob等一些网站认识java的基本语法3通过看书看视频等认识java基础知识,是从代码实践加深理解4按照看点书看视频等初步了解java核心技术,通过代码实践加深理解。本文要注意是为大家可以提供一个学习的思路,在内推荐推荐一些学习方法,如果你还能够明确的这样的步骤去学习,并且和上一些适合你自己的学习方法来成功学习计划,相信你是可以挺好地能完成对java的刚入门。公众号【java技术江湖】一位阿里java工程师的技术小站,作者黄小斜(关注公众号后发”java“即可去领java基础、进阶、项目和架构师等能免费学习资料,更有数据库、分布式、微服务等热门技术怎么学习视频,内容丰富,兼顾原理和实践,另也将赠送作者原创的java学习指南、java程序员面试指南等干货资源)java工程师去学习指南三级篇最近有很多小伙伴来问我,java小白要如何入门,如何能有安排自学路线,每踏应该是怎摸走比较好。此时我以为我之前的几篇文章早就可以能解决大家的问题了,那就错了,因为我以前写的文章是站在java后端的全局上并且努力思考和学习总结的,看出了很多小白们的感受,而很多朋友都需要十分基础,非常具体点的学习路线。所以才,今天我们恢复开一个新的专题,四个遵循四篇文章讲述java的学习路线(四个是入了门篇,初级和中级篇,一级篇,低级篇),笔者也想要趁此机会,那段记忆下自己的java学习历程。今天我们要讲的是,小白同学该如何入了门java。先声明声明点,文章内容不可能具体点到每迈一步咋操作,只会提供确切的思路和方向,给大家以得到启发,如果不是确实要一步又一步基础你操作的话,那最起码需要一本书的厚度啦。本文所述的方法不肯定会合适所有人,如有错误敬请原谅。01javaweb项目指南jav在上一篇文章中,我们讲过了入门java的几个步骤,先垒建好环境,然后再熟得不能再熟基本语法,而后熟悉java的一些核心技术,并且在代码中参与基于。如果不是你早能够完成了这部分内容的学习,应该会觉得自己对java早就有是有知道一点了,这个可以快速地写一段一些java代码,比如说利用多线程输出数字,明·杨慎操作io流等等。当然了,这些代码通常仅仅一些demo,我们在不好算的项目中可能会并应该不会这么大简单的地可以使用这些技术,我们可能会而不使用数学集合类,多线程,在内操作数据库的api。因此,在今天的初级篇中,我们就来谈怎么做项目吧。javaweb项目对于大部分java新手来说,最适合他们入门的项目那就是javaweb了。因为java完全天然更适合做web应用,但是生态完备,更有很多开源的工具和框架去支撑这些应用,比如说spring,hibernate,springmvc等等。那么,如何正在琢磨做一个javaweb项目呢。个人其实好是的那就是看视频时了。是因为,看点书的话,很多内容都很太过时,因此一般肯定不会需要提供源代码。也有一些大佬比较喜欢我推荐开源的项目(在github上面的项目),可是这对小白来说,要是没有很完整的文档去指导他们,那也全无意义的。曾几何时,javaweb的项目还在在用jspservlet并且开发,再后来直接出现了struts2,再后来我们,又出现了我们现在也一直在在得用springmvc,说实话,无论是可以使用哪种开发框架,你都要先花一些时间去去学习相关的技术,不然然后你会发现,就算是是看视频,你也可不知道里面在讲什么。要想要做一个javaweb项目,你不仅必须一个好的项目课程,还要起码的知识储备,下面就给我们来理一理这些内容把。知识储备java基础部分的内容咱们上次不是说过了,这里就再次反复重复啦~下面我们三个来讲讲其他几方面的知识储备把02前端知识帮我推荐资源:在w3cschool去学习html,css和js,接受在线考试代码。既然是做web,就难免会要不属于到前端技术,但是,现在前后端分离巳经是一种趋势,所以我,如果没有你对前端不太感兴趣,也用不着花过多时间去怎么学习。相对于大部分同学来说,你最好就是要打听一下html的都差不多标签和格式,自己能写一些简单的页面,css的话,也可以一点相互一些。比起前面两个服务吧于样式的技术,我们确实更肯定去学下javascript,所了解它的一些基本语法,在内ajax的使用,因为在前后端交互时,ajax是非常重要的。所以,做一个javaweb项目,你不不需要花少时间在写前端页面上,如果不是有源代码这个可以就可以使用,肯定,对于一些是需要修改的前端页面,你得怎末再去做可以修改它,是因为有时侯你必须可以使用jsp,jsp既和前端代码也和java代码,假如你几乎看不懂啊前端代码的话,那就很为难了。03javaweb正确技术javaweb的技术栈当然也很庞大,因为我们不特别要求面面俱到,只是希望你也能比较熟悉一下项目中可能用到的技术。下面列举一些最常见的技术,大家好是要清楚再看看。1jsp和servlet我推荐资源:《javaweb入门到精通》,慕课网、极客学院等网站上的javaweb基础课程这是javaweb开发最遗留下来的形态,现在一般很少再可以使用了,但是后来我们的各种框架其实也是确立在servlet之上来做的。你们不需要了解这两个技术三个是用处干什么的,建议能写一些demo来实践。相对于jsp,有时侯你肯定还得怎么学习jstl等标签语言,只不过这些标签可以让你更更方便地往jsp中插入java代码。2spring和springmvc帮我推荐资源:《spring实战》,慕课网、极客学院等网站上的springmvc基础课程。要知道,除开上述资源之外,你也是可以直接到官网上查找快速结束文档。struts2早已被时代抛弃过,spring则是当今的霸主,你要打听一下spring怎用,以及springmvc怎用,而且能学会在项目中使用它。由于springboot最近很火,而且垒建比springmvc更简单啊,你也可以不先学springboot,以便更急速地搭建起你的第一个javaweb项目。3mysql推荐推荐资源:《sql必知必会》,runoob上的mysql基础教程,慕课网、极客学院等网站上的视频课程两个javaweb应用到要先有数据啊,因此我们必须都用到数据库,反正搭一个mysql数据库是的很简单,可是对于初学者来说最麻烦的话的就是写sql了,因为,先能学会建表,熟悉sql,对你以后做项目都是不无裨益的。4hibernate和mybatis推荐推荐资源:runoob上的hibernate和mybatis基础教程,慕课网、极客学院等网站上的视频课程当你能学会了可以使用sql去去查询数据,可能还不足以让你在项目中很方便啊地如何处理数据,而且我们还需要一个步骤,应该是把数据库的数据转化成成java里的对象。orm框架就是这个而再次出现的,它这个可以让一张表和java类一一对应,让数据查询变的非常方便。hibernate和mybatis全是orm框架,只不过现在mybatis越发火了。因此,你需要打听一下这一技术,是因为它会越来越广泛地运用到大部分javaweb项目中。5maven推荐一下资源:《maven实战》,易百教程里的maven教程,慕课网、极客学院等网站上的视频课程上次咱们早不是说过了spring,orm框架,以及mysql等方面的技术了。但是,一个简单javaweb项目也只是需要这些东西了。但是,有一个问题,应该是:一个项目里要用这么大多技术,所需要的jar包也会很多,我们要如何管理这些jar包呢。要是真接再导入所需jar包,那当jar包更新也可以不需要替换时,每次来都要半自动操作,相当麻烦的话。同时,当jar包很多时,项目发我后的war格式文件也会很小,进一步影响传输。是为解决的办法上述事项问题,maven因运而生了。maven是从pom.xml文件来指定所需的jar包,但是从网上下载了很多构建体系相关的功能,.例如编译器,发邮箱,运行单元测试等等,是因为它本身应该是两个统合工具。当然了,新手很有可能还不可理解这些概念,你必须要很清楚的是,大部分javaweb项目需要用maven来系统管理,你不需要能学会maven的基本是用法,最基本的用法那就是:学会了可以修改pom.xml文件。6tomcat我推荐资源:慕课网、极客学院等网站上的视频课程。对此小白来说,tomcat相关的技术是更加急切的,不过它是一个应用服务器啊,事实上而现在,你只要能学会如何安装好tomcat再试一下。不过,它在项目中的作用就是可以提供一个运行环境只不过是。正常了来说,你只要你上网下载解压缩tomcat的压缩包即可。由于现在的ide都允许集成显卡tomcat,所以才一般情况下你都也可以在ide中配置好你的tomcat路径,然后再可以设置好你的项目路径,ide会不自动把你的工程代码布署到tomcat服务器上。要是你可以使用想蹦ide真接部署工程到tomcat上,也也可以再程序编译工程但是打包能得到war格式的文件(这个步骤可以使用maven来完成),接着拷贝war文件到tomcat下的特定目录表就行。根据上述规定两种重新部署的具体点步骤请到搜索引擎寻找答案。7git和github我推荐资源:廖雪峰的git教程,github官网,慕课网、极客学院等网站上的视频课程。要是能做项目,我想知道为什么不把它查找在github上。当你熟得不能再熟了git指令之后,你也可以很方便些地查找你项目中的在这一刻更新,因此离线到github上,这样既可以不让你更合适地管理项目版本,又可以不让你github极其亢奋,代你未来的面试加分。所以,忙不迭想学好git指令,然后传送你的项目之旅吧。04其他正确组件以外上面几种实用的技术之外,有的时候我们在项目中还会要用其他东西,在这里我们把它们叫作组件。这里只做简单的介绍,不过详细咋不使用,在网上都也可以非常容易地能找到相关的文章。1日志系统当项目代码都很多的时候,太容易,日志可以不很好地资料记录代码运行时的错误,正确的日志系统有log4j,logging等等,另你还是需要打听一下下slf4j。2单元测试日志系统这个可以记录代码问题,单元测试则是为了尽量减少代码错误,常用的单元测试组件比较多是junit,见意你找个文档先看看,然后直接下载过来玩一下。3jsonjson逐渐拥有前后端数据交互的标准格式,是为在项目中使用json的api,你也要导入它的jar包,就像我们都会使用阿里提供给的fastjson,快点去下载来玩儿一玩儿吧。其实,具体用法的javaweb组件有很多,诸如httpclient,再比如一些加密工具,一些压缩工具等等,这里就并没有列举了。5系统的总结今天的内容就到这里了,与其说是中级篇,不但更像是“项目篇”呢。毕竟学完基础内容之后,做项目是最好就是的复习和实践了。因此这篇文章不断着做项目来发动了攻击,也就一点也不奇怪了。今天我们比较多讲的是,做了一个javaweb项目,必须哪些知识储备,是需要打听一下哪些技术,而且我也推荐一些比较比较精品的视频课程。后面我还会写一篇文章,一类来聊一聊怎摸做项目,会极其具体一点,极其偏重怎么再去做,尽请期待吧。归纳以下今天说的几个要点吧:1java基础知识储备2前端知识储备3了解和可以使用javaweb具体用法技术4javaweb常用组件可以介绍5视频课程推荐俗话说,磨刀不误砍柴工,不会相信我看了本文之后,可以不更好地要做知识储备,然后把开始javaweb的项目实践,如果能你能够成功了地成功你的第一个项目。公众号【黄小斜】作者是蚂蚁金服java工程师,专注心于java后端技术栈:springboot、ssm全家桶、mysql、分布式、中间件、微服务,同样也懂点投资理财,只要能坚持学习和写作,我相信终身学习的力量!关注公众号后发”架构师“即可能领取java基础、晋阶、项目和架构师等免费的学习资料,更有数据库、分布式、微服务等热门行业技术怎么学习视频,内容多样,兼顾原理和实践,另外也将另送作者均为原创的java自学指南、java程序员面试指南等干货资源
用maven的话,然后打开pom.xml文件,在文件中直接点击右键,中,选择diagrams-showdependencies,可以打开依赖性太强图再试一下一栏和搜依恋的jar包,如果能能帮到你。
首先按住ctrlshiftf到里面如下图一,再点击输入框那点点到里面,直接点击就ok啦需要保存。
这个下个插件就是可以,就是mavenhelper既能查jar也能查依赖感,最重要的是能不能找到,的很好用。