后端

整合 SSM 基本配置文件

一、运行环境 JDK 17; IDEA 2021.2; MySQL 8.0.28; Tomcat 9.0.60; Maven 3.8.4; 二、Maven 依赖及资源过滤设置:pom.xml <!--依赖--> <dependencies> <!--Junit--> <dependency> <g

【算法】选择排序算法的讲解和代码实践

思路 选择排序,顾名思义,就是每次选出一个最小或最大的数,移动位置,直到整个数组完成排序。 有数组[26, -3, 14, -15, 0, 324, 98, 1, 22] 现对该数组进行排序,使用选择排序算法。 先来屡一下思路和步骤: 选出整个数组最小的数,记录它的下标; 将它和未排序的最左边数组进行交换(交换过就是排序了); 直至整个数组排序完成。 讲解 首先声明出待排序下标、最小值和最小下

02.两数相加(难度:中等)

两数相加(难度:中等) 题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输

970. 强整数

每个人都是不完美的,这才有了最独一无二。 LC每日一题,参考970. 强整数 - 力扣(Leetcode)。 题目 给定三个整数 x 、 y 和 bound ,返回 值小于或等于 bound 的所有 强整数 组成的列表 。 如果某一整数可以表示为 x^i + y^j ,其中整数 i >= 0 且 j >= 0,那么我们认为该整数是一个 强整数 。 你可以按 任何顺序 返回答案。在你

Java&Kotlin语法对比篇(一)|如何做一个随机抽牌并比较大小的小Demo?

温馨提示:本篇重在逻辑和思维方式,只涉及少量语法!! 前言 大家好呀!在学习了一些Java和kotlin的基础语法之后,小编将在这里对新学习的一些语法知识进行对比和总结。我们将通过写一个随机抽牌并比较大小的小Demo的方式来对Java和kotlin进行对比学习,让我们一起来看看吧! 包含语法: 1.定义变量 2.方法重载 3.if判断语句 4.for循环 5.构造方法,初始化 6.输出语句

LeetCode-152-乘积最大子数组

乘积最大子数组 题目描述:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接: 著作权归领扣网络所有。商业转载请联系官方授权,非商业转

Jvm对象创建和类加载过程

1.对象创建流程是怎样的?有哪些步骤,分别有什么作用? 对象创建流程示意图         jvm创建对象主要经过类加载检查、分配内存、初始化、设置对象头、执行初始化方法这几个阶段,下面将逐步解析每一步的含义。 类加载检查         首先第一步是类加载检查,当虚拟机遇到new指令时,首先检查这个指令的参数能否在常量池中定位一个类的符号引用,并检查这个类是否已经加载、解析、初始化过

DDD碎片记录 05. 充血模型的优点

订单充血模型设计图 充血模型的概念 将领域模型的原貌直接转换为程序中领域对象的设计,这时,各种业务操作就不再在服务中实现了,而是在领域对象中实现,如【订单充血模型设计图】所示,在程序设计时,既有父类的订单,又有子类实物订单,虚拟订单。并且,在领域对象中的方法,也同样保留到了程序设计的实体对象中,这样通过继承,虽然实物订单,虚拟订单都有订单履约,但实物订单的履约与虚拟订单的履约是不一样的

初一数学直线射线与线段 | 心算训练题

七年级数学直线射线与线段。为了提高孩子们的思维能力与脑力,按照教材知识点给大家出相应的心算练习题。在熟练掌握直线、射线与线段的基础知识后,可以进行下列的心算测试! 限时 6 分钟(禁用草纸,心算后直接写答案) ①平面上有不同的6个点,那么这6个点最多可以确定(        )条直线。 ②平面上有三条不同直线,那么交点个数有(        )种不同情况。 ③同一平面内6条直线最多可以有(