spring学习笔记(2)

news2024/11/27 8:32:41

目录

 RESTful Web 服务是干啥用的?

这个是什么意思?“OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.”

 构建一个RESTful Web服务

GB有多大


点击运行之后,可以看到已经运行成功

 

 RESTful Web 服务是干啥用的?

RESTful(Representational State Transfer)Web服务是一种设计和构建网络服务的架构风格。它基于现有的Web标准,如HTTP、URI和XML(或最常见的JSON),以提供可伸缩性、可靠性和可扩展性的分布式系统。

RESTful Web服务的目的是通过使用简单、轻量级的通信协议,使不同的应用程序能够相互交互和通信。以下是一些RESTful Web服务的主要用途和好处:

  1. 跨平台和语言无关性:RESTful Web服务是基于HTTP协议,因此可以在任何支持HTTP的平台上使用,并且不限制使用特定的编程语言。

  2. 资源暴露和操作:RESTful Web服务通过使用统一的URL(资源标识符)来表示和暴露数据资源。通过HTTP方法(如GET、POST、PUT、DELETE等),可以对这些资源进行标准化的操作(如获取、创建、更新和删除)。

  3. 状态无关性:RESTful Web服务是无状态的,每个请求都是独立的,服务器不需要维护任何会话状态。这使得服务更容易扩展和部署,并提高了可靠性。

  4. 可扩展性和灵活性:RESTful Web服务的设计使得它们易于扩展,可以根据需求添加新的资源和操作。它们还支持使用超媒体链接(HATEOAS)来提供动态的、自描述的API,允许客户端通过从响应中提取链接来发现和访问其他相关资源。

  5. 安全性和可见性:RESTful Web服务可以通过使用标准的HTTP身份验证和授权机制来实现安全性。此外,使用合适的HTTP方法和状态码,可以提供清晰的错误处理和响应。

总之,RESTful Web服务是一种基于Web标准的架构风格,用于构建可扩展、可靠和可互操作的分布式系统。它提供了一种简单、轻量级和灵活的方式来构建和访问Web服务,并在不同的应用程序之间实现数据交换和通信。

 

这个是什么意思?“OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.”

这是OpenJDK 64位服务器虚拟机发出的警告消息。它指出在JDK 13中,选项"-Xverify:none"和"-noverify"已被标记为过时,并且在将来的版本中可能会被移除。

这两个选项用于控制Java虚拟机(JVM)对字节码进行验证的行为。"-Xverify:none"选项禁用了字节码的验证,而"-noverify"选项禁用了类加载过程中的字节码验证。

字节码验证是Java虚拟机在加载类文件时进行的一项重要的安全检查。它确保字节码的正确性,以防止在运行时出现潜在的错误或安全漏洞。然而,字节码验证对于某些特定的应用场景可能会产生一些性能开销。

由于"-Xverify:none"和"-noverify"选项在JDK 13中被标记为过时,这意味着它们不再被推荐使用,并且在未来的JDK版本中可能会被移除。如果你使用这些选项,建议考虑使用其他合适的替代方法,以确保代码的正确性和安全性。

请注意,此警告消息只是提醒你在使用这些选项时需要注意,并建议你尽早更新和调整代码以适应将来的JDK版本。

 构建一个RESTful Web服务

 启动成功

目录结构:

 Greeting

package com.example.restservice;

public record Greeting(long id, String content) { }

GreetingController

package com.example.restservice;

import java.util.concurrent.atomic.AtomicLong;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @GetMapping("/greeting")
    public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
        return new Greeting(counter.incrementAndGet(), String.format(template, name));
    }
}

RestServiceApplication

package com.example.restservice;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RestServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(RestServiceApplication.class, args);
    }

}

 

GB有多大

GB(Gigabyte)是计算机存储容量的单位,表示十亿字节或1024兆字节。它用于衡量硬盘驱动器、内存、存储卡和其他存储设备的容量。

具体来说,1 GB 等于 1,073,741,824 字节,约等于 1.074 × 10^9 字节。以下是一些常见容量的示例:

  • 1 GB 大约可以存储 250-500 首普通音乐文件(MP3 格式)。
  • 1 GB 大约可以存储数百到数千张照片,具体取决于照片的分辨率和压缩程度。
  • 1 GB 大约可以存储约 45 分钟的标准视频(以 DVD 视频质量为基准)。
  • 1 GB 大约可以存储大约 300,000 页的纯文本文件。

需要注意的是,计算机存储容量的实际可用空间可能会因为文件系统的格式化和操作系统的占用而略有不同。此外,GB 这个单位在不同的上下文中可能还有其他含义,比如网络带宽的速度表示等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/538153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IBM 创新方案+SNP数据转型助一汽大众实现数据平稳、高效迁移

近日,IBM 采用基于SNP Bluefield技术迁移的IBM Rapid Move创新数据迁移方案, 成功为一汽-大众实施了企业运营数据系统从 ECC 到 S/4 的升级项目。该项目系统切换耗时仅三天,不仅助客户高效、平稳迁移了系统数据,升级了数据底座,还…

第六讲:“声音”写具体

