测试在线笔试题
- 请使用您熟悉的语言,编写二分查找法,找出某个值在给定的有序数组中的位置。
如:
Input: [1, 3, 5, 7, 9, 11, 13, 15], 11
Output: 6
注: 二分查找(Binary Search),是一种在有序数组中查找某一特定元素的查找算法。查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则查找过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。
代码如下:
import java.util.Scanner;
public class InsertValue {
public static void main(String[] args) {
System.out.println("请输入几个数并用逗号隔开:");
Scanner sc = new Scanner(System.in);
String str = sc.next().toString();//定义一个字符str用于在输入数后面
String[] arr = str.split(",");//字符串数组,存放逗号","
int[] iArr = new int[arr.length];//int 数组,长度为字符串数组的长度,用于控制数组长度
for(int j = 0; j<iArr.length;j++) {
iArr[j] = Integer.parseInt(arr[j]);//录入数据到数组中
//System.out.println(iArr[j]+" ");//打印出来
}
System.out.println("输入需要查询的数");
Scanner Sc = new Scanner(System.in);
int num = Sc.nextInt();
// 先做违反验证
if (iArr[0] > num || iArr[iArr.length - 1] < num) {
System.out.println("该数不在数组范围内");
return;
}
// 由于不知道要循环几次才能找出这个数,故用while循环
int middle = 0;
int low = 0;
int high = iArr.length - 1;
//在数组首尾的特殊情况
if (iArr[low] == num) {
System.out.println("该数在数组的第一个元素");
return;
} else if (iArr[high] == num) {
System.out.println("该数在数组的最后一个元素");
return;
}
//数可能在数组中间的情况
while (low < high) {
middle = (high + low + 1) / 2;
if (iArr[middle] == num) {
System.out.println("该数在数组是第:" +( middle+1)+"个数");
break;
} else if (iArr[middle] > num) {
// 说明该数在low~middle之间
high = middle;
} else {
// 说明该数在middle~high之间
low = middle;
}
if (high - low == 1) {
System.out.println("数组不含该值");
break;
}
}
}
}
- 如何测试如下图所示的一台IP电话机?
注:IP电话(即VoIP,源自英语VoiceoverInternetProtocol)是一种通过互联网或其他使用IP技术的网络来实现的电话通讯,其有低通话成本、低建设成本、易扩充性及日渐优良化的通话质量等主要特点。
从功能上
- 拨号功能、按键功能、调节音量大小、免提功能、通话功能、视频功能、录音功能、液晶显示功能、语音播报功能、指示灯、计费功能等基本功能是否正常;
- 通话时/免提时声音的音质、清晰度、音量大小,视频通话时图像的清晰度、图像大小、屏幕分辨率,图像和声音是否同步,是否支持多人同时通话或多人视频;
- 计费功能是否准确,与规定的计费是否一致,超过一定时间计费标准是否随着改变;
- 拨号是否有禁播号码,是否有快捷号码一键拨打,是否有拦截功能、黑名单,是否自动识别诈骗、传销等非法组织;
- 液晶显示电话时长是否准确,环境较暗时是否自动开启背景灯开关,液晶画面是否可复位,液晶屏是否支持触摸屏功能,屏幕的角度是否支持旋转;
- 来电铃声大小,来电铃声是否可设置,语音播报模式是否可调;
- 录音功能是否与通话一致,录音是否可回放
- 挂断功能是否正常,拒接功能,留言功能
- 是否支持充电,支持网线,支持蓝牙、日历、短信等其他功能;
从性能上:
- 通话最大时长可达多少,一次性较长时间通话电话是否会出现发热等问题;
- 长时间视频通话下的内存消耗、流量消耗,CPU占用情况、功耗;
- 电话拨通后的响应时间,电话号码的存储容量、留言箱的时间限制;
- 电池的充电时间、一次性最长使用时间
- 支持的网络协议有哪些
6)连续视频或电话或其他应用频繁切换,是否能保证不受影响
从界面上:
- 电话设计的款式、颜色、长宽高的尺寸、材质、装饰图案等
- 液晶屏的设计尺寸、形状、分辨率、背景,颜色、广角的角度
- 按键的形状、排列、字母字体,快捷键设计;
- 各种网线、接口、SD卡槽的设计
安全性上:
- 通话过程中是否会被第三方窃听;
- 用户联系人电话或其他隐私信息是否会被窃取;
- 电话本身是否是无毒、无害、无异味;
可靠性上:
- 电话是否耐高温环境、耐寒冷环境;
- 出现故障后是否能重启来恢复环境
兼容性上:
- 是否兼容不同的操作系统,用WiFi和网线的通话视频是否有差别
- 不同机型、不同版本的差别
- 不同的网络协议是否都兼容
- 一台电脑无法上网了,该如何定位原因?
1、错误代码718、619、691:属于帐号密码问题。
2、错误代码676:属于机房设备问题,可让用户连续多拨几次即可登陆。
3、错误代码720:属于modem驱动设置不正确,主要为vpi、vci参数值设置不正确或者需要重新启动电脑。
4、错误769: 此类错误原因是本地连接被用户禁用或者停用,主要出现在以太网猫的用户中,属于用户下网时错误断开网卡连接,造成网卡禁用,在“本地连接”中网卡启用即可。
5、错误678:一般MODEM 指示灯 不正常,猫上的link灯闪烁(少数猫的link灯的英文标识为showtime),参照link不上的故障处理或让用户检查自身防火墙。如果MODEM指示灯正常,那故障的原因是电脑不能与MODEM建立连接,解决方法是将MODEM重启,如果还不行,最好重装系统,这种问题一般会长期出现。
6、在Windows Vista Home Basic下经常会出现错误815.是网络端口问题.是由于网络供应商的网络断口连接性能.以及连接字段值不正确引起的.和系统一般无关。
解决方法
1、首先确认adsl modem拨号正常,因为网卡自动获取的IP没有清除,所以再次拨号的时候网卡无法获取。
新的IP地址会提示678,操作方法是:关闭adsl modem,进入控制面板的网络连接右击本地连接选择禁用,5秒钟后右击本地连接选择启用,然后打开adsl modem拨号即可;
2、如果第一步无效,则在关闭adsl modem的情况下,仍然禁用本地连接(网卡),重启计算机,然后启用本地连接(网卡),再打开adsl modem即可解决;
3、如果上述步骤都无法解决,查看网卡灯是否亮,如果网卡灯不亮,参看派单知识库:“网卡灯不亮或经常不亮”的解决方案
4、如果网卡灯正常1,2步无法解决则带领用户卸载网卡驱动,重装网卡驱动,如果用户xp系统按照:知识编号:9973,如何在WINXP下设置ADSL拨号连接 方法带领用户创建拨号连接,如果98系统建议用户安装Raspppoe软件或者EHERNET300软件连接即可。
5、如果上述操作无效联系电信部 门 确认端口。
6.adsl modem故障是主要原因。
7.如果多台电脑使用路由器上网,可尝试将路由器拆除后连接Internt。若能顺利上网,则说明路由器故障,应排除路由器故障或更换新的路由器。
8.如果是ADSL包年用户,在使用过程中如果出现这种情况,有可能是电话欠费,请咨询客户服务中心。有部分地区中国电信或中国联通用户,在电话欠费的情况下,电话可以打通,但是却无法上网,这时也有可能是电话欠费,因为现在部分地区的电信部门在用户电话欠费情况下,不是停止电话的使用,而是停止网络的使用。
9.部分品牌Modem供电不足也容易造成错误678
- 如果你的意见与开发人员出现了分歧,你会怎样做?
- 我会拿出相关数据来证明改动的必要性,数据可以是页面的点击数、用户的跳出率等。
- 我会讲事实。在数据论证的基础上陈述项目规划目标和领导预期,并结合所要改动的功能点进行说明,论证修改后会获得双方共赢的良好效果。
- 我会理解技术拒绝更改的原因,然后在合理的范围内做适当的妥协,如在不影响大局的前提下,适当的延长项目时间等,关键是项目有所输出并保证质量。
- 最后,向上沟通,如果基础的沟通无效,不妨将双方的领导加入到沟通的过程中,通过邮件或者是微信等一些实时沟通的方式,条理清晰的陈述己方的观点,并让l领导做最后评判。