【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点
前言
最近看了一套 0基础入门 java 的视频课程,看完觉得有收获,于是整理了一些笔记出来,比较适合前端同学 "食用"。
学习路径
人家建议的0基础学习路径:正确的学习路径应该是1个月 Java基础,2个月 JavaSE
,半个月 html+css+div
,1个月的数据库,servlet+jsp
1个月,然后 SSH
框架2个月。然后通起来串一遍把知识结合起来,再做几个项目练练手。
有其他语言开发经验的话,不必要参考,速度会狂飙
开发工具- IDEA
Java 的开发工具主要有两个,Eclipse
和 IDEA
, 一个免费,一个收费,不过问过一些 Java 后端 er, 大家都说 IDEA 是最好的,Eclipse 已经比较老了。
Eclipse 和 IDEA 的区别
它们的区别如下:
IDEA 激活
- 官网下载软件包
- 激活教程
IDEA 打开的项目基本结构
IDEA 常用的快捷键(mac 和 win 下)
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 参考
SSM
(Spring + SpringMVC + MyBatis)和 Spring Boot
是两个 Java Web 开发框架,它们的主要区别在于以下几个方面:
-
框架结构和配置方式:SSM 是由
Spring、SpringMVC 和 MyBatis
三个框架组成,需要分别进行配置和集成;而 Spring Boot 是基于Spring
框架的快速开发框架,已经集成了常用的框架和库,可以进行自动化配置。 -
开发效率:
Spring Boot
提供了许多自动配置的功能,可以减少开发者的配置工作,简化了开发流程,提高了开发效率。 -
版本依赖:使用 SSM 框架进行开发时需要自己管理版本依赖,需要手动指定每个框架所使用的版本号,而 Spring Boot 会自动管理框架的版本依赖,可以避免版本冲突和兼容性问题。
-
微服务开发:Spring Boot 是用于微服务开发的一款框架,提供了对
Spring Cloud
等微服务框架的支持,可以方便地开发和部署微服务应用。 -
总的来说,SSM 框架适合中小型 Web 应用的开发,需要手动集成和配置框架,而 Spring Boot 则适合大型复杂的 Web 应用和微服务应用的开发,具有自动化配置和快速开发的优势。
Maven 是什么
有点类似于前端的 npm, python 的 pip
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。
配置热更新时候在 IDEA 中找不到 auto-make 指令
因为 21 版IDEA 已经将其放到了全局设置中 preference
报错: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 地址
tomcat 安装和启动
- 解压后移动到 /usr/local 目录下
- 终端到 tomcat 的 bin 目录下 4.“./startup.sh” + 回车,启动后到浏览器 http://localhost:8080 端口下,成功时会显示如下页面
5.“./shutdown.sh” + 回车 关闭服务
servlet 和 spring 的关系
Spring 的 Web 模块(Spring Web)是基于 Servlet API 构建的。它提供了用于处理 Web 请求和响应的控制器(Controller)和视图(View)的抽象,并使用依赖注入(Dependency Injection)等技术来管理组件之间的关系。
简单的说,Servlet 是 处理 http 的。
总结
本文是我之前看了套 java 课程后,做的笔记,最近稍微整理了下,汇聚成一篇入门文章,作为我的 Java 系列文章的第一篇。
转载自:https://juejin.cn/post/7205131944761983036