![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客网习题总结
本栏目主要和大家分享一些牛客网里面的经典习题!
MrQiwf
佛系
展开
-
牛客网专项练习(十三)——选择题(错题&不懂的题)
分析:Java在序列化时不会序列化static变量和transient修饰的变量,因为static代表类的成员,transient代表对象的临时数据,这两种类型的数据成员不能被序列化。分析:动态包含用jsp:include动作实现<jsp:include page="included.jsp"></jsp:include> 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以传递参数。各个文件分别先编译,然后组合成一个文件。静态包含不会检查所...原创 2020-12-15 22:31:03 · 196 阅读 · 0 评论 -
牛客网专项练习(十二)——选择题(错题&不懂的题)
分析:代码块中的do something that may cause an Exception说明程序运行时只会抛出一个异常,但没有指明具体是什么异常,所以三种异常均有可能。而对于某个异常,只会被捕获一次,所以选择A。分析:NULL不是Java中的关键字,关键字都是小写,for是关键字。分析:Iterator迭代器支持从原集合中安全地删除对象,只需在Iterator上调用remove()即可。这样做的好处是可以避免ConcurrentModifiedE...原创 2020-11-24 20:06:59 · 297 阅读 · 0 评论 -
牛客网专项练习(十一)——选择题(错题&不懂的题)
分析:说实话这道题错了很憋屈,忘了算法的特性了。有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止。 确切性(Definiteness):算法的每一步骤必须有确切的定义。 输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。输出项(Output):一个算法有1个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。可行性(Effectiveness):算法中执行...原创 2020-11-19 11:08:40 · 491 阅读 · 0 评论 -
牛客网专项练习(十)——选择题(错题&不懂的题)
分析:如果类中有成员内部类,会产生“外部类$内部类名.class”,如果有局部内部类,会产生“外部类$数字 内部类名.class”。分析:包装类不同的类型之间不能进行比较,不会进行转换。G选项,42L会进行自动装箱。分析:复制的效率System.arraycopy>clone>Arrays.copyOf>for循环System类源码中有arraycopy方法(),是native方法,所以是最快的。而Arrays.copyOf()在源码中也是调用Syst...原创 2020-11-16 20:35:27 · 246 阅读 · 0 评论 -
牛客网专项练习(九)——选择题(错题&不懂的题)
分析:这里不是this调用语句,应该是this()。1. 构造器中第一行默认是super(),如果直接父类中没有无参构造方法,那么必须显式调用父类的某个有参构造方法。2. 构造器中第一行的super()可以换成this(),但是this()和super()只能出现一个。3. super,this关键字与super(),this()不是一个概念,前者表示当前调用者的父类与其本身,后者是为了构造器相互调用。分析:这里考的是值传递和引用传递。值传递,只在该方法内有效,所以var2...原创 2020-11-14 17:17:53 · 288 阅读 · 0 评论 -
牛客网专项练习(八)——选择题(错题&不懂的题)
分析: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 · 234 阅读 · 0 评论 -
牛客网专项练习(七)——选择题(错题&不懂的题)
分析:RandomAccessFile类,API给出的解释是:此类的实例支持对随机访问文件的读取和写入。可以通过seek(longpos)方法,移动文件指针进行追加更新写入。OutputStream类,一个抽象类,不能直接实例化去写入。DataOutPutStream类,数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。分析:方法创建时,会创建栈帧在栈中,调用完成后,程序自动出栈释放,不是gc释放,这里搞错了。分析:ArrayList底层是动态数...原创 2020-11-12 19:42:26 · 291 阅读 · 0 评论 -
牛客网专项练习(六)——选择题(错题&不懂的题)
分析:我们可以发现,这道题,每次循环的时候都是给i减去2,即7-2n永不可能等于0,所以循环会一直执行下去。分析:通过这道题,我们需要记住的是:取模运算,余数的符号跟被除数符号相同。所以(-12)%(-5)=-2。分析:方法重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。即就是同一个类、相同方法名,参数列表不同:参数个数不同,参数类型不同。跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系!分析:这道...原创 2020-11-11 21:01:17 · 321 阅读 · 0 评论 -
牛客网专项练习(五)——选择题(错题&不懂的题)
分析:看错题意了,题目问的是语句执行完成之后i的值,而不是最后输出的i的值,所以i的值是11。分析:数组元素在内存中是一个接着一个线性存放的,通过第一个元素就能访问随后的元素,这样的数组称之为“真数组”。Java还实现了真数组,避免了覆盖数据的可能,而不是覆盖数据类型。分析:分析:JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布...原创 2020-11-11 19:33:24 · 243 阅读 · 0 评论 -
牛客网专项练习(四)——选择题(错题&不懂的题)
牛客网专项练习(四)——选择题(错题)分析:continue是结束本次循环,本次循环下面的代码不再执行,紧接着执行下次循环。 break才是跳出整个循环。分析: volatile是线程同步的轻量级实现,volatile性能比synchronized要好,但它只能修饰变量。而synchronized可以修饰方法、代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。 volatile能保证数据的可见...原创 2020-11-09 21:19:43 · 1295 阅读 · 16 评论 -
牛客网专项练习(三)——20道选择题
思路分析:这一块是关于finally的用法,它是做异常处理的。并且无论异常是否被捕获,finally的代码一定会被执行。思路分析:类与类成员的访问控制符总共有3个,分别是private、public、protected,访问控制级别有4个,分别是private、default、protected、public。而static它是一个静态关键字。思路分...原创 2020-03-08 19:31:43 · 351 阅读 · 0 评论 -
牛客网专项练习(二)——20道选择题
接着来看一些牛客网的专项练习题目,20道选择题。分析:顺序存储的线性表不但逻辑上连续,物理上也连续,可以使用顺序查找法。链式存储的线性表虽然物理上不一定连续,但逻辑上连续,也可以使用顺序查找法。分析:特殊矩阵中如果元素有规律,一般采用数组存储。而像稀疏矩阵中元素没有规律的情况下,一般采用三元组或者伪地址表示法。分析:无论采用什么方式建立单链表...原创 2020-02-29 21:42:04 · 489 阅读 · 0 评论 -
牛客网专项练习(一)——20道选择题
这次我们来看一些专项练习的题目,总共是20道选择题。分析:因为输入的序列是从小到大的,而输出是从大到小,起泡排序中间不会因为不存在数据交换而提前结束。而是会完全执行所有的比较,也就是最坏的情况。比较次数 5+4+3+2+1=15。有一个公式就是n*(n-1)/2。分析:A、D肯定是错的,不用多说。B选项.只有一次循环满足某个条件,不调用自己就返回,递归...原创 2020-02-23 14:40:15 · 915 阅读 · 0 评论