上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: exist和in的区别? exists用于对外表记录做筛选。exists会遍历外表,将外查询表的每一行,代入内查询进行判断。当exists里的条件语句能够返回记录行时,条件就为真,返回外表当前记录。反之如果exists里的条件语句不能返回记录行,条件为假,则外表当前记录被丢弃。 select a.* 阅读全文
posted @ 2025-07-31 09:00 程序员Seven 阅读(1704) 评论(5) 推荐(9)
摘要: 题⽬描述 输⼊两棵⼆叉树A , B ,判断B 是不是A 的⼦结构。(ps:我们约定空树不是任意⼀个树的⼦结构) 假如给定A 为{8,8,7,9,2,#,#,#,#,4,7} , B 为{8,9,2} , 2 个树的结构如下,可以看出B是A 的⼦结构: 思路及解答 双重递归法(标准解法) 使用两个递归 阅读全文
posted @ 2025-07-30 09:00 程序员Seven 阅读(82) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满⾜单调不减规则。 如输⼊{1,3,5} , {2,4,6} 时,合并后的链表为{1,2,3,4,5,6} ,所以对应的输出为{1,2,3,4,5,6} ,转换过程如下图所示: 思路及解答 迭代法(双指针) 使用两个 阅读全文
posted @ 2025-07-29 09:00 程序员Seven 阅读(70) 评论(0) 推荐(0)
摘要: SpringAI MCP介绍 Spring AI MCP 为模型上下文协议提供 Java 和Spring 框架集成、它使 SpringAI 应用程序能够通过标准化的接口与不同的数据源和工是进行交互,支持同步和异步通信模式。整体架构如下: Spring Al 通过以下 Spring Boot 启动器提 阅读全文
posted @ 2025-07-28 09:00 程序员Seven 阅读(934) 评论(0) 推荐(0)
摘要: 查询语句执行流程 查询语句的执行流程如下:权限校验、查询缓存、分析器、优化器、权限校验、执行器、引擎。 举个例子,查询语句如下: select * from user where id > 1 and name = 'seven'; 首先,通过连接器,客户端与MySQL服务器建立连接,并完成身份认证 阅读全文
posted @ 2025-07-24 09:00 程序员Seven 阅读(463) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个链表,输出该链表中倒数第k个结点。 例如输⼊{1,2,3,4,5} , 2 时,对应的链表结构如下图所示: 其中蓝⾊部分为该链表的最后2 个结点,所以返回倒数第2 个结点(也即结点值为4 的结点)即可,系统会打印后⾯所有的节点来⽐较。 示例1 输⼊:{1,2,3,4,5},2 返回 阅读全文
posted @ 2025-07-23 09:00 程序员Seven 阅读(75) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个⻓度为 n 整数数组,数组⾥⾯不含有相同的元素,实现⼀个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前⾯部分,所有的偶数位于数组的后⾯部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 示例1 输⼊:[1,2,3,4] 返回值:[1,3,2,4] 示例2 输⼊:[2, 阅读全文
posted @ 2025-07-22 09:00 程序员Seven 阅读(78) 评论(0) 推荐(0)
摘要: 整数类型的 UNSIGNED 属性有什么用? MySQL 中的整数类型可以使用可选的 UNSIGNED 属性来表示不允许负值的无符号整数。使用 UNSIGNED 属性可以将正整数的上限提高一倍,因为它不需要存储负数值。 例如, TINYINT UNSIGNED 类型的取值范围是 0 ~ 255,而普 阅读全文
posted @ 2025-07-21 09:00 程序员Seven 阅读(501) 评论(0) 推荐(5)
摘要: 工作中常见的6种OOM问题 堆内存OOM 堆内存OOM是最常见的OOM了。 出现堆内存OOM问题的异常信息如下: java.lang.OutOfMemoryError: Java heap space 此OOM是由于JVM中heap的最大值,已经不能满足需求了。 举个例子: @Test public 阅读全文
posted @ 2025-07-17 09:00 程序员Seven 阅读(609) 评论(0) 推荐(1)
摘要: 题⽬描述 给定⼀个 double 类型的浮点数 base 和 int 类型的整数 exponent 。求 base 的exponent 次⽅。保证 base 和 exponent 不同时为 0 。 示例1: 输⼊:2.00000,3 返回值:8.00000 示例2: 输⼊:2.10000,3 返回值 阅读全文
posted @ 2025-07-16 09:00 程序员Seven 阅读(54) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个整数,输出该数 32 位⼆进制表示中 1 的个数。其中负数⽤补码表示。 示例1 输⼊:10 返回值:2 说明:⼗进制中10的32位⼆进制表示为0000 0000 0000 0000 0000 0000 0000 1010,其中有两个1。 示例2 输⼊:-1 返回值:32 说明:负数 阅读全文
posted @ 2025-07-15 09:00 程序员Seven 阅读(58) 评论(0) 推荐(0)
摘要: 垃圾回收算法有哪些? 垃圾回收算法有四种,分别是标记清除法、标记整理法、复制算法、分代收集算法。 标记清除算法:首先利用可达性去遍历内存,把存活对象和垃圾对象进行标记。标记结束后统一将所有标记的对象回收掉。这种垃圾回收算法效率较低,并且会产生大量不连续的空间碎片。 复制清除算法:半区复制,用于新生代 阅读全文
posted @ 2025-07-14 09:00 程序员Seven 阅读(367) 评论(0) 推荐(1)
摘要: 介绍 G1垃圾收集器在JDK7被开发出来,JDK8功能基本完全实现。并且成功替换掉了Parallel Scavenge成为了服务端模式下默认的垃圾收集器。JDK 9以后默认使用,替代了CMS 收集器。 G1和CMS一样,也是采用三色标记分段式进行回收的算法, 不过它是写屏障 + STAB快照实现,后 阅读全文
posted @ 2025-07-10 09:00 程序员Seven 阅读(293) 评论(0) 推荐(1)
摘要: 题目描述 我们可以用 2 * 1 的小矩形横着或者竖着去覆盖更大的矩形。请问用n个 2 * 1 的小矩形无重叠地覆盖一个2 * n的大矩形,总共有多少种方法? 比如n=3时,2 * 3 的矩形块有3种覆盖方法: 思路及解答 我们需要用若干个2×1的小矩形(可以横放或竖放)无重叠地覆盖一个2×n的大矩 阅读全文
posted @ 2025-07-09 09:00 程序员Seven 阅读(62) 评论(0) 推荐(0)
摘要: 题⽬描述 ⼀只⻘蛙⼀次可以跳上1 级台阶,也可以跳上2级……它也可以跳上n级。求该⻘蛙跳上⼀个n级的台阶总共有多少种跳法。 思路及解答 数学归纳法 ⾸先⻘蛙⼀次可以跳 1 , 2 , 3 到 n 级。假设函数是f(n) ,则: ⻘蛙跳到第⼀级是f(1)=1 ,只有⼀种跳法。 ⻘蛙跳到第⼆级,可以是直 阅读全文
posted @ 2025-07-08 09:00 程序员Seven 阅读(61) 评论(0) 推荐(0)
摘要: GC是什么?为什么要GC? GC( Garbage Collection ),垃圾回收,是Java与C++的主要区别之一。作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码。这是因为在Java虚拟机中,存在自动内存管理和垃圾清理机制。对JVM中的内存进行标记,并确定哪些内存需要回收,根据一 阅读全文
posted @ 2025-07-07 09:00 程序员Seven 阅读(242) 评论(0) 推荐(0)
摘要: 题⽬描述 ⼤家都知道斐波那契数列,现在要求输⼊⼀个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。( n<=39 ) 输⼊描述:⼀个正整数n 返回值描述:输出⼀个正整数。 思路及解答 直接暴⼒ 思路很直接,利⽤函数进⾏递归即可。 public class Solution 阅读全文
posted @ 2025-07-05 20:43 程序员Seven 阅读(25) 评论(0) 推荐(0)
摘要: 引言:一个看似无害的修改 "这不可能有问题!" 我盯着屏幕上的代码变更,反复确认那个仅仅增加了static关键字的修改。 事情的起因是我们需要上线一个新的HTTP接口调用功能,为了便于测试和生产环境切换,我们使用了配置中心来管理目标URL。原本的设计是通过Config.getOrDefault("u 阅读全文
posted @ 2025-07-03 09:00 程序员Seven 阅读(859) 评论(2) 推荐(3)
摘要: 题⽬ ⼀只⻘蛙⼀次可以跳上1级台阶,也可以跳上2级。求该⻘蛙跳上⼀个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 示例1 输⼊:2 输出:2 解释:⻘蛙要跳上两级台阶有两种跳法,分别是:先跳⼀级,再跳⼀级或者直接跳两级。因此答案为2 示例2 输⼊:7 输出:21 示例3: 输⼊:0 阅读全文
posted @ 2025-07-02 09:00 程序员Seven 阅读(76) 评论(0) 推荐(1)
摘要: 什么是类加载器,类加载器有哪些? 实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器。 主要有一下四种类加载器: 启动类加载器:用来加载 Java 核心类库,无法被 Java 程序直接引用。 扩展类加载器:它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加 阅读全文
posted @ 2025-06-30 09:00 程序员Seven 阅读(360) 评论(0) 推荐(2)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页