上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 查询语句执行流程 查询语句的执行流程如下:权限校验、查询缓存、分析器、优化器、权限校验、执行器、引擎。 举个例子,查询语句如下: select * from user where id > 1 and name = 'seven'; 首先,通过连接器,客户端与MySQL服务器建立连接,并完成身份认证 阅读全文
posted @ 2025-07-24 09:00 程序员Seven 阅读(453) 评论(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 阅读(71) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个⻓度为 n 整数数组,数组⾥⾯不含有相同的元素,实现⼀个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前⾯部分,所有的偶数位于数组的后⾯部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 示例1 输⼊:[1,2,3,4] 返回值:[1,3,2,4] 示例2 输⼊:[2, 阅读全文
posted @ 2025-07-22 09:00 程序员Seven 阅读(71) 评论(0) 推荐(0)
摘要: 整数类型的 UNSIGNED 属性有什么用? MySQL 中的整数类型可以使用可选的 UNSIGNED 属性来表示不允许负值的无符号整数。使用 UNSIGNED 属性可以将正整数的上限提高一倍,因为它不需要存储负数值。 例如, TINYINT UNSIGNED 类型的取值范围是 0 ~ 255,而普 阅读全文
posted @ 2025-07-21 09:00 程序员Seven 阅读(489) 评论(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 阅读(590) 评论(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 阅读(51) 评论(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 阅读(51) 评论(0) 推荐(0)
摘要: 垃圾回收算法有哪些? 垃圾回收算法有四种,分别是标记清除法、标记整理法、复制算法、分代收集算法。 标记清除算法:首先利用可达性去遍历内存,把存活对象和垃圾对象进行标记。标记结束后统一将所有标记的对象回收掉。这种垃圾回收算法效率较低,并且会产生大量不连续的空间碎片。 复制清除算法:半区复制,用于新生代 阅读全文
posted @ 2025-07-14 09:00 程序员Seven 阅读(351) 评论(0) 推荐(1)
摘要: 介绍 G1垃圾收集器在JDK7被开发出来,JDK8功能基本完全实现。并且成功替换掉了Parallel Scavenge成为了服务端模式下默认的垃圾收集器。JDK 9以后默认使用,替代了CMS 收集器。 G1和CMS一样,也是采用三色标记分段式进行回收的算法, 不过它是写屏障 + STAB快照实现,后 阅读全文
posted @ 2025-07-10 09:00 程序员Seven 阅读(252) 评论(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 阅读(53) 评论(0) 推荐(0)
摘要: 题⽬描述 ⼀只⻘蛙⼀次可以跳上1 级台阶,也可以跳上2级……它也可以跳上n级。求该⻘蛙跳上⼀个n级的台阶总共有多少种跳法。 思路及解答 数学归纳法 ⾸先⻘蛙⼀次可以跳 1 , 2 , 3 到 n 级。假设函数是f(n) ,则: ⻘蛙跳到第⼀级是f(1)=1 ,只有⼀种跳法。 ⻘蛙跳到第⼆级,可以是直 阅读全文
posted @ 2025-07-08 09:00 程序员Seven 阅读(58) 评论(0) 推荐(0)
摘要: GC是什么?为什么要GC? GC( Garbage Collection ),垃圾回收,是Java与C++的主要区别之一。作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码。这是因为在Java虚拟机中,存在自动内存管理和垃圾清理机制。对JVM中的内存进行标记,并确定哪些内存需要回收,根据一 阅读全文
posted @ 2025-07-07 09:00 程序员Seven 阅读(191) 评论(0) 推荐(0)
摘要: 题⽬描述 ⼤家都知道斐波那契数列,现在要求输⼊⼀个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。( n<=39 ) 输⼊描述:⼀个正整数n 返回值描述:输出⼀个正整数。 思路及解答 直接暴⼒ 思路很直接,利⽤函数进⾏递归即可。 public class Solution 阅读全文
posted @ 2025-07-05 20:43 程序员Seven 阅读(20) 评论(0) 推荐(0)
摘要: 引言:一个看似无害的修改 "这不可能有问题!" 我盯着屏幕上的代码变更,反复确认那个仅仅增加了static关键字的修改。 事情的起因是我们需要上线一个新的HTTP接口调用功能,为了便于测试和生产环境切换,我们使用了配置中心来管理目标URL。原本的设计是通过Config.getOrDefault("u 阅读全文
posted @ 2025-07-03 09:00 程序员Seven 阅读(850) 评论(2) 推荐(3)
摘要: 题⽬ ⼀只⻘蛙⼀次可以跳上1级台阶,也可以跳上2级。求该⻘蛙跳上⼀个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 示例1 输⼊:2 输出:2 解释:⻘蛙要跳上两级台阶有两种跳法,分别是:先跳⼀级,再跳⼀级或者直接跳两级。因此答案为2 示例2 输⼊:7 输出:21 示例3: 输⼊:0 阅读全文
posted @ 2025-07-02 09:00 程序员Seven 阅读(72) 评论(0) 推荐(1)
摘要: 什么是类加载器,类加载器有哪些? 实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器。 主要有一下四种类加载器: 启动类加载器:用来加载 Java 核心类库,无法被 Java 程序直接引用。 扩展类加载器:它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加 阅读全文
posted @ 2025-06-30 09:00 程序员Seven 阅读(347) 评论(0) 推荐(2)
摘要: 题⽬描述 把⼀个数组最开始的若⼲个元素搬到数组的末尾,我们称之为数组的旋转。 输⼊⼀个⾮递减排序的数组的⼀个旋转,输出旋转数组的最⼩元素。 例如数组 {3,4,5,1,2} 为 {1,2,3,4,5} 的⼀个旋转,该数组的最⼩值为 1 。 NOTE:给出的所有元素都⼤于 0 ,若数组⼤⼩为 0 ,请 阅读全文
posted @ 2025-06-26 09:00 程序员Seven 阅读(385) 评论(0) 推荐(0)
摘要: 题⽬描述 ⽤两个栈来实现⼀个队列,完成队列的 Push 和 Pop 操作。 队列中的元素为 int 类型。 思路及解答 栈的特性是先进后出 队列的特性是先进先出 有两个栈 stack1 , stack2 ; 如果有新的数据进⼊,那么我们可以直接 push 到 stack1 ; 如果需要取出数据,那么 阅读全文
posted @ 2025-06-25 09:00 程序员Seven 阅读(63) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊某⼆叉树的前序遍历和中序遍历的结果,请重建出该⼆叉树。假设输⼊的前序遍历和中序遍历的结果中都不含重复的数字。例如输⼊前序遍历序列{1,2,4,7,3,5,6,8} 和中序遍历序列{4,7,2,1,5,3,8,6} ,则重建⼆叉树并返回。 思路及解答 递归解决 看上⾯的图⽚,⾸先数据保证 阅读全文
posted @ 2025-06-24 09:00 程序员Seven 阅读(37) 评论(0) 推荐(0)
摘要: 类加载指的是把类加载到 JVM 中。把二进制流存储到内存中,之后经过一番解析、处理转化成可用的 class 类 二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络。只要符合格式的二进制流,JVM 来者不拒。 虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能 阅读全文
posted @ 2025-06-24 09:00 程序员Seven 阅读(274) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页