后端

JAVA基础扩展

java配置环境 (1)当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 (2)字节码是不能修改的,若要修改类的结果,需要修改类的源代码,然后将源代码重新编译成字节码 (3)环境变量中classpath的lib和.的作用 配置lib,是Java命令执行时,去lib中找到Java自带的

图解LeetCode——1700. 无法吃午餐的学生数量(难度:简单)

一、题目 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮: 如果队列最前面的学生 喜欢 栈顶的三明治,那么会 拿走它 并离开队列。 否则,这名学生会 放弃这个三明治 并回到 队列的尾部。 这个过程会一直持续到队列里所有学生都不喜欢栈顶

TypeScript 泛型中的 K、T、V

一、 泛型是什么 软件工程中,我们不仅要创建一致的定义良好的 API ,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像 C# 和 Java 这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。 —— 官方文档介绍 官方文档说的有点晕,不过

全面解析MySQL(3)——CRUD进阶&数据库约束

1.插入查询结果 MySQL中insert into ... select ...语句用于将select的查询结果插入到目标表中。一般用于数据的迁移或备份 注意: 1.插入语句不使用value关键字 2.确保目标表和查询结果的列数、数据类型匹配 2.常用聚合函数 MySQL聚合函数用于对一组值执行计算并返回单个值,常用于数据统计和分析。以下是常见的聚合

Spring Filter深度解析

Filter的用法 public interface Filter { //初始化方法,整个生命周期中只执行一次。 //在init方法成功(失败如抛异常等)执行完前,不能提供过滤服务。 //参数FilterConfig用于获取初始化参数 public void init(FilterConfig filterConfig) throws ServletExcepti

算法学习【day 26】 (20221015)

“早点睡觉咯。” 对二分搜索树的学习做一下初步总结,并且探讨一些二分搜索树的一些基本问题。 1. 二分搜索树的顺序性 二分搜索树的一个好处是顺序性,所以可以用来回答一些问题: (1)minimum、maximum (2)successor、predecessor (3)floor、ceil (4)rank、select 2. 支持重复元素的二分搜索树 可以把一个节点的左孩子定义为小于等于这个

yyyy年MM月dd日

import java.text.SimpleDateFormat; import java.util.Date; import java.util.function.Function; public class Demo { public static void main(String[] args) { Function<Object, String> now = n ->

rabbitmq入门

1、介绍 2、MQ优势 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 代码 工具类-RabbitmqUtils package nk.gk.wyl.module.rabbitmq.utils; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Conn