0 基础 Java 自学之路(2024年最新版)_java学习 java零基础自学 mashibin

最后

四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~

祝大家都能收获大厂offer~

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

篇幅有限,仅展示部分内容

自学前你应该知道

自学前请做好心理准备,自学是一个既寂寞又漫长的过程,如果想踏进来,请做好放弃几乎所有娱乐生活的准备,包括过年的时候。如果只是抱着三天打鱼两天晒网的态度,那我建议还是放弃吧。

但是如果你能坚持下来,我相信一定能有所回报,我自己就是个例子,我走了那么多弯路,跟着本文走,你们没理由比我当时更差。

自学预估周期

自学的周期我给大家定了一个参考时间:6个月,平均每天6-8小时,共1200个小时左右,大致安排:

1、3个月基础知识学习和强化。

2、2个月 SSM 项目实战反复练习,项目实战同时也在复习和巩固之前的基础知识。

3、1个月面试高频题准备,看面试题其实也会增加自己的专业知识,而且可能比你想象的要多,不夸张的说,前几年我从面试题里学到的知识可能比工作里获得的还多。

自学教程获取

授人以鱼不如授人以渔,一个简单又靠谱的的教程获取方式:B站搜索关键字+教程,例如:Java基础教程、MySQL教程、JavaWeb教程、SSM整合教程、Java项目实战等等,然后按“最多点击”排序,在前几个里寻找一个合适的即可,一般点击高的都是质量还可以的。

很重要的建议

1、爱因斯坦的成功公式:成功 = 效率 * 时间,自学也一样,需要劳逸结合,不要搞的太累,否则效率下降,花再多时间也没用。

2、自学是一个漫长的过程,循序渐进、保持耐心,如果可以,找个伴一起学习,互相鼓励,互相交流,可以让自己更有动力坚持下去。

3、将自己的学习过程记录下来,当你发现累计的越来越多的时候,心里会有一种小成就感,这会提高你学习的动力。

4、专注于重点知识的学习,本文介绍的基本涵盖了当前你应该学习的内容,没有提到的大部分是没那么重要的,如果你无法判断是否重要,可以在本文下面留言,我会一一解答,至于像一些什么:k8s、hadoop、hbase 等等,看都别看,对于当前的你来说只是浪费时间。

5、利用好搜索引擎,有什么问题就百度,新手大部分的问题百度都能解决。

6、看视频不要看书,当前阶段的你看任何书,包括大名鼎鼎的《Java编程思想》都是浪费时间。

7、看视频要跟着敲一遍甚至多遍,如果只看视频不跟着敲,你会发现最后啥都学不会。

8、视频中一些介绍历史的视频可以过一遍简单了解就行,节省点时间。

9、关于视频教程的选取:选择近2~3年的教程,讲师让自己听着舒服即可,点击高的视频水平基本差不多。

10、不懂的知识可以反复看,例如同一个知识点有两套教程,看完第一个没完全理解,可以再看第二个,加深印象,也可以查些资料帮助理解。

自学知识点

1、Java SE

1.1、Java基础

基础概念/语法:面向对象(继承、封装、多态)基础、包、类、接口、方法、对象、属性、第一个 Java 程序。

数据类型:1)基本数据类型8种:byte、short、int、long、float、double、char、boolean;2)引用数据类型

变量类型:局部变量、实例变量(成员变量)、类变量(静态变量)

修饰符:public、private、不写、protected、static、final、abstract、synchronized ,volatile

运算符:1)算术运算符:+、-、*、/、%、++、–;2)关系运算符:==、!=、>、<、>=、<=;3)逻辑运算符:&&、||、!;4)赋值运算符:=、+=、-=、*=、/=;5)条件运算符:Object x = (expression) ? value if true : value if false;

循环结构:for 循环、while 循环、do…while 循环

条件语句:if…else、if…else if…else

异常处理:try…catch…finally、throws、throw

字符串:String、StringBuilder、StringBuffer

其他:switch case、数组、日期时间、枚举、使用 IDE 进行 DEBUG

1.2、集合

Map:HashMap(最重要)、ConcurrentHashMap、TreeMap、Hashtable

List:ArrayList(最重要)、LinkedList

Set:HashSet(最重要)、TreeSet

1.3、多线程

线程生命周期

创建线程的三种方式:继承 Thread、实现 Runnable;实现 Callable

ThreadPoolExecutor(线程池)

锁:synchronized 和 Lock

1.4、I/O流

1.5、网络编程

1.6、反射

1.7、泛型

1.8、注解

小结:

1、该阶段很重要,建议至少看两套不同的教程。由于每个老师的观点都会有一些片面性,当遇到疑惑的时候,可以看看其他老师的理解,可能就想通了。

