java 学习进度九

1.springboot创建可通过网页spring initializr实现。

2. 老式web开发和spring boot对比。

3. jdbc和mybatis对比。

4. 使用maven和不同maven对比。

5. pom.xml有无parent区别。

6. test文件夹作用

  maven test文件夹:单元测试代码

7. url语法:

  i. url全程Uniform Resource Locator,统一资源定位符。

  ii. 提供了一种定位因特网上任意资源的手段。。这些资源是可以通过不同的方案(如HTTP、FTP、SMTP)来访问的。url会随方案不同而不同。

  iii. 不部分URL方案通用格式:scheme://user:password@host:port/path;params?query#frag

  scheme —— 通信协议方案,常用的有file(本地资源文件)、ftp(file transfer protocal, 文件传输协议)、HTTP(HyperText Transfer Protocal, 超文本传输协议)、HTTP (HyperText Transfer Protocal, 超文本传输安全协议)

  user —— 某些方案访问资源时需要的用户名

  password —— 用户名后面可能要包含的密码

  host —— 资源宿主服务器的主机名或点分IP地址

  port —— 资源宿主服务器正在监听的端口号。很多方案都有默认的端口号(HTTP默认80)

  path —— 服务器上资源的本地名,由一个斜杠(/)将其与前面的URL分开

  params —— 某些方案会用这个组件来指定输入参数。参数为名/值对。参数之间用分号(;)分隔,同URL其余部分分割也用“;”。

  query —— 某些方案会用这个组件传递参数以激活应用程序。用字符“?”将其与URL其余部分分开。多个之间以“&”分开,参数名和值用“=”分开

  frag —— 片段。一小片或一部分资源的名字。引用对象时,不会将frag字段传送给服务器。这个字段是在客户端使用,通过字符“#”将其与URL的其余部分分开。

  iiii. 方案名大小大小写:Windows主机不分,Unix/Linux分 

  iiiii. 片段应用情景,对一个带有章节的大型文本来说,资源的URL会指向整个文本文档,但理想的情况是,能够指定资源中的那些章节。

    流程:片段不发送给服务器,服务器返回的是整个页面,客户端浏览器会向下滚动,从片段开始显示。

  注:见https://www.ituring.com.cn/book/miniarticle/44588

8. MyBatis-Plus: https://baomidou.com/guide/#%E7%89%B9%E6%80%A7

9. tar包、jar包、war包:

  tar包:linux下的一个打包工具,生成的包通常也用tar作为扩展名。

      tar只负责打包,不一定压缩。压缩打包也可以,xxx.tar.gz类型的文件,压缩的tar包,并且使用的压缩算法是GNU ZIP。xxx.tar.bz2表示这个包使用了bzip2算法进行压缩。

  jar包:Java Archive。 Java编译好之后生成class文件,如果直接发布这些class文件很不方便,所以把许多的class文件打包压缩成一个jar。

      jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个Java程序或者Java库。

  war包:web application archive。通常表示这是一个Java的web应用程序的包,tomcat这种servlet容器会认出war包并自动部署。

10. maven的 release版本和snapshot版本:

  i, release版本:正式版本。  snapshot版本:快照版本。

  ii. 假设项目依赖一个库的正式版本,构建的时候构建工具会先在本地仓库中是否存在,如果没有的话去远程仓库中拉取。依赖的库如果有更新,重新加载比较麻烦。

  iii. 假设项目依赖一个库的快照版本,构建的时候构建工具会先去远程仓库中查看是否有最新版的库,如果有下载下来使用,没有则用本地仓库的库。maven的repository有关于对于快照版本向远程仓库查找的频率。有四种频率:always,daily(当天的第一次去查),interval(自定义时间,单位是min),never(和正式版本一样)。

原文地址:https://www.cnblogs.com/gaara-zhang/p/13723155.html