Java自学路线详细总结,初学者必看哦!

Java自学路线图之Java系统自学 文章目录第一阶段 Java零基础自学路线图--Java基础自学第二阶段 Java零基础自学路线图--Java语言进阶第三阶段 Java零基础自学路线图--JavaWeb自学第四阶段 Java零基础自学路线图--第一部分框架第五阶段 Java零基础自学路线图--第二部分框架Java自学资源 Java自学不是一朝一夕的事情。可以采用“懒开始”的方法,但是必须要坚持下去,才能真正自学Java掌握编程技... 阅读详情

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. 可以看到这部分的内容是很杂且多的,此阶段注重广度的基础学习,日后慢慢深入。
  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刷题,现在也有了中文官方网站:力扣 (LeetCode) 中国官网 - 全球极客挚爱的技术成长平台 从easy难度开始刷起,积累一定题量之后,做算法题会很快找到类型方法。
  6. SSM框架,Spring+SpringMVC+MyBatis可以说是开发必备了,但框架只是锦上添花,不要太依赖框架进行学习。当我们能不依赖任何框架开发完整项目时,才是真正掌握了它。最为重要的是理解Spring的两个特性:IOC 反转控制和DI 依赖注入。明白实现原理以及为什么要使用Spring,只有这样才能在层出不穷的框架中灵活应对,立于不败之地。

 

 

加分技能

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

 

常用网站推荐

 

  1.  GitHub: Build software better, together
  2.  Java学习:How2J 的 Java教程
  3.  Linux命令行:TLCL
  4. 算法: 力扣 (LeetCode) 中国官网 - 全球极客挚爱的技术成长平台
  5. .正则表达式测试:PHP, PCRE, Python, Golang and JavaScript  

 

最后

IT行业的道路固然是充满了阳光了,一路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后一路的阴霾,云霄之上,必然是一番广阔的云海。

  • 整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,无任何套路免费提供,,加我裙697888503下载,有什么问题都可以来问我
  • 最新Java精讲视频,PDF书籍教程,面试题,学习手册

在这里说一下,因为我是自学出来的,也深知自学的艰苦,如果你现在也在自学Java,在自学的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,资料都可以评论留言

2022Java最新学习路线(初学者必看) 2022全网最全最新超详细的学习路线,零基础入门学员必看~ 阅读详情

相关推荐

Java能自学吗?如何自学?(附Java学习路线图)

一般来说,想要学习编程有两种渠道: 一是培训,二是自学。今天主要说说很多小伙伴关注的自学编程的问题,先说说编程是否可以自学。 答案是可以。大部分人对编程没有认知,所以会觉得它非常之难,但其实不然。编程说到底也是一门实用的技能,技能类学科只要你肯下功夫,就没有学不会的。拿画画来举例,外行人看画家作画,会觉得对方的手仿佛有自己的想法一样,可以嗖嗖嗖就画好一副,但自己拿笔画,手就不听话了,怎么都画不好,于是将画不好归结为自己没有天赋。可即使是画家,也是由最初的不会到会的,当然也可能有个别天才,但更多的是普通人的自

CZ-001的博客 1525

这可能是最全面的Java学习路线了

大家好,我是大彬~我本科学的不是计算机,大四开始自学Java,。在学习Java这方面还是比较有经验的,下面我来分享下我整理的。在这里也提醒学弟学妹们,要尽早确定以后的方向,读研还是工作,找工作的话,也要尽快确定工作岗位,想转行的,需要花更多的时间准备。很多同学到了大四快毕业的时候,才思考自己未来要做什么,这个时候已经有点晚了。如果错过了校招,走社招渠道去找工作,难度将会提升一个等级,到时后悔也来不及!下面来说说自己的经历吧(附自学路线)。

Tyson0314的博客 4829

前端自学路线图之前端自学大纲

文章目录前端自学路线图第一阶段:前端自学--HTML5 + CSS3第二阶段:前端自学--移动Web网页开发第三阶段:前端自学--JavaScript网页编程第四阶段:前端自学--Node.js与AJAX第五阶段:前端自学--Vue.js项目实战第六阶段:前端自学--微信小程序第七阶段:前端自学--React.js项目实战前端自学经典资源 前端自学路线图如下,前端自学需要耗费的时间和精力不比其他编...

CZ-001的博客 2110

Java学习路线总结,搬砖工逆袭Java架构师

定期分享Java硬核技术干货、分享Java学习路线、分享Java经典面试题

学Java,找哪吒 26万+

大学四年,总结一套适合小白的Java自学路线和方法

前言篇 无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢? 本文将解答你自学Java的N种问题: 你适不适合自学Java呢? 如何自学Java呢? 有没有靠谱的Java自学资料推荐? 怎样让自己看到进步,坚持下来? …… 以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。 什么人适合自学Java 在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚自己是否适合自学Java。下面我们来做个测验

