前言
最近看了一套 0基础入门 java 的视频课程,看完觉得有收获,于是整理了一些笔记出来,比较适合前端同学 "食用"。
学习路径
人家建议的0基础学习路径:正确的学习路径应该是1个月 Java基础,2个月 ,半个月 ,1个月的数据库, 1个月,然后 框架2个月。然后通起来串一遍把知识结合起来,再做几个项目练练手。
有其他语言开发经验的话,不必要参考,速度会狂飙
开发工具- IDEA
Java 的开发工具主要有两个, 和 , 一个免费,一个收费,不过问过一些 Java 后端 er, 大家都说 IDEA 是最好的,Eclipse 已经比较老了。
Eclipse 和 IDEA 的区别
它们的区别如下:

IDEA 激活
- 官网下载软件包
- 激活教程
IDEA 打开的项目基本结构


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

java 和 javac 的区别
java 是虚拟机, => 执行的代码
javac 是编译器,
JavaSE 和 JavaEE 的区别
是指 ,Java 企业版,多用于企业级开发,包括web开发等等。也叫J2EE。
通常是指 ,Java 标准版,就是一般 Java 程序的开发就可以(如桌面程序),可以看作是 JavaEE 的子集。
Java是一问语言,J2EE是Java语言的一门使用技术,Java为J2EE提供了库和语法,J2EE使用Java的库和语法应用在WEB上。这是概念性的区别。参考
SSM 和 SpringBoot 区别
配置繁琐 ssm = spring + springMVC + MyBatis
配置简化-快速创建项目 springBoot 参考

(Spring + SpringMVC + MyBatis)和 是两个 Java Web 开发框架,它们的主要区别在于以下几个方面:
- 框架结构和配置方式:SSM 是由 三个框架组成,需要分别进行配置和集成;而 Spring Boot 是基于 框架的快速开发框架,已经集成了常用的框架和库,可以进行自动化配置。
- 开发效率: 提供了许多自动配置的功能,可以减少开发者的配置工作,简化了开发流程,提高了开发效率。
- 版本依赖:使用 SSM 框架进行开发时需要自己管理版本依赖,需要手动指定每个框架所使用的版本号,而 Spring Boot 会自动管理框架的版本依赖,可以避免版本冲突和兼容性问题。
- 微服务开发:Spring Boot 是用于微服务开发的一款框架,提供了对 等微服务框架的支持,可以方便地开发和部署微服务应用。
- 总的来说,SSM 框架适合中小型 Web 应用的开发,需要手动集成和配置框架,而 Spring Boot 则适合大型复杂的 Web 应用和微服务应用的开发,具有自动化配置和快速开发的优势。
Maven 是什么
有点类似于前端的 npm, python 的 pip


maven 安装
maven 市场
maven 启动
mvn -v 若配置了全局变量后依然找不到,则试试先 source ~/.bash_profile
java基础指令学习
JAR 包和 WAR 包的区别?
文件代表了一个 Web 应用程序, 是类的归档文件 参考
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
将 改为
Java JDK 的安装
公司建议实用 java1.8(又叫 java8),比较稳定, 个人可使用最新稳定版 18
网络协议:nslookup 查看域名对应的 ip 地址
nslookup 查看域名对应的 ip 地址

tomcat 安装和启动
- 官网下载包

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

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

5.“https://blog.51cto.com/u_/shutdown.sh” + 回车 关闭服务
servlet 和 spring 的关系
Spring 的 Web 模块(Spring Web)是基于 Servlet API 构建的。它提供了用于处理 Web 请求和响应的控制器(Controller)和视图(View)的抽象,并使用依赖注入(Dependency Injection)等技术来管理组件之间的关系。
简单的说,Servlet 是 处理 http 的。
参考:servlet 和 spring 的关系
总结
本文是我之前看了套 java 课程后,做的笔记,最近稍微整理了下,汇聚成一篇入门文章,作为我的 Java 系列文章的第一篇。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7653.html