- 博客(100)
- 问答 (2)
- 收藏
- 关注

原创 【基础巩固】JDBC
文章目录一、JDBC是什么?三、连接操作1.使用DriverManager注册驱动2.使用反射注册驱动三、查询操作1.查询所有数据1.查询某条数据 一、JDBC是什么? 用于java连接数据库 三、连接操作 前提 在Project或者Modules导入 mydsql-connetor-java-8.0.16.jar包 Project:(整个空间的modules都能使用) Modules:(只有这个Modules可以使用) 1.使用DriverManager注册驱动 DirverManger.r.
2021-10-02 15:24:39
174
原创 电话号码的字母组合
场景: 刷题打卡 问题描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits = “23” 输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”] 示例 2: 输入:digits = “” 输出:[] 示例 3: 输入:digits = “2” 输出:[“a”,“b”,“c”] 提示: 0 <= d
2021-10-31 17:55:47
221
原创 剑指 Offer II 069. 山峰数组的顶部
场景: 刷题打卡 问题描述: 符合下列属性的数组 arr 称为 山峰数组(山脉数组) : arr.length >= 3 存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[i] > arr[i+1] > ... > arr[arr.length - 1] 给定由整数组成的山峰数组 arr ,返回任何满足 arr[0] <
2021-10-14 18:10:19
194
1
原创 Offer 57. 和为s的两个数字
场景: 刷题打卡 问题描述: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[2,7] 或者 [7,2] 示例 2: 输入:nums = [10,26,30,31,47,60], target = 40 输出:[10,30] 或者 [30,10] 限制: 1 <= nums.length <= 10^5 1 <
2021-10-12 20:01:45
99
原创 Offer 06. 从尾到头打印链表
场景: 刷题打卡 问题描述: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 解法一: 数组逆序赋值 public int[] reversePrint(ListNode head) { ListNode temp=head; int count=0; //获取链表的元素个数 while(
2021-10-11 20:31:00
109
原创 2021-10-10错题
场景: 在练习 错题 错题1描述: 在JAVA中,下列哪些是Object类的方法() A. synchronized() B. wait() C. notify() D. notifyAll() E. sleep() 原因分析: A.Synchronized是一个关键字不是方法 E.sleep()是Thread的方法。对了,sleep与wait的区别经常出题 答案:BCD 错题2描述: 以下那些代码段能正确执行 A. public static void main(Strin
2021-10-10 18:15:35
258
1
原创 排 列 硬 币
场景: 刷题打卡 问题描述: 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。 示例 1: 输入:n = 5 输出:2 解释:因为第三行不完整,所以返回 2 。 示例 2: 输入:n = 8 输出:3 解释:因为第四行不完整,所以返回 3 。 提示: 1 <= n <= 231 - 1 解法一: 暴力就完事了
2021-10-10 17:58:50
144
原创 重复的DNA序列
场景: 刷题打卡 问题描述: 所有 DNA 都由一系列缩写为 ‘A’,‘C’,‘G’ 和 ‘T’ 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写一个函数来找出所有目标子串,目标子串的长度为 10,且在 DNA 字符串 s 中出现次数超过一次。 示例 1: 输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT" 输出:["AAAAACCCCC","CCCCCAAAAA"] 示例 2: 输入:s
2021-10-09 18:47:55
262
1
原创 2021-10-09错题
场景: 在练习 错题 错题1描述: 下列说法正确的是( ) A. volatile,synchronized 都可以修改变量,方法以及代码块 B. volatile,synchronized 在多线程中都会存在阻塞问题 C. volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性 D. volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性 原因分析: 这
2021-10-09 18:22:25
494
原创 2021-10-08错题
场景: 在练习 错题 错题1描述: 假设num已经被创建为一个ArrayList对象,并且最初包含以下整数值:[0,0,4,2,5,0,3,0]。 执行下面的方法numQuest(),最终的输出结果是什么? private List<Integer> nums; //precondition: nums.size() > 0 //nums contains Integer objects public void numQuest() { int k = 0; Integer zer
2021-10-08 17:36:30
263
原创 字符串中的单词数
场景: 简单题水一下 问题描述: 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 解法一: Hello, my name is John" 单词为 Hello, my name is John 特点:当前字符不为空格,上一个字符为空格,有一个单词 第一个字
2021-10-08 17:06:42
154
原创 2021-10-05错题
场景: 在练习 错题 错题1描述: public class Demo { public static void main(String[] args) { Collection<?>[] collections = {new HashSet<String>(), new ArrayList<String>(), new HashMap<String, String>().values()};
2021-10-06 01:28:38
301
原创 密钥格式化
场景: 简单题水一下 问题描述: 有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。 给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。 示例 1: 输入:S = "5F3Z-2e-9-w", K
2021-10-04 19:16:22
209
原创 2021-10-04错题
场景: 在练习 错题 错题1描述: 枚举(enum)属于原始数据类型(primitive type)。 A.正确 B.错误 原因分析: 原始数据类型指的是基本数据类型 枚举不是基本数据类型 答案:B 错题2描述: 下列Java代码中的变量a、b、c分别在内存的____存储区存放。 A. 堆区、堆区、堆区 B. 堆区、栈区、堆区 C. 堆区、栈区、栈区 D. 堆区、堆区、栈区 E. 静态区、栈区、堆区 F. 静态区、栈区、栈区 原因分析: 考察变量的位置,没有考察变
2021-10-04 18:15:08
232
原创 第一个错误的版本
场景: 刷题 问题描述: 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。 示例
2021-10-02 12:23:28
112
原创 差的绝对值为 K 的数对数目
场景: 水题 问题描述: 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k 。 |x| 的值定义为: 如果 x >= 0 ,那么值为 x 。 如果 x < 0 ,那么值为 -x 。 示例 1: 输入:nums = [1,2,2,1], k = 1 输出:4 解释:差的绝对值为 1 的数对为: - [1,2,2,1] - [1,2,2,1] - [1,2,2,1] - [1
2021-10-01 00:13:12
215
原创 执行操作后的变量值
场景: 存在一种仅支持 4 种操作和 1 个变量 X 的编程语言: ++X 和 X++ 使变量 X 的值 加 1 --X 和 X-- 使变量 X 的值 减 1 最初,X 的值是 0 给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。 示例 1: 输入:operations = ["--X","X++","X++"] 输出:1 解释:操作按下述步骤执行: 最初,X = 0 --X:X 减 1 ,X = 0 - 1 = -1 X++:X 加 1
2021-09-27 23:41:32
192
原创 2021-09-27错题
场景: 在练习 错题 错题1描述: 下列哪些语句关于内存回收的说明是正确的? ( ) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指定的时间释放内存对象 原因分析: 内存回收程序负责释放无用内存 答案:B 错题2描述: 使用mvc模式设计的web应用程序具有以下优点,除了? A. 可维护行强 B. 可扩展性强 C. 代码重复少 D. 大大减少代码量 原因分析: 使用MVC
2021-09-27 23:26:42
1991
原创 2021-09-25错题
场景: 在练习 错题 错题1描述: 以下哪项陈述是正确的? A. 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收 B.垃圾收集允许程序开发者明确指定释放哪一个对象 C.垃圾回收机制保证了JAVA程序不会出现内存溢出 D.进入”Dead”状态的线程将被垃圾回收器回收 E.以上都不对 原因分析: 垃圾回收题 答案:E 错题2描述: Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法是Collection接口所定义的(
2021-09-25 19:45:56
682
原创 合并两个有序数组
场景: 刷题 问题描述: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。 示例 1: 输入
2021-09-25 18:33:55
143
原创 2021-09-24错题
场景: 在练习 错题 错题1描述: 有关会话跟踪技术描述正确的是() A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B. 关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 C. 在禁用Cookie时可以使用URL重写技术跟踪会话 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 原因分析: ABC D:隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收
2021-09-24 17:07:19
636
原创 环 形 链 表
刷题 问题描述: 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 如果链表中存在环,则返回 true 。 否则,返回 false 。 进阶: 你能用 O(1)(即,常量)内存解决此问题吗? 示例 1: 输入:head =
2021-09-24 16:53:59
79
原创 2021-09-23错题
场景: 在练习 错题 错题1描述: 以下Java程序运行的结果是: public class Tester{ public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); System.out.print(var1.intValue()); System.out.print(var1==var2); } public
2021-09-23 23:47:02
429
原创 3 的 幂
场景: 刷题 问题描述: 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 示例 1: 输入:n = 27 输出:true 示例 2: 输入:n = 0 输出:false 示例 3: 输入:n = 9 输出:true 示例 4: 输入:n = 45 输出:false 提示: -231 <= n <= 231 - 1 解法一
2021-09-23 23:28:11
331
原创 2021-09-22错题
场景: 在练习 错题 错题1描述: 在第16行插入哪段代码可以获得一个Point对象的坐标?( ) 10. class Line { 11. public class Point { public int x,y;} 12. public Point getPoint() { return new Point(); } 13. } 14. class Triangle { 15. public Triangle() { 16. // insert code here 17. } 18. }
2021-09-22 21:49:14
393
原创 回 文 链 表
刷题 问题描述: 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head = [1,2,2,1] 输出:true 示例 2: 输入:head = [1,2] 输出:false 提示: 链表中节点数目在范围[1, 105] 内 0 <= Node.val <= 9 进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 解法一: 暴力解法 遍历节点然后拼接到字符串上.
2021-09-22 17:57:38
79
原创 合并两个有序链表
场景: 刷题 问题描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 输入:l1 = [], l2 = [0] 输出:[0] 提示: 两个链表的节点数目范围是 [0, 50] -100 <= Node.val <= 1
2021-09-21 16:46:05
193
原创 2021-09-21错题
场景: 在练习 错题 错题1描述: Java中基本的编程单元为: A. 类 B. 函数 C. 变量 D. 数据 原因分析: java的基本编程单元是类,基本存储单元是变量。 答案: A 错题2描述: 命令javac-d参数的用途是?() A. 指定编译后类层次的根目录 B. 指定编译时需要依赖类的路径 C. 指定编译时的编码 D. 没有这一个参数 原因分析: 答案: A 错题3描述: 下述有关c++的虚类和java接口的描述,说法错误的是? A. c++虚类相
2021-09-21 16:32:10
210
原创 2021-09-20错题
场景: 在练习 错题 错题1描述: 下面有关servlet service描述错误的是? A. 不管是post还是get方法提交过来的连接,都会在service中处理 B. doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的 C. service()是在javax.servlet.Servlet接口中定义的 D. service判断请求类型,决定是调用doGet还是doPost方法 原因分析: doGet/doPost 则是在 javax
2021-09-20 20:12:29
317
原创 反 转 链 表
场景: 刷题 问题描述: 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 解法一: 三个指针就可以 思路参考: https://leetcode-cn.com/problems/re
2021-09-20 20:05:40
72
原创 2021-09-19错题
场景: 在练习 错题 错题1描述: 类方法中可以直接调用对象变量。( ) A. 正确 B. 错误 原因分析: 静态方法只能调用静态方法或者静态变量 答案:B 错题2描述: 下面代码输出结果是? class C { C() { System.out.print("C"); } } class A { C c = new C(); A() { this("A"); System.out.print(
2021-09-19 18:00:33
818
原创 删除链表的倒数第N个节点
刷力扣题 问题描述: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输出:[1] 提示: 链表中结点的数目为 sz 1 <= sz <= 30 0 <= Node.val <= 100 1
2021-09-19 17:26:25
152
原创 2021-09-18错题
场景: 在练习 错题 错题1描述: 下面关于垃圾收集的说法正确的是 A. 一旦一个对象成为垃圾,就立刻被收集掉。 B. 对象空间被收集掉之后,会执行该对象的finalize方法 C. finalize方法和C++的析构函数是完全一回事情 D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 原因分析: 线程在其run()方法执行完以后就会释放掉内存,但是其引用不一定不存在了 答案:D 错题2描述: 下面有关JVM内存,说法错误的是? A. 程序计数器是一个比较小的内存区
2021-09-19 00:55:46
906
原创 Nim 游戏
场景: Nim 游戏 问题描述: 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合,你作为先手。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。 示例 1: 输入:n = 4 输出:false 解释:如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走
2021-09-18 23:57:14
83
原创 2021-09-17错题
场景: 在练习 错题 错题1描述: 下列java程序的输出结果为____。 public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.p
2021-09-17 23:30:03
346
原创 删除链表中的节点
场景: 刷题 问题描述: 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 解法一: 将下一个点的值赋给这个节点,将后面的点删掉(有点不讲武德) /** * Definition
2021-09-17 23:14:35
88
空空如也
c++为什么公共方法访问不了私有变量,创建了一个生日类,输出的结果很有问题
2021-09-20
c++生日类作为人类的成员属性,结果人类的构造器报错了
2021-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人