自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 数据库学习记录——错题总结(三)

第一套1.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为()正确答案: A 你的答案: C (错误)关键字数据项主属性主属性值学号能够唯一标识一个学生,班级+座位号也能唯一标识一个学生,所以学号和(班级,座位号)都是关键字或者候选码。 主属性:包含在任一候选码中的属性,叫做主属性。所以学号,班级,座位号三个都是主属性,但是单独的班级或者座位号是不能唯一标识一个学生的,也就是说主属性不一定能唯一标识2.假设牛客网上有一份绝密文件存于某台机器的secr

2022-04-16 13:18:00 1628

原创 Java八股学习——设计模式的分类和介绍

总的分类创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式具体解释:创建型Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类

2022-04-14 21:30:09 310

原创 数据库学习记录——错题总结(二)

第一套1.若系统在运行过程中,由于某种硬件故障使存储在外存上的数据部分损失或全部损失,这种情况称为( )?正确答案: A 你的答案: A (正确)介质故障运行故障系统故障事务故障常见的四种故障(1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。(2)系统故障:系统故障也称为软故

2022-04-14 15:56:09 2394

原创 数据库学习记录——错题总结(一)

第一套1.对关系模型叙述错误的是( )。正确答案: D 你的答案: D (正确)建立在严格的数学理论、集合论和谓词演算公式的基础之上微机 DBMS 绝大部分采取关系数据模型用二维表表示关系模型是其一大特点不具有连接操作的 DBMS 也可以是关系数据库系统关系模型是指用二维表的形式表示实体和实体间联系的数据模型。在二维表中的行定义,即对关系的描述称为关系模式。关系模型的特点:1、 数据结构单一:关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构

2022-04-10 11:10:59 3490

原创 Java学习记录——错题总结(二十五)

第一套1.JVM内存不包含如下哪个部分( )正确答案: D 你的答案: B (错误)StacksPC寄存器HeapHeap Framejava好像只有栈帧 没有堆帧 pc寄存器 就是 程序计数器程序计数器是一个以线程私有的一块较小的内存空间,用于记录所属线程所执行的字节码的行号指示器;字节码解释器工作时,通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳准、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成2.java中 String str = "hello

2022-04-10 10:36:58 1321 1

原创 Java学习记录——错题总结(二十四)

第一套1.ResultSet中记录行的第一列索引为?正确答案: C 你的答案: B (错误)-101以上都不是答案:CResultSet跟普通的数组不同,索引从1开始而不是从0开始2.下面叙述那个是正确的?()正确答案: B 你的答案: B (正确)java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。在java中,我们可以用违例(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一

2022-04-08 09:49:07 824

原创 Java学习记录——错题总结(二十三)

第一套When is the text “Hi there” displayed?public class StaticTest{ static { System.out.println("Hi there"); } public void print() { System.out.println("Hello"); } public static void main(String args[])

2022-04-07 10:54:20 419

原创 刷题学习记录——leetcode 55 跳跃游戏

题目给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下

2022-04-06 23:08:08 3051

原创 Java学习记录——错题总结(二十二)

第一套1.知识点在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?正确答案: A 你的答案: A (正确)封装多态继承抽象JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Cla

2022-04-06 20:42:19 886

原创 刷题学习记录——leetcode 53 最大子数组和

题目1.给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3输入:nums = [5,4,-1,7,8]输出:23提示:1 <= nums.length <= 105-104 <=

2022-04-03 17:37:37 1110

原创 Java学习记录——错题总结(二十一)

第一套1.下面代码运行结果是?public class Test{static{ int x=5;}static int x,y;public static void main(String args[]){ x--; myMethod( ); System.out.println(x+y+ ++x);}public static void myMethod( ){ y=x++ + ++x; }}正确答案: D 你的答案: A (错误)compile

2022-04-03 15:51:00 341

原创 刷题学习记录——leetcode 49 字母异位词分组

题目给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。示例 1:输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例 2:输入: strs = [“”]输出: [[“”]]示例 3:输入: strs = [“a”]输出

2022-04-02 21:20:50 418

原创 刷题学习记录——leetcode 48 旋转图像

题目给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[15,13,2,5],[14,3,4,1

2022-04-02 17:45:38 157

原创 Java学习记录——错题总结(二十)

第一套1.以下程序段的输出结果为:public class EqualsMethod{ public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.print(n1 == n2); System.out.print(","); System.ou

2022-04-02 15:13:29 812

原创 刷题学习记录——leetcode 46 全排列

题目给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]提示:1 <= nums.length <= 6-10 <= nums[i] <= 10

2022-04-01 23:03:04 89

原创 Java学习记录——错题总结(十九)

第一套1.JDK中提供的java、javac、jar等开发工具也是用Java编写的。正确答案: A 你的答案: B (错误)对错除了jre中的JVM不是用java实现的,jdk的开发工具包应该都是用java写的2.character流和byte流的的说法错误的是正确答案: A B D 你的答案: B D (错误)每次读入的字节数不同前者带有缓冲,后者没有。前者是字符读入,后者是字节读入。二者没有区别,可以互换。字符流和字节流每次读入的字节数是不确定的,可能相同也可能不相同;字

2022-04-01 10:38:43 1314

原创 刷题学习记录——leetcode 39 组合总和

题目给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。示例 1:输入:candidates = [2,3,6,7], target =

2022-03-31 15:58:20 445

原创 Java学习记录——错题总结(十八)

第一套1.Java数据库连接库JDBC用到哪种设计模式?正确答案: B 你的答案: A (错误)生成器桥接模式抽象工厂单例模式桥接模式:定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。意图 :将抽象与实现解耦。桥接模式所涉及的角色Abstraction :定义抽象接口,拥有一个Implementor类型的对象引用RefinedAbstraction :扩展Abstraction中的接口定义Implementor :是具体实现的接口,Implementor和Ref

2022-03-31 10:54:03 1454

原创 刷题学习记录——leetcode 34在排序数组中查找元素的第一个和最后一个位置

题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums = []

2022-03-30 22:40:51 184

原创 Java学习记录——错题总结(十七)

第一套1.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。正确答案: A 你的答案: B (错误)正确错误首先所有异常都是Exception的子类。比如用Exception因为所有异常都是Exception的子类,如果你把Exception放在前边捕获,后边的catch将永远不会执行2.下面哪个不属于HttpServletResponse接口完成的功能?正确答案: C 你的答案

2022-03-30 16:13:13 591

原创 Java学习记录——错题总结(十六)

第一套1.在java中,下列对继承的说法,正确的是( )正确答案: A 你的答案: B (错误)子类能继承父类的所有成员子类继承父类的非私有方法和状态子类只能继承父类的public方法和状态子类只能继承父类的方法使用反射可以看出子类是继承了父类的私有方法的(不管是否是final),只是直接调用父类的私有方法是不可以的,但是利用反射的方式可以调用。字段同理。在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的

2022-03-29 09:39:06 709 1

原创 刷题学习记录——leetcode 33 搜索旋转排序数组

题目整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个整数

2022-03-28 21:03:09 90

原创 Java学习记录——错题总结(十五)

第一套1.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?正确答案: Bprivate无修饰符publicprotectedprivate只能类内部访问,无修饰符=default,可以被类内部和同一包内访问,protected还可以被子类访问,public就没什么限制了。2.关于ASCII码和ANSI码,以下说法不正确的是()正确答案: D 你的答案: C (错误)标准ASCII只使用7个bit在简体中文的Windows系统中,ANSI就是GB2312ASCI

2022-03-28 15:52:30 1639

原创 刷题学习记录——leetcode 31下一个排列

题目整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr

2022-03-27 13:09:21 83

原创 Java学习记录——错题总结(十四)

第一套1.设 x = 1 , y = 2 , z = 3,则表达式 y += z-- / ++x 的值是( )。正确答案: A33.545y是2,返回的结果是2+(z–/++x),再来看z–/++x,结果应该是3/2,但是因为x,y,z都是int型的,所以最后的返回值只能是int,这时候z–/++x的值就是1,那么最终的结果就是2+1=3运算符的优先级:一般是单目运算符优先级高于双目优先级,算术运算符高于逻辑运算符。2.面有关java object默认的基本方法,说法错误的

2022-03-27 09:50:32 1243

原创 刷题学习记录——leetcode 22 括号生成

题目数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]初步思路采用递归的方法来解决这个问题,显然这是一个通过不断减小问题规模来简化问题以求最终解决的题目。在只有一个括号的时候只有()一种方式,但是在有两个括号的时候就有()()和(())两种方式了,n=3的时候更多,所以我们需要的就

2022-03-26 21:03:09 66

原创 刷题学习记录——leetcode 20 有效的括号

题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true初步思路括号匹配问题是典型的 数据结

2022-03-26 15:43:42 443

原创 Java学习记录——错题总结(十三)

第一套1.下面关于JAVA的垃圾回收机制,正确的是( )正确答案: B 你的答案: C (错误)当调用“System.gc()”来强制回收时,系统会立即回收垃圾垃圾回收不能确定具体的回收时间程序可明确地标识某个局部变量的引用不再被使用程序可以显式地立即释放对象占有的内存java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回

2022-03-26 10:30:20 1505 2

原创 刷题学习记录——leetcode 19 删除链表中的倒数第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]初步思路这题很常规,对于查找倒数第n个这样的类型,我们常用两个指定距离为n-1的指针顺序扫描链表,当其中靠近链表尾的指针指向链表的最后一个元素时,前一个指针恰好指向倒数第n个元素,最难的部分就是获取这个

2022-03-25 23:00:05 638

原创 Java学习记录——错题总结(十二)

第一套public void test() {int a = 10;System.out.println(a++ + a–);}最后输出什么?正确答案: C19202122对于a++ + a–需要拆解一下步骤int a = 10;int b = a++;//b = 10,a = 11int c = a–;//c = 11,a = 10System.out.println(b+c);//此时的b+c就是212.运行代码,输出的结果是()public class P {

2022-03-25 21:14:42 1647

原创 刷题学习记录——leetcode 17 电话中的字母组合

题目电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,“c”]初步思路一个数字对应3-4个字母,我

2022-03-24 17:44:10 77

原创 Java学习记录——错题总结(十一)

第一套1.知识点:2.下面有关SPRING的事务传播特性,说法错误的是?正确答案: BPROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚PROPAGATION_REQUIR

2022-03-24 10:14:57 309

原创 刷题学习记录——leetcode15 三数之和

题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]初步思路定二移动一个变量,也就是a b的值固定的情况下扫描c是否满足a+b+c