2、看第一遍时会比较慢,第二遍会快一点,已经掌握的知识可以快速带过。

3、有疑问的知识多看几遍,也可以网上看点博文辅助理解,实在看不懂的可以先记下来,后面学到一定程度可能就理解了。

4、对于重点知识,可以做笔记来加深自己的理解,也方便后续自己复习。

5、Java基础、集合、多线程是核心中的核心。

章节目标:熟练掌握该章节所列的所有 Java 核心基础知识,能熟练的编写 Java 程序。

配套教程

【尚硅谷】Java零基础教程视频

【动力节点_2017年版】Java零基础教程视频

【动力节点_2020年版】Java零基础教程视频

2、SQL

2.1、SQL

1)了解基础概念;2)掌握 DML 语句的使用:SELECT、UPDATE、INSERT 和 DELETE;3)掌握 DDL 语句的使用:操作表时用到的一些SQL语句。例如:CREATE、ALTER、DROP等。

2.2、JDBC

掌握基本的使用。

配套教程

【动力节点】JDBC从入门到精通视频教程-JDBC实战精讲

【尚硅谷】JDBC核心技术(新版jdbc)")

2.3、MySQL

掌握基本的使用。

配套教程

【尚硅谷_2019版】李玉婷2019版MySQL基础(P243—P326)

【尚硅谷_2017版】MySQL数据库全套完整版(sql数据库优化)

【狂神说Java】MySQL最新教程通俗易懂

【动力节点】MySQL基础入门-mysql教程-数据库实战

章节目标:熟练掌握SQL语句的基础使用,了解JDBC和MySQL的基础使用。

3、Java Web

3.1、偏前端内容

HTML、CSS、JS(JavaScript)、Ajax、jQuery

3.2、偏后端内容

Servlet、JSP、Request、Response、HTTP、Session、Cookie、Filter、Listener

Java Web初级内容的相关技术在当前 Java 后端已经比较少直接使用到了,最近几年的 Java 程序员甚至可能都没接触过。大部分是被下一节的 SSM 框架给封装代替掉了,但是这一章节初学者还是有必要认真学习一下,做到能看得懂、能照着改。

章节目标:了解该章节所涉及的知识,做到能看得懂、能照着改。对于 Servlet 可以稍微多留意一下,Servlet 是本章节比较重要的知识。

配套教程

【尚硅谷】最新版JavaWeb全套教程,java web零基础入门完整版

【黑马程序员】完整JavaWeb快速入门教程

【狂神说Java】JavaWeb入门到实战

4、常用工具

4.1、Tomcat

Web 应用服务器。

4.2、Maven

项目构建管理,简单理解为用于导入 Jar 依赖的工具。

配套教程

【尚硅谷】Maven视频(maven零基础入门)")

4.3、Git

分布式版本控制系统,简单理解为代码管理工具。

配套教程

【尚硅谷】Git与GitHub基础全套完整版教程

【狂神说Java】Git最新教程通俗易懂

章节目标:需要知道有这么些工具,然后掌握其基本的使用即可。

5、核心框架

5.1、Spring

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:IoC(控制翻转)、DI(依赖注入)、AOP(面向切面编程)、事务控制。

配套教程

【尚硅谷】Spring5框架最新版教程(idea版)

【狂神说Java】Spring5最新完整教程IDEA版通俗易懂

【黑马程序员】Spring教程IDEA版

【动力节点】2020最新Spring框架教程【IDEA版】

5.2、SpringMVC

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:MVC 架构、Controller 里的各种注解、一个 HTTP 请求的流程。

配套教程

【尚硅谷】SpringMVC实战教程完整版(spring mvc框架源码解析)")

【狂神说Java】SpringMVC最新教程IDEA版通俗易懂

【黑马程序员】SpringMVC教程IDEA版

【动力节点】2020最新SpringMVC教程【IDEA版】

5.3、MyBatis

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:XML 文件力的 SQL 语法、接口(interface)和 SQL 的映射。

配套教程

【尚硅谷】MyBatis实战教程全套完整版

【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂

【黑马程序员】Mybatis教程IDEA版

【动力节点】2020最新MyBatis教程【IDEA版】

5.4、Spring Boot

掌握基本的使用。

配套教程

【尚硅谷】2021版SpringBoot2零基础入门springboot全套完整版

【狂神说Java】SpringBoot最新教程IDEA版通俗易懂

章节目标:了解 SSM 框架的基本使用,该阶段可以不用做到完全理解,可以在项目实战里去通过实际的例子加深自己对 SSM 的理解。

文末

篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值