Docker笔记
Docker技术入门与实践
刷题
代码随想录704. 二分查找题目给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例示例 1:
输入:nums = [-1,0,3,5,9,12], target = 9
输出:4
解释:9 出现在 nums 中并且下标为 4
示例 2:
输入:nums = [-1,0,3,5,9,12], target = 2
输出:-1
解释:2 不存在 nums 中因此返回 -1
提示
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。
提交历史12345678910111213141516171819class Solution { public int search(int[] nums, int target) { int left = 0, right = nums.length - 1; ...
JVM
JVMJava程序可以在不同的操作系统和硬件架构上运行,而无需对代码进行修改,主要得益于Java语言和平台的设计理念以及Java虚拟机(JVM)的存在,不同的平台只需要安装对应平台的Java虚拟机即可运行(包含在JRE中),在任何平台编译出的字节码文件(.class)都是一样的,最后实际上是将编译后的字节码交给JVM处理执行。
当使用Java编写程序时,源代码会首先被编译成一种称为字节码的中间代码。,与其他编程语言(C/C++编译型语言)不同,Java 不直接生成本地机器代码,而是生成这种中间代码。
对于C/C++等编译型语言,源代码在编译时被直接转换为目标平台的本地机器代码。因此,同一份C/C++代码在不同的操作系统上需要重新编译,生成特定于该平台的可执行文件。这也是为什么同一个C/C++程序需要为Windows、macOS和Linux等平台提供不同的可执行文件的原因。
正是得益于这种规范,除了Java以外,还有多种JVM语言,如Kotlin、Groovy、Scala等语法虽然和Java不同,但是最终编译得到的字节码文件和Java的规范相同,同 ...
SpringBoot笔记(二)
前端页面授权在未登录的时候进行任何操作都会重新定向到登录页面需要进行前端页面授权
Routerrouter中
注册页面登录状态持久化
SpringBoot笔记(一)
Spring操作数据库的方式
pojo层:将数据库中的表table对应成Java中的Class
mapper层(也叫Dao层):将pojo层的class中的增删改查操作,映射成sql语句。一个表会对应一个pojo层与一个mapper层
service层:写具体的业务逻辑,组合使用mapper中的操作。mapper类似于一些最基本的操作, service可以将最基本的操作组合实现一些具体的业务
controller层:将前端的请求以及请求中的参数接收然后选择将这些参数传给哪个service,接到返回值,再传给页面
Pojo层主要通过Lombok实现:
1234567891011121314package com.kob.backend.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer id; ...