自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Agonyq的博客

小白,请多多指教。

  • 博客(57)
  • 收藏
  • 关注

原创 牛客网专项练习(十三)——选择题(错题&不懂的题)

分析:Java在序列化时不会序列化static变量和transient修饰的变量,因为static代表类的成员,transient代表对象的临时数据,这两种类型的数据成员不能被序列化。分析:动态包含用jsp:include动作实现<jsp:include page="included.jsp"></jsp:include> 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以传递参数。各个文件分别先编译,然后组合成一个文件。静态包含不会检查所...

2020-12-15 22:31:03 183

原创 牛客网专项练习(十二)——选择题(错题&不懂的题)

分析:代码块中的do something that may cause an Exception说明程序运行时只会抛出一个异常,但没有指明具体是什么异常,所以三种异常均有可能。而对于某个异常,只会被捕获一次,所以选择A。分析:NULL不是Java中的关键字,关键字都是小写,for是关键字。分析:Iterator迭代器支持从原集合中安全地删除对象,只需在Iterator上调用remove()即可。这样做的好处是可以避免ConcurrentModifiedE...

2020-11-24 20:06:59 285

原创 牛客网专项练习(十一)——选择题(错题&不懂的题)

分析:说实话这道题错了很憋屈,忘了算法的特性了。有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止。 确切性(Definiteness):算法的每一步骤必须有确切的定义。 输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。输出项(Output):一个算法有1个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。可行性(Effectiveness):算法中执行...

2020-11-19 11:08:40 480

原创 Javase阶段面试题

1.浅谈八大基本数据类型类型 字节 比特位 取值范围 包装类 byte 1 8 -128(-2^7)~127(2^7-1) Byte short 2 16 -32768(-2^15)~32767(2^15-1) Short int 4 32 (-2^31)~(2^31-1) Integer long...

2020-11-18 22:56:05 374 2

原创 牛客网专项练习(十)——选择题(错题&不懂的题)

分析:如果类中有成员内部类,会产生“外部类$内部类名.class”,如果有局部内部类,会产生“外部类$数字 内部类名.class”。分析:包装类不同的类型之间不能进行比较,不会进行转换。G选项,42L会进行自动装箱。分析:复制的效率System.arraycopy>clone>Arrays.copyOf>for循环System类源码中有arraycopy方法(),是native方法,所以是最快的。而Arrays.copyOf()在源码中也是调用Syst...

2020-11-16 20:35:27 235

原创 牛客网专项练习(九)——选择题(错题&不懂的题)

分析:这里不是this调用语句,应该是this()。1. 构造器中第一行默认是super(),如果直接父类中没有无参构造方法,那么必须显式调用父类的某个有参构造方法。2. 构造器中第一行的super()可以换成this(),但是this()和super()只能出现一个。3. super,this关键字与super(),this()不是一个概念,前者表示当前调用者的父类与其本身,后者是为了构造器相互调用。分析:这里考的是值传递和引用传递。值传递,只在该方法内有效,所以var2...

2020-11-14 17:17:53 280

原创 牛客网专项练习(八)——选择题(错题&不懂的题)

分析:A、设置HTTP头标B、设置cookieCookie coo1 =new Cookie("username","zhangsan");response.addCookie(coo1);C、读取路径信息request.getContextPath();D、输出返回数据response.getWriter().write();分析:序列化的是对象,静态变量属于类的成员,所以序列化并不保存静态变量,即i的值不会变化。分析:forward,服...

2020-11-13 19:45:26 224

原创 牛客网专项练习(七)——选择题(错题&不懂的题)

分析:RandomAccessFile类,API给出的解释是:此类的实例支持对随机访问文件的读取和写入。可以通过seek(longpos)方法,移动文件指针进行追加更新写入。OutputStream类,一个抽象类,不能直接实例化去写入。DataOutPutStream类,数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。分析:方法创建时,会创建栈帧在栈中,调用完成后,程序自动出栈释放,不是gc释放,这里搞错了。分析:ArrayList底层是动态数...

2020-11-12 19:42:26 284

原创 牛客网专项练习(六)——选择题(错题&不懂的题)

