Java 语言的入门级教程有哪些?

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零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)

2、SQL

2.1、SQL

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

2.2、JDBC

掌握基本的使用。

2.3、MySQL

掌握基本的使用。

配套教程

黑马程序员 MySQL数据库入门到精通,从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从入门到企业实战完整版

4、常用工具

4.1、Tomcat

Web 应用服务器。

4.2、Maven

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

配套教程

黑马程序员Maven全套教程,Maven项目管理从基础到高级,Java项目开发必会管理工具Maven

4.3、Git

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

配套教程

黑马程序员Git全套教程,完整的Git项目管理工具教程,一套精通Git

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

5、核心框架

5.1、Spring

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

配套教程

黑马程序员Spring视频教程,全面深度讲解spring5底层原理

5.2、SpringMVC

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

配套教程

黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术

5.3、MyBatis

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

配套教程

黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术

5.4、Spring Boot

掌握基本的使用。

配套教程

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)

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

6、项目实战

准备 2~3个项目实战,将之前所学的知识点应用起来,做出一个真正的项目(网站)。学习的项目必须使用 SSM 框架,加深自己对 SSM 的理解。该阶段所做的项目,也是未来写在你简历里的“项目经验”,需要跟着敲一遍。

目标:将之前所学知识串联起来,熟练掌握一个 Web 项目的完整流程,通过项目加深对之前所学知识的理解,特别是 SSM 框架知识。

配套教程

黑马程序员Java项目《万信金融》企业级开发实战,全网最全面的Java互联网金融行业解决方案

黑马程序员Java项目《好客租房》,Java企业级解决方案(Spring全家桶+分布式解决方案+微信授权+爬虫解决方案等)

7、面试准备

如果对于上述的 Java 基础知识你已经能熟练使用,然后也能熟练搭建一个简单的 SSM 的项目。那我建议你可以将时间多花在面试准备这一章节上,面试准备的重要程度可能超过很多人的想象。同时在看面试题的过程中也能加深自己对之前知识的认知。

7.1、重点知识点

Java 基础高频面试题

​集合高频面试题,重点:HashMap

多线程高频面试题,重点: synchronized、线程池

MySQL高频面试题,重点:索引、锁

Spring/SpringMVC/MyBatis高频面试题,重点:Spring

SSM 实战项目

Java八股文面试题视频教程,Java面试八股文宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等最新java面试真题)

该模块对应我们上面学习的知识,但是只会使用是很难满足当前的面试要求的,因此需要针对这些知识进行面试强化,具体的题目可以看下我的面试系列文章。

7.2、进阶知识点

JVM

Redis

Kafka

Zookeeper

Dubbo

算法:常见的算法,二分、排序等,可以刷剑指offer的题目

设计模式:可以主要看下单例模式

你可能会有疑问,为什么进阶里列的知识点都是之前上面没有提过的,还需要准备面试题。之所以补充进阶部分,主要是为了应对当前互联网行业内卷越来越严重的现象,这几个知识点都是当前 Java 面试的高频考点,但是要像前面的基础知识一样,系统的学习这些知识对于初学者当前阶段来说基本不太可能,所以一个比较合适的方式是直接看高频面试题,然后将高频面试题带着理解记下来。

黑马程序员Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)

章节目标:各个知识点的高频面试题熟记于心,尽量做到理解,不能理解就先硬背。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/175979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023-11-27操作系统---进程—线程—实验

目录 2023-11-27操作系统_进程—线程_实验 5-10&#xff1a; 代码&#xff1a; 运行结果: 5-11 代码&#xff1a; 运行结果&#xff1a;​编辑 2023-11-27操作系统实验 5-10&#xff1a; 代码&#xff1a; #include<unistd.h> #include<stdio.h> #include…

<JavaEE> 线程的五种创建方法 和 查看线程的两种方式

目录 一、线程的创建方法 1.1 继承 Thread -> 重写 run 方法 1.2 使用匿名内部类 -> 继承 Thread -> 重写 run 方法 1.3 实现 Runnable 接口 -> 重写 run 方法 1.4 使用匿名内部类 -> 实现 Runnable 接口 -> 重写 run 方法 1.5 使用 lambda 表达式 二…

「Verilog学习笔记」非整数倍数据位宽转换8to12

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 要实现8bit数据至12bit数据的位宽转换&#xff0c;必须要用寄存器将先到达的数据进行缓存。8bit数据至12bit数据&#xff0c;相当于1.5个输入数据拼接成一个输出数据&#…

IDEA DeBug

文章目录 01_Debug简介和意义02_IDEA中的Debug步骤03_跳转到当前代码执行的行04_步过调试的使用05_步入调试的使用06_强制步入调试的使用07_步出调试的使用08_回退断点调试的使用09_运行到光标处10_计算表达式11_条件断点12_多线程调试 01_Debug简介和意义 什么是程序DeBug&am…

Python读取modbus RTU协议

