首页 > 编程语言 >如何学好Java后端呢?

如何学好Java后端呢?

时间:2024-04-04 17:55:19浏览次数:26  
标签:知识点 视频 Java 后端 可以 学好 技术 学习

一,如何学好Java后端呢? 对于学习路线的话,我说⼀条我⽐较推荐的,我相信照着这条学习路线来你的学习效率会⾮常⾼。下⾯ 提到的书籍以及相关学习视频都答主已经整理好,公众号JavaGuide后台回复关键“1”即可领取。 1. 掌握 Java 基础知识(可以看《Java 核⼼技术卷1》或者《Head First Java》这两本书在我看 来都是⼊⻔Java的很不错的书籍),当然你也可以边看视频边看书学习(推荐⿊⻢或者尚硅⾕的 视频)。记得多总结!打好基础!把⾃⼰重要的东⻄都记录下来。 2. 掌握多线程的简单实⽤(推荐《Java并发编程之美》或者《实战Java⾼并发程序设计》)。 3. (可选)如果你想进⼊⼤⼚的话,我推荐你在学习完Java基础或者多线程之后,就开始每天抽出 ⼀点时间来学习算法和数据结构。为了提⾼⾃⼰的编程能⼒,你也可以坚持刷Leetcode。 4. 学习前端基础(HTML、CSS、JavaScript),当然BootStrap、VUE等等前端框架你也可以了解⼀下。 5. 学习MySQL 的基本使⽤,基本的增删改查,SQL命令,索引、存储过程这些都学⼀下吧! 6. 建议学习J2ee框架之前可以提前花半天时间学习⼀下Maven的使⽤。(到处找Jar包,下载Jar包 是真的麻烦费事,使⽤Maven可以为你省很多事情) 7. 学习Struts2(可不⽤学)、Spring、SpringMVC、Hibernate、Mybatis 等框架的使⽤,(可选)熟 悉 Spring 原理(⼤⼚⾯试必备),然后很有必要学习⼀下SpringBoot。我也遇到很多公司对于 应届⽣直接上⼿SpringBoot,不过我还是推荐你把Spring、SpringMVC好好学⼀下。 8. 学习Linux的基本使⽤(常⻅命令、基本概念) 9. 学习Dubbo、Zookeeper、常⻅的消息队列(⽐如ActiveMq、RabbitMQ)的使⽤.(这些东⻄可以 通过⿊⻢最后⼀个分布式项⽬来学,边看视频,边⾃⼰做,查阅⽹上博客,效果更好) 10. 可以学习⼀下NIO和Netty,这样简历上也可以多点东⻄。 11. (可选),如果想去⼤⼚,JVM 的⼀些知识也是必学的(Java内存区域、虚拟机垃圾算法、虚拟垃 圾收集器、JVM内存管理)推荐《深⼊理解Java虚拟机:JVM⾼级特性与最佳实践(最新第⼆ 版》,如果嫌看书麻烦的话,你也可以看我整理的⽂档,在下⾯有链接。   二,如何去学呢?我觉得学习每个知识点可以考虑这样去⼊⼿: 1. 官⽹(⼤概率是英⽂,不推荐初学者看)。 2. 书籍(知识更加系统完全,推荐)。 3. 视频(⽐较容易理解,推荐,特别是初学的时候看视频的过程中最好跟着⼀起练,要做笔记!!!慕课⽹和哔哩哔哩上⾯有挺多学习视频可以 看,只直接在上⾯搜索关键词就可以了)。 4. ⽹上博客(解决某⼀知识点的问题的时候可以看看)。 这⾥给各位⼀个建议,看视频的过程中最好跟着⼀起练,要做笔记!!! 最好可以边看视频边找⼀本书籍看,看视频没弄懂的知识点⼀定要尽快解决,如何解决?⾸先百度/Google,通过搜索引擎解决不了的话就找身边的朋友或者认识的⼀些⼈。   三, 学会各种框架有必要吗? ⼀定要学会分配⾃⼰时间,要学的东⻄很多,真的很多,搞清楚哪些东⻄是重点,哪些东⻄仅仅了解就 够了。⼀定不要把精⼒都花在了学各种框架上,算法、数据结构还有计算机⽹络真的很重要!   另外,学习的过程中有⼀个可以参考的⽂档很重要,⾮常有助于⾃⼰的学习。我当初弄 JavaGuide: h ttps://github.com/Snailclimb/JavaGuide 的很⼤⼀部分⽬的就是因为这个。客观来说,相⽐于博 客,JavaGuide ⾥⾯的内容因为更多⼈的参与变得更加准确和完善。   四,从来到⼤学之后,我的好多阅历⾮常深的⽼师经常就会告诫我们:“ ⼀定要有⼀⻔⾃⼰的特⻓,不管是 技术还好还是其他能⼒ ” 。我觉得这句话真的⾮常有道理! 刚刚也提到了要有⼀⻔特⻓,所以在这⾥再强调⼀点:公司不需要你什么都会,但是在某⼀⽅⾯你⼀定 要有过于常⼈的优点。换⾔之就是我们不需要去掌握每⼀⻔技术(你也没精⼒去掌握这么多技术),⽽ 是需要去深⼊研究某⼀⻔技术,对于其他技术我们可以简单了解⼀下。   五, 我该如何准备⾯试呢?⾯试的注意事项有哪些呢? 下⾯是我总结的⼀些准备⾯试的Tips以及⾯试必备的注意事项: 1. 准备⼀份⾃⼰的⾃我介绍,⾯试的时候根据⾯试对象适当进⾏修改(突出重点,突出⾃⼰的优势 在哪⾥,切忌流⽔账); 2. 注意随身带上⾃⼰的成绩单和简历复印件; (有的公司在⾯试前都会让你交⼀份成绩单和简历 当做⾯试中的参考。) 3. 如果需要笔试就提前刷⼀些笔试题,⼤部分在线笔试的类型是选择题+编程题,有的还会有简答 题。(平时空闲时间多的可以刷⼀下笔试题⽬(⽜客⽹上有很多),但是不要只刷⾯试题,不动 ⼿code,程序员不是为了考试⽽存在的。)另外,注意抓重点,因为题⽬太多了,但是有很多题 ⽬⼏乎次次遇到,像这样的题⽬⼀定要搞定。 4. 提前准备技术⾯试。 搞清楚⾃⼰⾯试中可能涉及哪些知识点、那些知识点是重点。⾯试中哪些 问题会被经常问到、⾃⼰改如何回答。(强烈不推荐背题,第⼀:通过背这种⽅式你能记住多 少?能记住多久?第⼆:背题的⽅式的学习很难坚持下去!) 5. ⾯试之前做好定向复习。 也就是专⻔针对你要⾯试的公司来复习。⽐如你在⾯试之前可以在⽹ 上找找有没有你要⾯试的公司的⾯经。 6. 准备好⾃⼰的项⽬介绍。 如果有项⽬的话,技术⾯试第⼀步,⾯试官⼀般都是让你⾃⼰介绍⼀ 下你的项⽬。你可以从下⾯⼏个⽅向来考虑:①对项⽬整体设计的⼀个感受(⾯试官可能会让你 画系统的架构图;②在这个项⽬中你负责了什么、做了什么、担任了什么⻆⾊;③ 从这个项⽬ 中你学会了那些东⻄,使⽤到了那些技术,学会了那些新技术的使⽤;④项⽬描述中,最好可以 体现⾃⼰的综合素质,⽐如你是如何协调项⽬组成员协同开发的或者在遇到某⼀个棘⼿的问题的 时候你是如何解决的⼜或者说你在这个项⽬⽤了什么技术实现了什么功能⽐如:⽤redis做缓存提 ⾼访问速度和并发量、使⽤消息队列削峰和降流等等。 7. 提前知道有哪些技术问题常问: 索引、隔离界别、HashMap源码分析、SpringMVC执⾏过程等等问 题我觉得⾯试中实在太常⻅了,好好准备!后⾯的⽂章会我会分类详细介绍到那些问题最常问。 8. 提前熟悉⼀些常问的⾮技术问题: ⾯试的时候有⼀些常⻅的⾮技术问题⽐如“⾯试官问你的优点 是什么,应该如何回答?”、“⾯试官问你的缺点是什么,应该如何回答?”、“如果⾯试官问"你有 什么问题问我吗?"时,你该如何回答”等等,对于这些问题,如何回答⾃⼰⼼⾥要有个数,别⾯试 的时候出了乱⼦。 9. ⾯试之后记得复盘。 ⾯试遭遇失败是很正常的事情,所以善于总结⾃⼰的失败原因才是最重要 的。如果失败,不要灰⼼;如果通过,切勿狂喜。

标签:知识点,视频,Java,后端,可以,学好,技术,学习
From: https://www.cnblogs.com/lengsong/p/18114427

相关文章

  • Java登陆第三十七天——VUE3响应式基础、条件渲染、列表渲染
    响应式数据什么是响应式数据? 当数据发生改变时,DOM树的内容,会和数据同步更新。 vue3不是自动响应式数据,需要经过函数处理得到响应式数据对象。ref和reactive这两个函数都会返回响应式数据对象,但也有不同。refref通常用于将一个基本类型转为响应式数据对象。基本类型包括:数......
  • JAVA语言学习-Day3
    参考教学视频:秦疆Day3面向对象什么是面向对象面向过程:第一步做什么,第二步做什么面向对象:分类的思维模式,分类然后对某个分类下的细节进行面向过程的思索(以类的形式组织代码,以对象的方式组织(封装)数据)static:和类一起加载构造器必须和类的名字相同必须没有返回值类型,也不......
  • 03-Java框架FTPClient 使用rename()移动文件和文件重命名
    1需求由于业务种种原因,现在需要将ftp中已存文件移动到其它文件夹。2初始策略一开始走上弯路,直接翻看FTPClientAPI有无move方法,但没发现:于是曲线救国,想着采用先复制、再删除,伪代码:InputStreaminputStream=ftpClient.retrieveFileStream("/AAA/test.txt");ftpClient.st......
  • Java 程序执行过程
    Java程序的执行过程Tips:对于java程序的执行的过程,参考了两张图片来理解,并主要参照图2进行讲解!(这里不对具体的内容进行详细讲解,对于具体的内容,将给出参考的链接)图1:JVMModel图2:Java运行流程java的执行可以分为编译和运行两个阶段,分别对应着图2的左侧和右侧部分这部分我......
  • JAVA IO流学习1
    目标:File类:File类是java.io包中很重要的一个类File类的对象可以代表一个文件或者目录,可以修改文件大小、文件最后修改日期、文件名等File对象不能操作文件的具体数据,即不能对文件进行读和写的操作File的构造方法:File(Stringpathname) -------指定文件(目录)名和路径创建......
  • Java:多线程-继承Thread类
    在Java中,通过继承Thread类是实现多线程的一种方式。这种方式允许你创建自己的线程类,并定义线程执行的具体内容。以下是关于继承Thread类的详细讲解:继承Thread类的步骤创建线程类:创建一个继承自Thread的子类。重写run方法:在子类中重写run方法,定义线程执行的任务。run方法是......
  • Java:多线程相关知识概念
    Java中的多线程是指在单个程序中并行执行多个线程(即执行路径或任务)的能力。多线程在Java中是一个核心概念,它允许应用程序更有效地利用CPU资源,同时还能进行并发操作。以下是Java中多线程相关的详细知识:线程的基本概念线程(Thread):是操作系统能够进行运算调度的最小单位。它......
  • Java解决跨域问题
    importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.CorsRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcCo......
  • java计算机毕业设计(附源码)音乐播放平台(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着数字时代的到来,音乐播放平台已经成为了人们生活中不可或缺的一部分。这些平台通过互联网提供了大量的音乐资源,使得用户可以随时随地欣赏到自己喜欢的......
  • java计算机毕业设计(附源码)音乐播放器app(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今的数字化时代,音乐已经成为人们日常生活中不可或缺的一部分。随着智能手机和移动互联网的普及,音乐播放器app应运而生,为人们提供了随时随地欣赏音乐......