分析:我们可以发现,这道题,每次循环的时候都是给i减去2,即7-2n永不可能等于0,所以循环会一直执行下去。分析:通过这道题,我们需要记住的是:取模运算,余数的符号跟被除数符号相同。所以(-12)%(-5)=-2。分析:方法重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。即就是同一个类、相同方法名,参数列表不同:参数个数不同,参数类型不同。跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系!分析:这道...

2020-11-11 21:01:17 312

原创 牛客网专项练习(五)——选择题(错题&不懂的题)

分析:看错题意了,题目问的是语句执行完成之后i的值,而不是最后输出的i的值,所以i的值是11。分析:数组元素在内存中是一个接着一个线性存放的,通过第一个元素就能访问随后的元素,这样的数组称之为“真数组”。Java还实现了真数组,避免了覆盖数据的可能,而不是覆盖数据类型。分析:分析:JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布...

2020-11-11 19:33:24 232

原创 牛客网专项练习(四)——选择题(错题&不懂的题)

牛客网专项练习(四)——选择题(错题)分析:continue是结束本次循环,本次循环下面的代码不再执行,紧接着执行下次循环。 break才是跳出整个循环。分析: volatile是线程同步的轻量级实现,volatile性能比synchronized要好,但它只能修饰变量。而synchronized可以修饰方法、代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。 volatile能保证数据的可见...

2020-11-09 21:19:43 1288 16

原创 Mybatis源码分析