weixin_49794051的博客 1085

Java学习路线总结(思维导图篇)

优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

学Java,找哪吒 19万+

2024Java零基础自学路线(Java基础、Java高并发、MySQL、Spring、Redis、设计模式、Spring Cloud)

篇篇经典,字字珠玑

学Java,找哪吒 2万+

java自学路线图(超全超详细)

自学路线图:

2万+

Java学习路线来啦!看到就是赚到

Java学习路线来啦”,Java作为一门常用的编程语言,因其广泛使用和应用,在IT行业中备受青睐。无论是初学者还是有一定基础的开发者,学习Java的路线和步骤都是必须的。下面小编将为大家推荐几个Java学习的必经之路。

f5465245的博客 454

ADS使用Smith圆图进行阻抗匹配

在处理RF系统的实际应用问题时,总会遇到一些非常困难的工作,对各部分级联电路的不同阻抗进行匹配就是其中之一。一般情况下,需要进行匹配的电路包括天线与低噪声放大器(LNA)之间的匹配、功率放大器输出(RFOUT)与天线之间的匹配、LNA/VCO输出与混频器输入之间的匹配。匹配的目的是为了保证信号或能量有效地从“信号源”传送到“负载”。 阻抗匹配(impedance matching) 信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输

红茶绿茶和奶茶的博客 3万+

openEuler系统下安装Google Chrome浏览器全攻略(附依赖问题解决方案)

本文详细介绍了在openEuler系统上安装Google Chrome浏览器的完整指南,包括环境准备、多种安装方式、依赖问题解决方案及性能优化技巧。针对openEuler特有的软件生态和依赖管理机制,提供了实用的命令和配置方法,帮助用户克服安装过程中的常见障碍,实现流畅的Chrome使用体验。

hadoop5ranger的博客 1152

Java自学路线图之Java框架自学

文章目录Java框架第一阶段技术要点Java框架自学--MyBatisJava框架自学--SpringJava框架自学--SpringMVCJava框架自学--Maven高级Java框架自学--GitJava框架自学--DubboJava框架自学资源 Java自学路线图的框架分为两个阶段,第一阶段的Java框架包含六个内容:MyBatis,Spring,SpringMVC,Maven高级,Git,...

CZ-001的博客 1280

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 349

2021最新Java自学学习路线(方法+路线+建议),大学四年自学Java经验总结!

首先庆哥先问你一个问题,你觉得零基础自学编程会遇到哪些问题? 我只说重点: 不知道怎么学习? 没有好的学习方法? 你说对吗? 那咋办?一个好的学习路线就是你需要的,这也是为什么很多前期自学的小白们到处找寻学习路线的原因! 什么是学习路线,说白了,就是告诉你要学习什么,以及该先学什么后学什么! 你看,这个是不是很适合自学的你! 那么你找到满意的学习路线了吗?我之前其实一直在强调,刚开始学习不要找什么学习路线,纯粹是浪费时间,最好的学习路线其实就在书上或者视频中,所以啊,前期学习,别管三七二十一的,先看

庆哥Java的优快云技术博客 5000

nrf52840的uart0与uart1双串口使用

nrf52840的uart0与uart1双串口使用 项目原使用nrf52832,后面由于项目需要用到双串口,改用nrf52840,官方的例程没看到使用uart1的,找遍全网都没找到uart1的使用资料,有些不负责任的网文居然说40也只有一个uart,吓得俺赶紧又查看了一次datesheet,O得K、木鸭梨 SDK代码uart驱动中,搜索到uart1的驱动部分,说明官方驱动有uart1支持的 自己动手,丰衣足食吧,下面以nRF5_SDK_17.0.0_9d13099版本,在examples\ble_per

chhen168的博客 5626

【思博伦】史上最详细Spirent TestCenter测试仪使用教程精讲(一)!图解超赞超详细!!!

3. 在弹出的界面中,找到菜单栏中的“Connect/Create”,选择下拉框中的“Connect to Physical/Visual Chassis”,在弹出的对话框中输入思博伦测试仪的IP地址:192.168.6.244,点击“OK”;说明:目前我们只需要使用到Raw Stream Block,不需要用到Bound Stream Block。说明:如果要使用100G模式,由于硬件限制,必须连续3个面板端口同时配置为100G使用。打开安装包,并按照提示按照即可。

风云说通信 6481

Java自学路线图之Javaweb自学

文章目录Javaweb自学技术要点Javaweb自学--MySQLJavaweb自学--JDBCJavaweb自学--HTML5&CSS3Javaweb自学--JavaScriptJavaweb自学--jQueryJavaweb自学--XMLJavaweb自学--Web服务器基础Javaweb自学--ServletJavaweb自学--Cookie&SessionJavaweb自学...

CZ-001的博客 2849

