2016 - 2024

感恩一路有你

项目中java后端开发技巧 Java开发工程师面试应该注意什么?

浏览量:1630 时间:2023-09-04 17:00:13 作者:采采

Java开发工程师面试应该注意什么?

没基础Java三年,分享分享这三年怎么学习Java、经历面试后学习总结进去的一些经验。接下来就是详细的文章,建议您大家按顺序阅读理解,有些长,能收藏的时候记的点赞的或评论哈。笔芯!Java工程师学指南刚入门篇最近有很多小伙伴来问我,Java小白要如何入了门,要如何安排好自学路线,每踏肯定咋走比较好。先前我还以为之前的几篇文章巳经是可以可以解决大家的问题了,其实不然,因为我之后写的文章都是站在Java后端的全局上接受努力思考和总结的,忽视了很多小白们的感受,而很多朋友都要非常基础,极其具体点的学习路线。所以我,今天我们然后再开一个新的专题,四个按照四篇文章讲述Java的学习路线(各是初学者篇,初级篇,二级篇,高级篇),笔者也想要趁此机会,回忆一下自己的Java学习历程。今天我们要讲的是,小白同学怎么入门Java。先声明点,文章内容绝对不会详细点到每一步怎摸操作,只会提供给确切的思路和方向,给大家以启示,如果没有是真的要一步步地指导操作的话,那最起码不需要一本书的厚度啦。本文所述的方法不是有比较适合所有人,如有错误`敬请谅解。01前期准备工作工作开发环境搭建这一步我们一般说来会真接蹦,但若是是走向小白的教程,这里就提一下吧。是需要你要一台电脑,然后再安装好好JDK和JRE,JDK提供的是Java开发工具,也就是一些必备技巧的jar包,JRE则是Java的运行环境组件,我们熟悉的声音JVM就在这里面。完全安装好这两个东东之后,好象的要配置帮一下忙环境变量,否则有一些目录很可能无法被正确的能找到。IDE你选和按装IDE指的那就是本地开发编辑器,没有了它,你就只有真接在记事本这类工具里程序员了。IDE大的好处那就是整合起来了大量的工具和功能模块,让你太快的地成功开发。以前大家都用eclipse,不过eclipse早不流行的了,现在我推荐推荐你真接用intellij idea作为你的第一个代码编辑器。假如是用过eclipse的同学,基本都也也可以无痛切换到。intellij idea是可以直接在官网上可以下载,试用版7天,如果是想绝版可以使用,网上也有一些办法滴。关与jar包jar包是什么,当然那是将一堆class格式文件发我,Java中把它被称jar包,这些jar包在编译器中能被然后无法识别,让开发者建议使用。对于新手来说,可能只是需要会用到JDK自带的一些API,只不过如果没有你要直接引用外部jar包,可能变会碰到一些困难了。这对idea来说,导入到外部jar包有两种办法,一种是手动导入jar包,一种是使用maven。后者会在JavaWeb相关的文章中讲起。手动启动导入jar包不过也不太难,你不需要先去下载好jar包,接着在随机的项目下中,选择导入jar包表就行,具体详细的方法这里就不展开攻击说了,而且在网上都找我得到。02学习Java基础的几种方法知道一点基础语法学习一门语言,最又开始要做就是怎么学习它的语法。我公元前16世纪自学Java语法是在Runoob,这个网站这个可以让你对横竖斜一门语言能完成最飞快的语法入了门,不过,这只是因为超过你打开浏览器了一遍基础语法。是想能够完全掌握Java语言基础,光看基础语法还比起太差,我在大三上次接近Java课程,听老师讲面向对象语言三大特征听得丈二和尚摸不着头脑,连数组的初始化都理不很清楚,但这些内容大都我们要能够掌握的。因此,目的是把英语学好Java基础,我们还要看视频或是看点书接受自学。看网络电视视频的话,这个可以到极客学院或者慕课网听Java基础课程,不过也可以不看我分享分享的Java视频课程。大家也都知道,现在Java的培训班更加多,基本都上学的东西也都并不复杂,不过它们的有些课程还不错,大家有渠道的话也也可以去去看一看。看视频的好处是你可以好地收得到知识,同时也会极耗你更多实践,所以我,有的时候你也也可以中,选择不看书。看书学习看书学习的话,对此小白来说不推荐一下太急切的书,比如说《Java编程思想》这种书,新手千万不要看。我个人我建议你,你只必须先看看《Java入门到精通》这种类型的书就足够了,只不过这个部分的学习可以为你后面的学习开个头,你以后可能会还要回过头来重新研究什么这些内容。现在市面上介绍Java基础的书籍确实是太大了,质量参差不齐,内容同质化严重,笔者看完的当然也差不多。给大家一个建议,你只要挑一两本书来看即可解决,这里我推荐两本最简单的吧,《head first java》和《Java从入门到精通》。看博客这里再帮我推荐近似于学习,就是看博客,博客可比书籍来说,更适合是对某个技术点的学习,你可以很难地在网上找不到这个知识点相关的原理,实现方法,在内代码范例。我的博客里没有讲解特别基础的东西,要是你看一看一些比较好基础的文章,可以到Runoob等网站上栏里点。要是你有一个很应明确的知识点想要学,不会相信搜下引擎会给你更好的答案。代码实践之外,像是的Java书籍或是视频课程都会那些要求你相应结束一些练习题,这部分内容你不需要自己在电脑里使用IDE结束。在IDE里,你也可以挺好的地认识Java语言的使用,都差不多代码的实现,同样可以一段时间各种各样的API,而且测量一些语言特性,比如继承,裸芯片,多态等等。另,这都是你认识IDE的一个好机会,而且在公司里做开发肯定要都用到IDE各种各样的功能,不提前熟得不能再熟好IDE绝对是有益不会造成伤害的。03Java入门必备知识点梳理在Java入门阶段,你肯定需要相互到200元以内这部分知识,反正你是从哪种怎么学习,这些内容也是你怎么学习Java基础时绕但的重点。Java基础知识这部分内容是你必须要能够掌握的内容,在入门阶段你需要把这些基础打扎实,以以便于在去学习后面的内容时可以更上一层楼。要如何把基础打扎实呢,最好的办法就是在IDE上把书上也可以视频上的每个例子都基于一遍,其实有的时候你也是可以自己写一些没兴趣的例子。1基本上数据类型比如int,extra,char,包括其包装类。熟得不能再熟都差不多数据类型的使用,清楚每种类型所占的字节数,这些它们和包装类之间的相互转换。2流程控制比如for语句,ifexists,while重复运行等等如果不是是学过c语言的同学,这部分也可以蹦了。3字符串类型String的使用字符串类型是Java中很不重要的类型,它也不是基本上数据类型,但却很常用,认识和实践String相关的api,又开始你对字符串的自学吧。4数组数组的初始化有哪些,二维数组应该要怎莫写,把数组以为方法参数又该咋如何处理?5类和对象Java中最最重要的两个概念:类和对象,它们有什么用呢,有什么区别和联系联系呢,请在代码中实践经验它们吧。Java核心技术对此这部分内容,我不会相信很多小白只能知道一点它们的基本使用方法,但的确明白了其背后的一些原理:比如说为什么接口和抽象类有这些区别,多态的意义是什么,为什么不要有反射。新手在去学习这部分内容时,只必须知道咋用就可以了。当然,你建议把这些特性都实现一遍,以加深印象。不过为什么不有这些特性,这些特性背后的原理是什么,不是我们现在再讨论的内容,这些内容我们将在初级和三级篇中讲述。因为,要打听一下这些原理,你得了解JVM,打听一下并发技术的基础,所了解网络基础,甚至连许多。显然,这也不是你现在能可以做到的。1接口和抽象类写一些接口,同样写一些利用类去实现方法这些接口,另外清楚再看看为么我们要接口,为啥子类必须实现接口里的方法。同理可得,去实现程序一些抽象类吧。接着,去看看它和接口有什么不同。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的项目还在在用JSP Servlet并且开发,再后来又出现了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程序员面试指南等干货资源

没有IT背景的人,怎么系统的学习web后端开发?

本人并非计算机专业,虽成就不是很大,技术也很愚钝,但现在后台工作做了几年了。当时我都是明确的别人建议您先学的c语言,谭浩强的那本红宝书。只自学了前面的基础,到函数以后就先放弃了,难,枯燥无趣。当时再学了java,java学出来你会受益良多,java它代码规范,又你不管过多的底层,但是专用人多,学习资料相当丰富,后端高超态度毋庸置疑。

系统的学找网课啊,也不贵,主要我还是多敲代码,勤于思考。先做出决定一点成绩,慢慢来嘛,不能违背大于行动原则。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。