记一次CVTE笔试(2018秋招)
今天参加了CVTE的一次秋招笔试(WEB后台开发工程师),在此稍微记录一下。
笔试给的时间还是很充裕的,比前几天的某某证券的好多了。一共有二十多道题,前面是选择题,后面是两道编程题,和一道设计题。
选择题就之记住了几个,这里只说一下考点吧:
jvm的参数,java8的新特性,连通图,回溯法,CMS垃圾回收,数据库的事物和幻读,http的请求信息,tcp的三次握手四次挥手,volatile和Synchronized,集合等等。
编程题:
1.两个已经降序排好的数组,将两个数组合并,合并后依然保持降序。(实际题干更长给了实际的需求场景)
以下是我的解答:
public static int[] together(int[] A,int[] B) {/*** 定义合并后的数组*/int[] res=new int[A.length+B.length];/*** ra,rb保存ia,ib下标对应的值,ir表示res插入的下表*/int ra=-1,rb=-1,ia=0,ib=0,ir=0;while(true) {/*** 两个数组遍历完结束*/if(ia>=A.length&&ib>=B.length) {return res;}/*** 依次从给定数组中取值,若数组值已经取完,赋值-1*/if(ia<A.length){ra=A[ia];}else {ra=-1;}if(ib<B.length) {rb=B[ib];}else {rb=-1;}/*** 将取出的最大值存入res数组中,并将对应的数组下标+1,另一个不动*/if(ra==-1) {res[ir]=rb;ib++;}else if(rb==-1) {res[ir]=ra;ia++;}else {if(ra>rb) {res[ir]=ra;ia++;}else {res[ir]=rb;ib++;}}ir++;}}
2.使用1-9,a-z,A-Z,生成不重复的长度为4的ID(Sring),写两个方法一个获取不重复的ID,一个获取生成ID的总数.
以下是我的解答:
/*** 构造字符数组,用四个变量下标去遍历数组* @author zxl** @date 2018年7月20日*/
public class Generator {private static final char[] ch={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};private int i1=0,i2=0,i3=0,i4=0;/*** 获取ID* 假设生成的字符串是“ZBCD”,i4:D在ch中的下标;i3:C在ch中的下标;i2:B在ch中的下标;i1:A在ch中的下标;* @return*/public String generator() {/*** 全部用if,用if-else会出错:下标越界。因为当i4和i3同时遍历完最后一位时,用if-else只把i4重置为0,i3则是ch.length+1* (考试时自己没有考虑到,用的if-else)*/if(i4>=Generator.ch.length) {i4=0;i3++;}if(i3>=Generator.ch.length) {i3=0;i2++;}if(i2>=Generator.ch.length) {i2=0;i1++;}if(i1>=Generator.ch.length) {return "ID已经全部生成完毕";}String str=""+ch[i1]+ch[i2]+ch[i3]+ch[i4];i4++;return str;}/*** 获取生成的ID总数* @return*/public long getTotal() {return Generator.ch.length*Generator.ch.length*Generator.ch.length*Generator.ch.length;}public static void main(String[] args) {Generator gen=new Generator();System.out.println("total:"+gen.getTotal());for (int i = 0; i <gen.getTotal(); i++) {System.out.print(gen.generator()+";");if(i!=0&&i%9==0) {System.out.println();}}}
}
最后一个设计题比较外放,题目是:学校有几个信息系统,但现在需要开发一款校园移动信息系统。
使用webService改造原有的信息系统,开放几个数据接口,新系统调用接口获取数据
记一次CVTE笔试(2018秋招)相关推荐
- 58笔试-2018秋招
1.填空题(10道) (1)本地存储机制列举三个 (2)position 的属性列举四个 (3)node 的核心模块列举四个 (4)HTTP 协议中前端存储的属性列举三个 (5)标准盒子模型的属性列举 ...
- 腾讯2018秋招笔试真题(2)
腾讯2018秋招笔试真题 3.画家小Q [题目描述]画家小 Q 又开始他的艺术创作.小 Q 拿出了一块有 NxM 像素格的画板, 画板初始状态是空白 的,用'X'表示. 小 Q 有他独特的绘画技巧,每 ...
- 腾讯2018秋招笔试真题(1)
腾讯2018秋招笔试真题 小Q的歌单 [题目描述]小 Q 有 X 首长度为 A 的不同的歌和 Y 首长度为 B 的不同的歌,现在小 Q 想用这些歌组成一个 总长度正好为 K 的歌单,每首歌最多只能在歌 ...
- 腾讯2018秋招笔试真题——安排机器
本文参考自腾讯2018秋招笔试真题--安排机器 查看原文: 原文地址 题目描述:小Q的公司最近接到m个任务,第i个任务需要Xi的时间去完成,难度等级为yi. 小Q拥有n ...
- 【转】2018秋招面经
京东广告数据部-机器学习面经 源:2018.8.2苍蝇哥分享资料 <笔试+面经>-><2018最新面经合集>->京东-> <机器学习算法面经-2018秋 ...
- 滴滴2018秋招编程题
滴滴 2018秋招 编程题 1.寻找丑数 丑数的定义是,只包含因子2.3和5的数称作丑数.比如6和8是丑数,14不是丑数,因为含有因子7.输入一个整数n,输出第n个丑数.我们认为第一个丑数是1. 解析 ...
- 【求职】小米 2018 秋招测试开发工程师笔试题
小米 2018 秋招测试开发工程师笔试题 一.单选题 1.静态变量static 在不同的实例中地址是否一样?他们储存在什么区域?( ) A. 地址一样,在堆栈区. B. 地址不一样,在堆栈区. C. ...
- 数据分析真题日刷 | 京东2018秋招数据分析工程师笔试题
今日真题 京东2018秋招数据分析工程师笔试题(来源:牛客网) 题型 客观题:单选18道,不定项选择12道 主观题:编程2道 完成时间 120分钟 牛客网评估难度系数 3颗星 写到「数据分析真题日刷」 ...
- java笔试题_公司真题 | 用友2018秋招Java笔试题(四)
公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...
最新文章
- Windows 11成上班摸鱼利器,微软CEO喊话苹果:欢迎引入iMessage
- Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
- CSS3详解:background
- Linux BPF hello world C语言示例代码
- CentOS7安装MySQL8报错mariadb-libs is obsoleted by mysql-community-libs-8.0.xx-1.el7.x86_64
- 计算机游戏cpu,2021年11代酷睿cpu游戏电脑配置推荐(可装win7系统)
- PMSM矢量控制之RAMP_GEN
- 小德,真的没想到,去年的千年德三子到现如今的现象级
- 会员中心—1—登录与注册
- 1.14 JavaScript5:常用DOM操作
- kali Linux 2020.1B 最详细安装教程
- LINUX -SELL编程
- 麻省理工学院智能探索计划,旨在探索人类智力基础
- qsv视频格式转换器怎么转换视频格式
- tomcat 的优化配置
- 数学物理方法 16 斯特姆刘维尔问题
- java web编写的在线测试(调查)系统 完整源码 附详细设计文档
- Android常用的工具资料
- mysql实现生日倒计时
- 在Wicket中配置404错误页面