Java 的类实例一般在 JVM 堆上分配,而 Java 是通过 JNI 调用 C 代码来实现 Socket 通信的,那么 C 代码在运行过程中需要的内存又是从哪里分配的呢?...
报错信息如下 解决方案[https://projectlombok.org/features/EqualsAndHashCode]在类上面添加注解 @EqualsAndHas...
1. 单元测试概述 最小的可测试的单元就是单元测试,可以是一个函数,一个类。 1.1 为什么需要单元测试 节省测试时间测试一个最小单元是否有逻辑问题,无需到测试环境中去(比如...
本文概述 本文将完成一个 springboot 中异常处理的小 demo,将使用 try-catch 和@RestControllerAdvice 两种方法。本文代码地址[h...
本文将学习如何在 SpringBoot 使用 AOP 拦截一个类的方法,以及如何使用 Redis 实现缓存。本文将使用《SpringBoot MyBatis + 页面渲染》[...
在 Spring Boot 中使用 MyBatis 我们用一个获取排行榜的小应用作为例子。 依赖与配置 引入所依赖的类库,在 MyBatis 的官网[https://myba...
搭建一个 Spring Boot 应用 这不是一个玩具,用以下方法建的 Spring Boot 应用是可以直接在工业应用中的使用的。我们需要以下三个文件,在 Spring B...
Spring 是什么 Spring 是 Java 世界应用的事实标准。(事实标准是指非由标准化组织制定的,而是由处于技术领先地位的企业、企业集团制定,由市场实际接纳的技术标准...
题目描述 请实现两个函数,分别用来序列化和反序列化二叉树。 解题思路
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 解题思路 主要是分治的思想,值得注意的是Re...
题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 说明: 所有节点的值都是唯一的。 p、q 为不同节点且均存在于给定的二叉树中。 解题思路 如果定义函数lo...
题目描述 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 解题思路 这题可以用分治法解决。判...
题目描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋...
题目描述 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 解题思路 这是一个典型的动态规划问题。设f[n]表...
问题描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果...
题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0, F(1) = 1F(N) = F(N -...
什么是动态规划 按照定义,动态规划是把一个大问题拆解成一堆小问题,但是这个不是动态规划的核心思想。而取决于该问题是否能用动态规划解决的是这些"小问题“会不会被被重复调用。举一...
我们声明一个初始容量为1的ArrayList。看看在add时候到底发生了什么。 当声明的容量小于10时的情况 执行第一个语句objects.add("A"),此时size是0...
AOP与装饰器模式简介 Aspect-Oriented Programming(AOP)面向切面编程,相对而言是Object-Oriented Programming(OOP...