我们都知道MyBatis它是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。今天主要对Mybatis的底层源码来进行分析,主要是以下4行代码。1.获取传入的XML文件的输入流首先调用Resources中的单个String参数的getResuorceAsStream(String resource)方法,传入mybatis-config.xml文件。然后该方法里面又调用了本类中的两个参数的getResuorceAsStream(ClassLoader loader,St

2020-08-01 23:37:29 1347 3

原创 Web阶段面试题总结

1.抽象类为什么不能创建对象?2.SQL查询语句关键字的执行顺序3.Statement和PreparedStatement的区别

2020-07-10 18:53:16 220

原创 Java中的内部类

在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。我们来看一个最简单的——成员内部类:成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; public Circle(double radius) { this.rad...

2020-03-23 17:42:38 203

原创 Java StringBuffer 和 StringBuilder 类

StringBuffer 和 StringBuilder 类当我们需要对字符串进行修改的时候,就要用到StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,而且不产生新的未使用对象。StringBuilder 类和 StringBuffer 之间的最大不同在于 S...

2020-03-23 17:32:49 206

原创 Java中的接口

这次我们一起来看一下关于Java中接口的相关知识点。接口(Interface)接口的由来:当一个抽象类中所有的函数都是抽象的时候,那么我们就可以将这个抽象类用另外一种表现形式——接口,来表示。在Java中接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。但是接口并不是类,编写接口的方式和类很相似,但是...

2020-03-23 17:21:33 227

原创 Java——抽象类、抽象方法

这次来说一下这三个知识点。抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通...

2020-03-23 17:00:15 289

原创 Java中==和equals的区别

学了这一段时间的Java语言,对Java中的基础语法也有了一定的了解,这次来说一下==和equals的区别。相信学过Java的人都知道,我们一直说的是:==比较的是地址,而equals比较的是内容,这次就来具体看看。public class Demo{ public static void main(String[] args) { // == 永远比的是地址 Integer ...

2020-03-23 14:23:36 207

原创 面向对象(补充)

来补充说一些关于面向对象的知识点。类的分类:类简单可以分为实体类、工具类、主类/测试类三部分。实体类:就是为了描述一个事物而创建的类,类中内容基本上都是成员函数/成员变量,也会存在一个静态成员。工具类:提供一些已经被实现好的功能,向外部供应,所以工具类中基本上全都是静态函数。比如Math类、Arrays类等等。另外,工具类中都是之所以是静态是因为:一是共有的,二是长时间存在...

2020-03-14 19:20:23 283

原创 一个小案例(面向对象思想)

这次我们来看一个小案例,有Player类、Gun类、Bullet类、Clip类,还有一个测试类。需求是人用枪攻击另一个人,我们需要用到面向对象的思想来进行。首先看一下这个UML类图:然后我们来看具体的代码实现:子弹类package com.tedu.yadx.day17;/** * 子弹类 * @author qwf91 * */public class Bull...

2020-03-14 17:17:00 358

原创 this、static、instanceof关键字

这次我们来看一下this、static这两个关键字。this关键字1.通过 this 关键字可以明确地去访问一个类的成员变量,对成员变量进行初始化,解决与局部变量名称冲突问题。class Person { int age; public Person(int age) { this.age = age; } public int getAge() { return ...

2020-03-14 16:54:36 379

原创 牛客网专项练习(三)——20道选择题

思路分析:这一块是关于finally的用法,它是做异常处理的。并且无论异常是否被捕获,finally的代码一定会被执行。思路分析:类与类成员的访问控制符总共有3个,分别是private、public、protected,访问控制级别有4个,分别是private、default、protected、public。而static它是一个静态关键字。思路分...

2020-03-08 19:31:43 345

原创 289.生命游戏

原文链接:https://leetcode-cn.com/problems/game-of-life/submissions/题目:源代码:class Solution289{ public static void main(String[] args){ int[][] board = new int[][]{{0,1,0},{0,0,1},...

2020-03-08 18:22:05 207

原创 牛客网专项练习(二)——20道选择题

接着来看一些牛客网的专项练习题目,20道选择题。分析:顺序存储的线性表不但逻辑上连续,物理上也连续,可以使用顺序查找法。链式存储的线性表虽然物理上不一定连续,但逻辑上连续,也可以使用顺序查找法。分析:特殊矩阵中如果元素有规律,一般采用数组存储。而像稀疏矩阵中元素没有规律的情况下,一般采用三元组或者伪地址表示法。分析:无论采用什么方式建立单链表...

2020-02-29 21:42:04 473

原创 Java面向对象

到这里为止,Java前面的基础知识我们已经说完了,接下来我们开始说Java面向对象的相关内容。首先来看几个概念。面向过程要说面向对象,我们首先要弄明白面向过程,之前我们所写的代码都是直接在主函数里面书写,它其实就是面向过程。面向过程,核心是过程两个字。过程即解决问题的步骤,它考虑的是实际地实现,针对一个特定的问题去思考其解决步骤。一般的面向过程是从上往下步步求精,所以面向过程最重要的...

2020-02-26 17:51:03 180

原创 牛客网专项练习(一)——20道选择题

这次我们来看一些专项练习的题目,总共是20道选择题。分析:因为输入的序列是从小到大的,而输出是从大到小,起泡排序中间不会因为不存在数据交换而提前结束。而是会完全执行所有的比较,也就是最坏的情况。比较次数 5+4+3+2+1=15。有一个公式就是n*(n-1)/2。分析:A、D肯定是错的,不用多说。B选项.只有一次循环满足某个条件,不调用自己就返回,递归...

2020-02-23 14:40:15 873

原创 561.数组拆分

原文链接:https://leetcode-cn.com/problems/array-partition-i/题目:思路分析:这道题是给定一个长度为2n的数组,然后我们将这些数分成n对,1.将数组元素进行升序排序。2.遍历数组,将角标为偶数的数组元素进行累加。3.最后返回累加的结果。源代码:class Solution { public int...

2020-02-22 18:56:19 156

原创 209.长度最小的子数组

原文链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum/题目:思路分析:这道题是给定一个含有n个正整数的数组和一个正整数s,然后让我们找出该数组中满足其和>=s的长度最小的连续字数组,最后返回子数组的长度,如果不存在的话就返回0。1.首先定义一个变量len记录子数组的长度,初始值为0,然后定义一个...

2020-02-22 18:44:29 164

原创 724.寻找数组的中心索引

原文链接:https://leetcode-cn.com/problems/find-pivot-index/题目:思路分析:这道题是给定一个整数类型的数组,然后让我们返回其中心索引。1.首先我们求出数组的所有元素之和,然后定义两个变量leftSum和rightSum。2.遍历数组元素,首先如果i=0的话直接让leftSum等于0,要不然就让leftSum+=nums[...

2020-02-22 18:18:16 165

原创 66.加一

原文链接:https://leetcode-cn.com/problems/plus-one/题目:思路分析:这道题是给定我们一个由整数组成的非空数组所表示的非负整数,然后让我们在概述的基础上加一,最后进行返回,这道题不是那么的简单,因为我们还要考虑到进位的问题。根据题意加一,这个加一这很重要,因为它是只加一,所以有可能的情况就只有两种:除99之外的数字加一; 数...

2020-02-22 18:02:02 212

原创 1295.统计位数为偶数的数字

原文链接:https://leetcode-cn.com/problems/find-numbers-with-even-number-of-digits/题目:思路分析:这道题是给定我们一个整数数组,然后让我们返回其中位数为偶数的数字个数。有两种方法,第一种就是遍历nums数组,给每一位元素加一个空字符将其转换成字符串,然后统计其长度并对2取余,如果等于0,说明其位数是偶...

2020-02-22 17:43:07 255

原创 674.最长连续递增序列

原文链接:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/submissions/题目:思路分析:这道题是让我们从一个未经排序的数组里面找到最长且连续的递增序列。1.首先判断数组的长度是否为空或者等于1,如果是则直接返回其长度。2.定义两个变量count和maxCoun...

2020-02-22 12:51:33 168

原创 1013.将数组分成和相等的三个部分

原文链接:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/题目:思路分析:这道题是给定一个整数数组A,如果我们能将其划分为三个和相等的非空部分时才返回true,否则返回false。1.首先我们将数组中所有元素进行求和。2.然后我们定义一个变量key,让它等于和的...

2020-02-22 12:39:20 334

原创 283.移动零

原文链接:https://leetcode-cn.com/problems/move-zeroes/题目:思路分析:这道题只需遍历数组,然后交换相应元素即可。1.从第一个数开始,如果第一个数为0,第二个数不为0的话,拿第二个数与它进行交换。2.如果第二个数也为0,则看第三个数........一直循环进行此操作即可。源代码:class Solution { ...

2020-02-22 12:12:52 174

原创 169.多数元素

原文链接:https://leetcode-cn.com/problems/majority-element/题目:思路分析:这道题是让我们找出给定数组当中的多数元素,最简单的方法就是我们先对数组进行排序,然后再进行操作。1.借用Arrays.sort()方法对数组进行排序。2.因为是排过序的,所以只用看数组前面一半的元素,后面就不用看了。3.遍历数组元素进行操作即...

2020-02-22 12:07:52 179

原创 1313.解压缩编码列表

原文链接:https://leetcode-cn.com/problems/decompress-run-length-encoded-list/题目:思路分析:这道题是让我们考虑每对相邻的两个元素,每一对都表示解压后有a个值为b的元素。1.遍历nums数组中偶数角标,得到一个新数组的长度;2.遍历nums数组中奇数角标,获取需要被多次写入的数据。源代码:clas...

2020-02-21 21:11:47 208

原创 905.按奇偶排序数组

原文链接:https://leetcode-cn.com/problems/sort-array-by-parity/题目:思路分析:这道题是让我们调整给定的A数组里面的元素,把偶数放在前面,奇数放在后面,其实很简单。1.定义两个变量l和r,l从数组第一个元素开始往后走,r从数组最后一个元素开始往左走。2.需要用到循环,循环继续条件是l<r。3.两个变量分别走...

2020-02-21 20:53:42 196

原创 八皇后案例(Java语言实现)

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。大体如上面图片所示。下面我们一起来看一下吧...

2020-02-21 20:28:34 432

原创 关于前面内容的查疑补漏

前面我们讲了那么多的内容,难免有遗漏之处,这节我们就遗漏之处做一个补充,一起来看看吧! String[ ] args 它主要用在当我们执行Java程序(Java 字节码文件)的时候,可以指定一些参数。class Test01{ public static void main(String[] args){ System.out.println(args.le...

2020-02-21 18:55:14 360

原创 五子棋(Java语言实现)

这次我们简单来看一下关于五子棋的一个小案例,因为目前为止所学程序都是在控制台运行的,也不是图形化界面,不能说是用点击的方式进行下棋,只能是输入棋子的坐标进行下棋。首先我们需要创建一个String的二维数组来表示棋盘,棋盘具体用"+"来进行表示,大小为15*15。考虑到后面能在棋盘的左边和上面用序号进行标注,为了方便起见,我们横坐标用数字1-15来进行表示,纵坐标用字母A-O来进行表示。黑棋我们...

2020-02-20 12:41:44 3038

空空如也

空空如也

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

TA关注的人

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