【部署】OpenClaw版本降级实操(含全量卸载)

本文详细介绍了OpenClaw工具的降级与卸载方法。主要内容包括:1)通过npm安装指定版本的核心命令及国内镜像加速方案;2)两种卸载路径:CLI工具存在时的简易一键卸载(含交互式与非交互式命令)和手动分步卸载流程;3)CLI已删除但服务仍在运行时,针对macOS(launchd)、Linux(systemd)和Windows(计划任务)系统的具体清理步骤。文章特别强调了卸载前备份的重要性,并提供了不同安装方式(常规安装与源码克隆)的额外说明,确保用户能彻底清理所有组件。

海兰 3176

JAVA最全面的一条自学路线

JAVA路线 ???? 这是一条路线非常清晰的自学java路线,该路线清晰的标明了怎么学,那些是重点,那些东西目前可以不学,为想自学的小伙伴指明了方向 一、学习方法: 目前自学是通过看视频的方式进行自学: 做笔记是最好且最有效的方式,不然你又得回去再看一遍视频在学习过程中有很多东西你都看不懂,恰巧视频上面又没有详细的去讲这个知识,然后自己又不知如何去找资料在学习过程中一定不要去抄(视频老师的)代码,抄别人的代码过来你也你看不懂,然后自己也没有一点思路,还把题目给完成了,然后自己心里面就觉得自己已经

程序员小王的博客 4165

PyMuPDF为PDF文件添加注释

我将介绍如何使用PyMuPDF库来为PDF文件添加注释,包括文本注释、高亮注释、下划线注释等15种注释的使用方法。

布啦啦 2245

为YOLOv11引入加权双向特征金字塔(BiFPN)

本文介绍了将BiFPN应用于YOLOv11模型以提升边缘设备上小目标检测精度的实践。针对传统FPN在特征融合时的信息丢失问题,采用带可学习权重的BiFPN结构进行改造,实现了不同层级特征的动态融合。重点阐述了WeightedFeatureFusion模块的实现细节、neck结构改造方法及训练部署注意事项。实验表明,该改进使小目标AP提升3.1%,参数量仅增加5%,在精度和效率间取得良好平衡。文章还分享了权重初始化、归一化处理等实用技巧,并强调需根据数据特性评估改进效果,重新计算anchor等关键点。

as1225120794的博客 351

2024年Java学习路线【超详细超实用】

JavaSE> 贪吃蛇游戏-->多线程下载器-->图书管理系统-->在线聊天项目-->MySQL-->JDBC -->前端必修课-->Vue--> JavaWeb -->Ajax -->Maven入门篇-->Maven进阶篇-->MyBatis-->Spring-->SpringMVC-> Linux--> - > Git-->SpringBoot3 -->Redis7 -->Spring Security--> MyBatis Plus-->动力云客-->动力恒合仓储项目 --> RabbitMQ--

m0_47946173的博客 6161

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)

自学Java的常见问题和路线都在这,本文就自学Java的n个问题和n个方法做出一些建议,并且推荐了一条自学Java的路线,比较适合一些新入门的小白。

bigsai 8031

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

自学java难吗?给java初学者的一些建议

自学java到底难不难? 其实学习java说难不难,说简单也不简单。如今互联网十分发达,各种学习资料,视频,文档都可以在网上找到。可以说如今是一个全民自学的时代,你要你有决心和时间,足不出户便能学习很多知识。特别是java资料,基础视频教程等在网上几乎一抓一大把。 首先来说一下自学java需要哪些东西: 1、要有充足的时间和学习能力 学java不是一蹴而就的,是一个不断打基础然后学习新知识的过程。在自学过程中,刚接触java的时候是很乏味并且痛苦的,因为万事开头难,在前期毫无基础的时候,需要花费很多

deqing271的博客 8万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

小白自学---Java后端开发学习路线(建议收藏!)

java从入门到入坟!

qq_40896017的博客 9852

初学者必看!一个自学Java的大纲宝典

当你学习了一个Java的板块后,是不是会觉得自己当时候听懂了,结果让你上手却发现自己一点都不会,小编相信很多刚开始学习的初学者都有这些烦恼,小编也不例外,那我们该怎么检测自己是否真的懂了并运用?接下来小编讲讲些小编学习的时候一些方法,拿起笔记本,准备开始啦!简单来说就是用简单的语言给别人讲解自己所学的知识。当你在讲解的时候,你就会发现自己在这块知识的不懂之处,so这时候就需要去再去学习把自己的不懂之处弄懂。之后,如果对方在你的讲解下,理解了这块知识,那么恭喜你,这个过程中,你对这块知识的理解将加深,自己的表

2402_86548259的博客 445
上一篇: Java到底好不好学
下一篇: 有哪些适合新手的练手Java项目?含Java项目源码
又是一个特殊的一天
博客等级 码龄7年 288粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值