JavaSE 入门系列文章 - 环境配置、关键知识点

1,303 阅读5分钟

“我正在参加「掘金·启航计划」”

前言

最近看了一套 0基础入门 java 的视频课程,看完觉得有收获,于是整理了一些笔记出来,比较适合前端同学 "食用"。

学习路径

人家建议的0基础学习路径:正确的学习路径应该是1个月 Java基础,2个月 JavaSE,半个月 html+css+div,1个月的数据库,servlet+jsp 1个月,然后 SSH 框架2个月。然后通起来串一遍把知识结合起来,再做几个项目练练手。

有其他语言开发经验的话,不必要参考,速度会狂飙

开发工具- IDEA

Java 的开发工具主要有两个,EclipseIDEA, 一个免费,一个收费,不过问过一些 Java 后端 er, 大家都说 IDEA 是最好的,Eclipse 已经比较老了。

Eclipse 和 IDEA 的区别

它们的区别如下:

截屏2023-02-28 17.25.30.png

IDEA 激活

  1. 官网下载软件包
  2. 激活教程

IDEA 打开的项目基本结构

image (1).png

截屏2023-02-28 17.31.49.png

IDEA 常用的快捷键(mac 和 win 下)

截屏2023-02-28 18.24.03.png

java 和 javac 的区别

java 是虚拟机, java Hello.class => 执行的代码

javac 是编译器, javac Hello.java => Hello.class

JavaSE 和 JavaEE 的区别

JavaEE 是指 Java Enterprise Edition,Java 企业版,多用于企业级开发,包括web开发等等。也叫J2EE。

JavaSE 通常是指 Java Standard Edition,Java 标准版,就是一般 Java 程序的开发就可以(如桌面程序),可以看作是 JavaEE 的子集。

Java是一问语言,J2EE是Java语言的一门使用技术,Java为J2EE提供了库和语法,J2EE使用Java的库和语法应用在WEB上。这是概念性的区别。参考

SSM 和 SpringBoot 区别

配置繁琐 ssm = spring + springMVC + MyBatis

配置简化-快速创建项目 springBoot 参考

image (3).png

SSM(Spring + SpringMVC + MyBatis)和 Spring Boot 是两个 Java Web 开发框架,它们的主要区别在于以下几个方面:

  1. 框架结构和配置方式:SSM 是由 Spring、SpringMVC 和 MyBatis 三个框架组成,需要分别进行配置和集成;而 Spring Boot 是基于 Spring 框架的快速开发框架,已经集成了常用的框架和库,可以进行自动化配置。

  2. 开发效率:Spring Boot 提供了许多自动配置的功能,可以减少开发者的配置工作,简化了开发流程,提高了开发效率。

  3. 版本依赖:使用 SSM 框架进行开发时需要自己管理版本依赖,需要手动指定每个框架所使用的版本号,而 Spring Boot 会自动管理框架的版本依赖,可以避免版本冲突和兼容性问题。

  4. 微服务开发:Spring Boot 是用于微服务开发的一款框架,提供了对 Spring Cloud 等微服务框架的支持,可以方便地开发和部署微服务应用。

  5. 总的来说,SSM 框架适合中小型 Web 应用的开发,需要手动集成和配置框架,而 Spring Boot 则适合大型复杂的 Web 应用和微服务应用的开发,具有自动化配置和快速开发的优势。

Maven 是什么

有点类似于前端的 npm, python 的 pip

image (4).png

maven 安装

maven 市场

maven 启动

mvn -v 若配置了全局变量后依然找不到,则试试先 source ~/.bash_profile

JAR 包和 WAR 包的区别?

WAR 文件代表了一个 Web 应用程序,JAR 是类的归档文件 参考

JAR 中的 manifests 和 前端 webpack 中的 manifests

前端 webpack:

当编译器(compiler)开始执行、解析和映射应用程序时,它会保留所有模块的详细要点。这个数据集合称为 "Manifest",当完成打包并发送到浏览器时,会在运行时通过 Manifest 来解析和加载模块。无论你选择哪种模块语法,那些 import 或 require 语句现在都已经转换为 webpack_require 方法,此方法指向模块标识符(module identifier)。通过使用 manifest 中的数据,runtime 将能够查询模块标识符,检索出背后对应的模块。 参考

JAR 中的 manifest 是清单文件,用来指示工具如何处理特定的 JAR。

image (5).png

配置热更新时候在 IDEA 中找不到 auto-make 指令

因为 21 版IDEA 已经将其放到了全局设置中 preference

image (6).png

报错:No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletRequest; 改为 import jakarta.servlet.http.HttpServletRequest;

Java JDK 的安装

公司建议实用 java1.8(又叫 java8),比较稳定, 个人可使用最新稳定版 18

网络协议:nslookup 查看域名对应的 ip 地址

nslookup 查看域名对应的 ip 地址

截屏2023-02-28 18.29.13.png

tomcat 安装和启动

  1. 官网下载包

image (8).png

  1. 解压后移动到 /usr/local 目录下

image (9).png

  1. 终端到 tomcat 的 bin 目录下 4.“./startup.sh” + 回车,启动后到浏览器 http://localhost:8080 端口下,成功时会显示如下页面

image (10).png

5.“./shutdown.sh” + 回车 关闭服务

servlet 和 spring 的关系

Spring 的 Web 模块(Spring Web)是基于 Servlet API 构建的。它提供了用于处理 Web 请求和响应的控制器(Controller)和视图(View)的抽象,并使用依赖注入(Dependency Injection)等技术来管理组件之间的关系。

简单的说,Servlet 是 处理 http 的。

参考:servlet 和 spring 的关系

总结

本文是我之前看了套 java 课程后,做的笔记,最近稍微整理了下,汇聚成一篇入门文章,作为我的 Java 系列文章的第一篇。


文章更新平台:掘金首发【Ethan_Zhou】,源码Github 第二大脑,知乎【Ethan Zhou】、公号【编码美学】酌情同步,若需转载,可加 v 1032151090 获取授权,也欢迎来交流。