LeetCode 刷题 前置说明,刷题采用语言为 Java,JDK 版本为 11。 1. 数组1.1 双指针双指针适用于具有单调性的数组中。 1.1.1 最多水给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 2023-01-10 面试 Java 算法 数据结构 Linux 学习 0. 简介0.1 LinuxLinux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它 2022-12-14 运维 Linux 操作系统&计算机网络 操作系统1. 基础1.1 什么是操作系统操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 举例:运行在 2022-08-15 面试 计算机网络 操作系统 JVM 八股文 0. JVMJVM(Java Virtual Machine)是 Java 虚拟机的缩写,它是一个虚拟的计算机,具有与实际计算机相同的功能。JVM 可以执行 Java 字节码文件,这些文件通常由 Java 源代码编译而来。JVM 的主要作用 2022-05-14 八股文 Java 数据库 八股文 MySQL1. InnoDBMySQL 5.5 之前,MyISAM 引擎是 MySQL 的默认存储引擎。 5.5 版本之后,MySQL 引入了 InnoDB(事务性数据库引擎),作为默认引擎。 InnoDB 的优势: MyISAM 只有表 2022-04-26 八股文 Redis MySQL SpringBoot 中间件 1. MinIO对于 OSS 存储,最常用的就是阿里云存储,但是我们也可以使用免费的 MinIO 在服务器上搭建自己的 OSS 存储服务。 这里是 Java SpringBoot 中所需要的 MinIO 的依赖: <dependenc 2022-04-05 后端 Java SpringBoot Java 八股文 1. 基础概念1.0 Java 特点Java 语言有以下几个主要特点: 简单易学:Java 去掉了 C++ 中的指针和操作符重载等特性(Java 中不让开发者直接使用指针),使得 Java 语法相对简单易懂,并且提供了丰富的 API 和标 2022-03-17 面试 Java Docker 学习 0. 背景0.1 虚拟化技术的弊端随着硬件的大力发展,除了运行一些大型软件之外,大部分情况硬件都处于空闲状态。除此之外,在一些特殊的开发情况下,可能需要使用不同版本的环境进行测试。有些甚至不能使用 Windows 系统,必须使用 Linux 2022-03-03 运维 Docker UWP & Android 复习 UWP 桌面应用开发0. 写在前面因为马上就要考试了,所以写一个博客对知识点进行总结。 还有一点在于,自己写 Java 后端也有一定的时间了,已经对 Java 语言的局限性已经有所体会,所以想着尝试用其他的语言进行后端开发。 可能之后会尝试 2022-01-03 学习 Java UWP C# Android FreshCup 开发 1. JWT1.1 跨域问题 用户向服务器发送用户名和密码; 服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等; 服务器向用户返回一个 session_id,写入用户的 Cookie; 用户随 2021-12-23 后端 Java SpringBoot Redis 论部署后端项目和测试 1. 获得一个服务器我们可以自己在腾讯云上购买一个云服务器,之后我们就可以对它进行随意的折腾。如果资金紧缺,可以在本地使用虚拟机,再分配 ip 进行映射使用。 这里我们就直接使用科协的服务器举例,那么首先,我们不可能在整个服务器上都配置你的 2021-12-09 运维 Java SpringBoot PHP MyBatis 学习 1. JDBCJDBC(Java DataBase Connection),Java 原生对。然而 JDBC 太麻烦了,因为你需要写很多连接数据库、关闭数据库等等方法,进行数据库的交互。最致命的是,你的逻辑代码里会混有 SQL 语句,这不是 2021-10-06 后端 Java SpringBoot