2024年java基础指令学习

java基础指令学习前言 最近看了一套 0 基础入门 java 的视频课程 看完觉得有收获 于是整理了一些笔记出来 比较适合前端同学 食用 学习路径 人家建议的 0 基础学习路径 正确的学习路径应该是 1 个月 Java 基础 2 个月 半个月 1 个月的数据库 1 个月 然后 框架 2 个月 然后通起来串一遍把知识结合起来 再做几个项目练练手 有其他语言开发经验的话 不必要参考 速度会狂飙 开发工具 IDEA

大家好,我是讯享网,很高兴认识大家。



前言

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

学习路径

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

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

开发工具- IDEA

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

Eclipse 和 IDEA 的区别

它们的区别如下:

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_前端

IDEA 激活

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

IDEA 打开的项目基本结构

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_Web_02

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_Java_03

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

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_java_04

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 参考

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_java_05

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

  1. 框架结构和配置方式:SSM 是由 三个框架组成,需要分别进行配置和集成;而 Spring Boot 是基于 框架的快速开发框架,已经集成了常用的框架和库,可以进行自动化配置。
  2. 开发效率: 提供了许多自动配置的功能,可以减少开发者的配置工作,简化了开发流程,提高了开发效率。
  3. 版本依赖:使用 SSM 框架进行开发时需要自己管理版本依赖,需要手动指定每个框架所使用的版本号,而 Spring Boot 会自动管理框架的版本依赖,可以避免版本冲突和兼容性问题。
  4. 微服务开发:Spring Boot 是用于微服务开发的一款框架,提供了对 等微服务框架的支持,可以方便地开发和部署微服务应用。
  5. 总的来说,SSM 框架适合中小型 Web 应用的开发,需要手动集成和配置框架,而 Spring Boot 则适合大型复杂的 Web 应用和微服务应用的开发,具有自动化配置和快速开发的优势。

Maven 是什么

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

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_后端_06

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。

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_后端_07

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

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

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_前端_08

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

将 改为

Java JDK 的安装

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

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

nslookup 查看域名对应的 ip 地址

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_Web_09

tomcat 安装和启动

  1. 官网下载包

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_Java_10

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

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_Java_11

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

【前端也可以懂点 JavaSE】入门系列文章 - 环境配置、关键知识点_后端_12

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 系列文章的第一篇。


小讯
上一篇 2024-12-31 16:21
下一篇 2024-12-29 08:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7653.html