Python读取modbus RTU协议 下载modbus_tk库 pip3 install modbus_tkexecute主要函数 参考文章Python玩转modbus 软件模拟 vspdmodbus slave 虚拟COM1和COM2 modbus slave连接COM2口 更改从机数据 Python读取 import serial from modbus_tk import defines as cst from m…

Linux的软件安装

Linux的软件安装 1、rpm软件安装包 RPM&#xff08;RedHat Package Manager&#xff09;安装管理 ​ 这个机制最早是由Red Hat开发出来,后来实在很好用,因此很多 distributions&#xff08;发行版&#xff09;就使用这个机制来作为软件安装的管理方式 。包括Fedora,CentOS,S…

概念理论类: Linux的管道机制

1、 Linux管道机制是&#xff1a; A程序的输出&#xff0c;是B程序的输入 ls | wc -l // |就像对象&#xff0c; ls输出 |&#xff0c; wc -l从这个对象取数据 2、 Linux管道&#xff0c;使得我们可以将各个命令连接起来&#xff1a; ls | wc -l 以上命令: ls的输出&#x…

CentOS添加开机启动

1.编写项目启动脚本&#xff08;run.sh&#xff09; #!/bin/bash-切换到程序所在路径 cd /home/cavs_install/app/cavs-admin/target/ # 等待其他组件启动完毕后再启动本项目&#xff08;如果不需要等待&#xff0c;本步骤可省略&#xff09; sleep 300 # 实际启动命令 nohup …

LeetCode Hot100 20.有效的括号

题目&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对…

Java核心知识点整理大全19-笔记

目录 14.1.5.2. MemStore 刷盘 全局内存控制 MemStore 达到上限 RegionServer 的 Hlog 数量达到上限 手工触发 关闭 RegionServer 触发 Region 使用 HLOG 恢复完数据后触发 14.1.6.HBase vs Cassandra 15. MongoDB 15.1.1. 概念 15.1.2. 特点 16. Cassandra 16.1.1…

通过内存标记扩展(MTE)提供增强的安全性

目录 一、内存安全BUG导致的安全漏洞 二、检测和修复内存安全漏洞的难点 三、MTE如何应对这一挑战

Day 12 周日和周一

每日博客Day 12 每日算法 三数之和 这个代码是肯定跑不了的&#xff0c;但是我个人最开始的想法确实是差不多这个样子的 class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {//两层for循环来确定ab的数值&#xff0c;然后再去…

MATLAB实战 | 不同形式的三维曲面图

通常&#xff0c;MATLAB中绘制三维曲面图&#xff0c;先要生成网格数据&#xff0c;再调用mesh函数和surf函数绘制三维曲面。若曲面用含两个自变量的参数方程定义&#xff0c;则还可以调用fmesh函数和fsurf函数绘图。若曲面用隐函数定义&#xff0c;则可以调用fimplicit3函数绘…

【JUC】十三、CompletableFuture的常用方法

文章目录 1、获得结果和触发计算2、对计算结果进行处理3、对结算结果进行消费4、CompletableFuture的thenXX和thenXXAsync5、对计算速度进行选用6、对计算结果进行合并 1、获得结果和触发计算 获取任务结果 public T get()public T get(long timeout, TimeUnit unit)public T…

wpf 使用 StringFormat

在xaml里使用StringFormat,将两个字符串拼起来&#xff0c;一个字符串时固定不变的&#xff0c;一个字符串是动态绑定&#xff0c;如&#xff1a;平均密度&#xff1a;绑定的值 代码如下&#xff1a; <TextBlock Margin"0,0,0,0" Text"{Binding CellAverage…

STM32F103C8T6——4路PWM

//main()函数前面的extern TIM_HandleTypeDef htim2;extern TIM_HandleTypeDef htim3;//main()函数内部额外添加的HAL_TIM_Base_Start_IT(&htim2);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);HAL_TIM_PWM_Start(&htim2…

SpringBoot注入Bean的几种方式

目录 统一测试类与config类 1. 启动类注入Bean 2.启动类扫描ComponentScan 3.启动类EnableConfigurationProperties 4.启动类Import 统一测试类与config类 yml student:red: dou config Configuration注解 与 Component注解都可以。 Data Configuration Configuratio…

v-clock

v-clock 给元素上加了这个属性&#xff0c;初始值为display&#xff1a;none&#xff0c;登vue的文件编译结束后再删除这个元素&#xff0c;回显编译后的元素和数据 <body><div id"app"></div><template id"my-app"><h2 v-cl…

013 C++ set与map的用法

前言 本文将会向你介绍set与map的主要用法 set详解 int main() {set<string> s;vector<string> v { "Fan1","Fan2", "Fan3", "Fan4" };for (auto e : v){s.insert(e);}string input;while (cin >> input){if (s.…

重装linux后需要做的配置

1. linux中 vim如果输入中文乱码 打开/etc/vim/vimrc输入&#xff1a; set fileencodingsutf-8,gbk set termencodingutf-8 set encodingutf-8 把vim的缩进格式顺便改了 http://t.csdnimg.cn/K3ncc 2. 配置sudo授权用户 3. 新导入项目后 , chmod -R x 添加权限 4. 查询主机i…