JavaSE
kourouboy
这个作者很懒,什么都没留下…
展开
-
面试题:请解释ArrayList与Vector的区别
1.历史时间:ArrayList是从JDK1.2提供的;而Vector是从JDK1.0就提供了。2.处理形式:ArrayList是异步处理,性能更高;Vector同步处理,性能较低。3.数据安全:ArrayList不是线程安全;Vector线程安全。4.输出形式:ArrayList支持Iterator、ListIterator、foreach;Vector支持Iterator、List...原创 2019-07-25 00:37:49 · 149 阅读 · 0 评论 -
网易2020校招笔试题目-测试开发工程师
题目分为三部分:1.选择题:主要考察基础知识点。2.编程题:四个编程题。3.问答题:一个关于测试用例,一个关于MySQL的基本检索语句。选择题记不太清楚了,反正就是各个知识点。编程题:1.俄罗斯方块游戏机。题目:自定义俄罗斯方块列数,每次俄罗斯方块下落个数为1*1,当一行都落满俄罗斯方块时,得分+1。现在小明玩到m个俄罗斯方块,求此时的分数。输入:第一行 列...原创 2019-08-04 13:35:06 · 1257 阅读 · 1 评论 -
数组中出现次数超过一半的数字 -- 牛客网and剑指offer
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。两个方法实现,如下:方法一: 解题思路:关键字 -- 排序。一个数组排序后,如果某个数字出现次数超过数组的长度的一半,那么这个数字一定会出现在数组中间的位置。所以我...原创 2019-07-26 15:15:23 · 151 阅读 · 0 评论 -
数组中出现次数超过一半的数字 -- 牛客网and剑指offer
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。两个方法实现,如下:方法一:解题思路:关键字 – 排序。一个数组排序后,如果某个数字出现次数超过数组的长度的一半,那么这个数字一定会出现在数组中间的位置。所以我们可以取出排序...原创 2019-07-26 15:09:41 · 102 阅读 · 0 评论 -
Java中重载与覆写的区别
区别 重载(overload) 覆写(override) 1 概念 方法名称相同,参数的类型及个数不同 方法名称,参数类型,返回值类型和个数完全相同 2 范围 一个类 继承关系 3 限制 没有权限要求 被覆写的方法不能拥有比父类更为严格的访问控制权限 而且为了设计的良好,在重载时请保持方法返回类型一致。关...原创 2019-02-25 20:04:01 · 210 阅读 · 0 评论 -
Java多线程 -- 生产者与消费者模型
以星巴克点餐为例子,先画一个关于生产者与消费者也就是顾客与星巴克工作人员点餐的流程图,如下:在并发模型中,星巴克的服务用了第三方解耦的方式,生产者与消费者通过第三方(也就是星巴克中的服务员)联系了起来,消费者点餐付款后,会给你一张小票,让你在取餐区等待有专门的配餐员为你配餐,下一位顾客继续点餐。通俗来说也是生产者线程生产出一个商品后将由消费者线程开始消费,两两互相不产生交集。...原创 2019-04-21 22:47:46 · 173 阅读 · 0 评论 -
Java多线程 -- 生产者与消费者模型 -- 多生产及多消费
在上一篇博客中写到生产者与消费者模型,但是以上只有一个生产者生产一次商品和一个消费者只消费一次就结束了,现在我们改变一下代码使其变为多个生产者与消费者:可以线分析一下,我们知道notify方法一次只能唤醒一个线程,所以我们使用notifyAll方法唤醒当前对象的所有线程;代码如下:还是分为三个类:package Producers_consumers;class Goods ...原创 2019-04-22 17:01:18 · 235 阅读 · 0 评论 -
抽象类小结
1.抽象类的定义:抽象类只是在普通类的基础上扩充了一些抽象方法而已,所谓抽象方法就是只声明而没有实现的方法(没有方法体)。所有的抽象方法都必须用abstract关键词来定义,抽象方法所在的类一定也要用abstract关键词来定义。 定义的格式: public abstract 返回值类型 方法名(参数); 示例代码: /** * 定义类老师: * 数学老师 : 工作...原创 2019-05-04 12:02:57 · 117 阅读 · 0 评论 -
Java中关于null的用法与解释
一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能在int a后,不给a赋值,就去打印a的值。这条对...原创 2019-06-05 19:05:16 · 4689 阅读 · 1 评论 -
左右最值最大差 -- 牛客网
题目描述: 给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围[0,N- 2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?给定整数数组A和数组的大小n,请返回题目所求的答案。题目解析: 基于贪心算法的思想 这两个数中有一个肯定是数组的最大值。要使得...原创 2019-08-01 17:27:34 · 305 阅读 · 0 评论