爸爸又打呼了!“呼噜一呼噜一像一股巨浪腾空而起,以每秒八十米的速度向上冲刺,力图掀开天花板,掀翻整座住宅楼;“呼噜一一呼噜一-”,像一台轰鸣的坦克在穿行,床垫在抖动,吊灯在摇晃,墙灰在簌籁(…

【办公软件篇】Listary搜索神器清除搜索历史记录

【办公软件篇】Listary搜索神器清除搜索历史记录 装机必备搜索神器—【蘇小沐】 文章目录 【办公软件篇】Listary搜索神器清除搜索历史记录1.实验环境 (一)删除搜索历史记录总结 1.实验环境 官网地址:Listary Discussions 系统版本Windows…

chatgpt赋能Python-pycharm怎么添加库函数

PyCharm怎么添加库函数 作为一位拥有10年python编程经验的工程师,我可以告诉大家,PyCharm是一个非常优秀的Python集成开发环境,它可以帮助我们更加高效地编写Python代码。但是在使用PyCharm的时候,我们经常需要使用一些库函数&am…

Vue3——简易个人空间(下半部分)

书接上回: 好友列表页面实现: 根据提供的api从云端将10个用户读进来 根据提供的api获得如下的json格式的数据,里面有四个用户的信息。 这里使用ajax进行实现要先在项目中安装jquery,使用命令行安装 npm i jquery然后在用户列表页面要先引入jquery i…

数据结构——插入排序与希尔排序

🌇个人主页:_麦麦_ 📚今日名言:喜你成疾,药石无医。——《玫瑰与鹿》 一、前言 在本篇文章,我们将为小伙伴们进行排序概念的基本讲解并具体讲解其中的两种基础排序:插入排序和希尔排序&#xff…

BSQ格式数据转换为RSD缺省的BIP格式数据

李国春 RSD内部统一以BIP格式排列数据,并且文件格式(非TFS)数据倒放(North Down)。早期是为了和设备无关位图(DIB)一致节省一点处理时间。现在设备处理能力增强了这点时间已经无关紧要&#xf…

目标检测复盘 -- 1.mAP及其他评价指标

前言 为什么想单独做一个目标检测篇,主要是感觉自己是个半吊子,满瓶不响、半瓶晃荡,找工作的过程中,也被很多面试官问到哑口无言,基础真的不扎实,自己非常虚,想好好地、静下心来捋一下&#xf…

Linux环境搭建及问题解决方案

本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案,并且介绍了常用的Linux命令. 一、Linux环境搭建 整体所需的环节 安装VMware安装Linux (这边我选的是Server版本)安装配置Samba(Samba是一种Linux和Windows之间进行文件共…

基础知识(王爽老师书第一章)

文章目录 基础知识1.1 引言1.2 机器语言1.2 引言汇编语言的产生1.3 汇编语言的组成1.4 存储器1.5 指令和数据1.6 存储单元1.7 CPU对存储器的读写1.8 地址总线1.9 数据总线1.10 控制总线小结检测点1.11.11 内存地址空间1.12 主板1.13 接口卡1.14 各类存储器芯片1.15 内存地址空间…

【Linux】在Ubuntu中下载jdk以及卸载oraclejdk

介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力&a…

短视频矩阵系统源码/开发技术文档

短视频矩阵系统技术文档: 可以采用电子文档或者纸质文档的形式交付,具体取决于需求方的要求。电子文档可以通过电子邮件、远程指导交付云存储等方式进行传输、 短视频矩阵{seo}源码是指将抖音平台上的视频资源进行筛选、排序等操作,进而提升…

【AcWing刷题】蓝桥杯专题突破-动态规划-dp入门(17)

目录 写在前面: 题目:821. 跳台阶 - AcWing题库 题目描述: 输入格式: 输出格式: 数据范围: 输入样例: 输出样例: 解题思路: 方法一:暴力搜索 代码…

chatgpt赋能Python-pandas_归一化

Pandas归一化是什么? 数据归一化是数据预处理中的一个重要步骤,它能够将不同范围的数值转化为相同的数值范围。Pandas是一种数据处理工具,因此它提供了许多函数来实现数据归一化。其中最常用的函数是Normalization。 Normalization函数的使…

树形结构数据扁平化js方法

最近在公司项目中遇到树形结构数据,在进行遍历查找指定的数据的时候一搬进行递归调用的查询,因为递归是效率很慢的方式,尤其是在数据量特别大的时候是及其浪费性能,所以我想了一个树形结构扁平化的方法,代码如下: /**** param {Array} arrs 树形数据* param {string} childs 树…

Java面向对象程序设计实验报告(实验五 接口的练习)

✨作者:命运之光 ✨专栏:Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo5类 Instrument类 Piano类 …

SpringSecurity入门

SpringSecurity 为什么要有SpringSecurity?SpringSecurity入门案例SpringSecurity基本原理SpringSecurity两个重要接口 SpringSecurity-web权限方案认证整合数据库 为什么要有SpringSecurity? 正如你可能知道的关于安全方面的两个主要区域是“认证”和“…

Linux:如何在虚拟机中装配JDK 与Tomcat服务器?【2023最新版】

Linux系统版本:centos 7.5 x64位 VMware版本: VMware Workstation Pro 16 Xshell工具版本:Xshell 7 (for home and free) Xftp工具版本:Xftp 7 (for home and free) 文章目录 一、如…

chatgpt赋能Python-pycharm_python版本切换

Pycharm Python版本切换指南 作为广受欢迎的Python IDE之一,Pycharm 提供了快捷的Python版本切换功能以适应不同的项目需求。本文将为您介绍如何在Pycharm 中进行Python版本切换,并解答一些与版本兼容性相关的常见问题。 如何在Pycharm中进行Python版本…

E6—4路GTX实现40G光纤通信2023-05-17

1.场景 从发送端(一块硬件板卡)通过40G QSFP接光纤连接到接收端(另一块硬件板卡),实现从数据的发送与接收。连接如下,官方的example design即可实现这一功能,因此直接使用官方的代码即可。 2.硬…