2022-03-23 22:48:12 181

原创 Java学习记录——错题总结(十)

第一套1.Java网络程序设计中,下列正确的描述是()正确答案: A DJava网络编程API建立在Socket基础之上Java网络接口只支持tcP以及其上层协议Java网络接口只支持UDP以及其上层协议Java网络接口支持IP以上的所有高层协议2.以下哪些类是线程安全的()正确答案: A D EVectorHashMapArrayListStringBufferPropertiesA,Vector相当于一个线程安全的ListB,HashMap是非线程安全的,其对应的线程安全类

2022-03-23 16:11:32 3087

原创 刷题学习记录——leetcode 11 乘最多水的容器

题目给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。输入:height = [1,1]输出:1

2022-03-20 22:42:08 80

原创 刷题学习记录——leetcode 9 回文数

题目给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。提示:

2022-03-20 17:37:57 459

原创 Java学习记录——错题总结(九)

第一套1.java中下面哪个能创建并启动线程()public class MyRunnable implements Runnable { public void run() { //some code here } }正确答案: Cnew Runnable(MyRunnable).start()new Thread(MyRunnable).run()new Thread(new MyRunnable()).start()new MyRunna

2022-03-20 16:43:29 782

原创 刷题学习记录——leetcode 8字符串转换整数

题目请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。 读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,“12

2022-03-19 17:10:37 88

原创 Java学习记录——错题总结(八)

第一套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 static void doSom

2022-03-19 11:16:37 774

原创 刷题学习记录——leetcode 7 整数反转

题目给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0初步思路:将这个数转换为字符串,然后调用系统自带的逆序函数,再转化为数字就好(但不被推荐

2022-03-18 22:58:00 233

空空如也

空空如也

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

TA关注的人

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