自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 126

原创 浅学枚举类

学习

2022-07-02 10:16:16 262 1

原创 单例模式-懒汉式与饿汉式

学习

2022-06-30 00:17:50 272

原创 hutool工具

huttol工具学习

2022-06-24 23:53:02 406 1

原创 Java枚举类配合Switch

java学习

2022-06-23 23:49:11 665

原创 电话号码的字母组合

场景:刷题打卡问题描述:给定一个仅包含数字 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 191

原创 剑指 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 141 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^51 <

2021-10-12 20:01:45 67

原创 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 81

原创 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 199 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 109

原创 重复的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 218 1

原创 2021-10-09错题

场景:在练习错题错题1描述:下列说法正确的是( )A. volatile,synchronized都可以修改变量,方法以及代码块B. volatile,synchronized 在多线程中都会存在阻塞问题C. volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性D. volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性 原因分析:这

2021-10-09 18:22:25 432

原创 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 objectspublic void numQuest() {int k = 0;Integer zer

2021-10-08 17:36:30 209

原创 字符串中的单词数

场景:简单题水一下问题描述:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 解法一:Hello, my name is John"单词为Hello,mynameisJohn特点:当前字符不为空格,上一个字符为空格,有一个单词第一个字

2021-10-08 17:06:42 108

原创 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 269

原创 密钥格式化

场景:简单题水一下问题描述:有一个密钥字符串 S ,只包含字母,数字以及 ‘-’(破折号)。其中, N 个 ‘-’ 将字符串分成了 N+1 组。给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。示例 1:输入:S = "5F3Z-2e-9-w", K

2021-10-04 19:16:22 175

原创 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 165

原创 第一个错误的版本

场景:刷题问题描述:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例

2021-10-02 12:23:28 87

原创 差的绝对值为 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 171

原创 执行操作后的变量值

场景:存在一种仅支持 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 = -1X++:X 加 1

2021-09-27 23:41:32 155

原创 2021-09-27错题

场景:在练习错题错题1描述:下列哪些语句关于内存回收的说明是正确的? ( )A. 程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象 原因分析:内存回收程序负责释放无用内存答案:B错题2描述:使用mvc模式设计的web应用程序具有以下优点,除了?A. 可维护行强B. 可扩展性强C. 代码重复少D. 大大减少代码量 原因分析:使用MVC

2021-09-27 23:26:42 1895

原创 2021-09-25错题

场景:在练习错题错题1描述:以下哪项陈述是正确的?A. 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收B.垃圾收集允许程序开发者明确指定释放哪一个对象C.垃圾回收机制保证了JAVA程序不会出现内存溢出D.进入”Dead”状态的线程将被垃圾回收器回收E.以上都不对 原因分析:垃圾回收题答案:E错题2描述:Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法是Collection接口所定义的(

2021-09-25 19:45:56 621

原创 合并两个有序数组

场景:刷题问题描述:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入

2021-09-25 18:33:55 105

原创 2021-09-24错题

场景:在练习错题错题1描述:有关会话跟踪技术描述正确的是()A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B. 关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 原因分析:ABCD:隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收

2021-09-24 17:07:19 584

原创 环 形 链 表

刷题问题描述:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head =

2021-09-24 16:53:59 53

原创 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 387

原创 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 266

原创 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 here17. }18. }

2021-09-22 21:49:14 349

原创 回 文 链 表

刷题问题描述:给你一个单链表的头节点 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 54

原创 合并两个有序链表

场景:刷题问题描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 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 154

原创 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 168

原创 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 261

原创 反 转 链 表

场景:刷题问题描述:给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 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 50

原创 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 765

原创 删除链表的倒数第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]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001

2021-09-19 17:26:25 131

原创 2021-09-18错题

场景:在练习错题错题1描述:下面关于垃圾收集的说法正确的是A. 一旦一个对象成为垃圾,就立刻被收集掉。B. 对象空间被收集掉之后,会执行该对象的finalize方法C. finalize方法和C++的析构函数是完全一回事情D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 原因分析:线程在其run()方法执行完以后就会释放掉内存,但是其引用不一定不存在了答案:D错题2描述:下面有关JVM内存,说法错误的是?A. 程序计数器是一个比较小的内存区

2021-09-19 00:55:46 838

原创 Nim 游戏

场景:Nim 游戏问题描述:你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。示例 1:输入:n = 4输出:false 解释:如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走

2021-09-18 23:57:14 61

原创 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 308

原创 删除链表中的节点

场景:刷题问题描述:给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 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 64

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除