2022最新面试题

恭喜您进入笔试环节,本题目大约需要1个小时完成,答题过程中可能会涉及代码片段的编写,代码片段不要求能够运行,对于IDE可提醒的关键字也不要求完全拼写正确,但由于可能无法当面沟通答题的结果,所以请注意:代码结构整齐、变量命名合理、代码表意清晰、注释能反应出解题思路。纸质试卷如果空白不够时,可将答案写在背面或白纸上。电子版试卷可直接在此word文档中填写。

答题过程中,可通过网络查询、电话咨询等方式获得帮助,但请不要让他人代答。


姓名
    ____________
下图程序执行结果是什么?


    ____________
下图程序的执行结果是什么?


    ____________
请写出Java方法,帮助银行柜员实现如下功能:假设M国有且仅有三种硬币:1$、3$、5$;小商贩需要经常来银行柜台将手里的钞票换成硬币。银行柜员需要一个java程序,用最少的硬币帮助小商贩兑换钞票,假设银行里硬币数量无限,请写一段程序,在输入小商贩手中的钞票数额后,输出一个数字,即能够组成此钞票数额至少需要多少枚硬币数量。
    ____________
运动场上有很多组照明设备,下面A集合中,描述出了不同照明设备的启动(begintime)停止(endtime)时间,照明设备的id已经处理掉了无需考虑,仔细看这些时间段可以发现,这些时间有重合(表示这段时间多组照明同时亮)、有空挡(表示这段时间一组照明都没有开)。请通过java代码实现,获得此足球场上有照明设备开启的时间段集合(求A集合在时间维度上的并集)。

A集合:

[{begintime:2020-01-01 00:04:00,endtime:2020-01-01 00:06:00},

{begintime:2020-01-01 00:01:05,endtime:2020-01-01 00:03:15},

{begintime:2020-01-01 00:09:00,endtime:2020-01-01 00:10:00},

{begintime:2020-01-01 00:07:35,endtime:2020-01-01 00:08:40},

{begintime:2020-01-01 00:12:00,endtime:2020-01-01 00:17:00},

{begintime:2020-01-01 00:12:05,endtime:2020-01-01 00:13:10},

{begintime:2020-01-01 00:19:00,endtime:2020-01-01 00:21:00},

{begintime:2020-01-01 00:15:20,endtime:2020-01-01 00:20:45}]

期望得到的输出结果:

[{begintime:2020-01-01 00:01:05,endtime:2020-01-01 00:03:15},

begintime:2020-01-01 00:04:00,endtime:2020-01-01 00:06:00

begintime:2020-01-01 00:07:35,endtime:2020-01-01 00:08:40

begintime:2020-01-01 00:09:00,endtime:2020-01-01 00:10:00

begintime:2020-01-01 00:12:00,endtime:2020-01-01 00:21:00


    ____________
通过Js代码,实现:去除此数组中重复的元素:['a','a','a','s','h','g','a','y','t','a'],返回一个新的数组:['a','s','h','g','y','t']。
    ____________
请问下列sql语句如何优化:select * from user left join log on user.user_id = log.user_id where log.user_id>10 如何优化?
    ____________
请写出适用于Oracle 数据库的SQL语句,在select获取某列值时,查询结果保留两位小数。可以写出至少一种方法即可。
    ____________
某次考试成绩整理好后,有老师发现大事不好,有个同学有两个语文成绩,为了避免这种错误,同时筛选出所有类似的错误情况,请写出SQL语句,帮助老师找到成绩表中错误的记录,即:在如下成绩表(表名为:resulttable)中查找出【姓名】、【科目】两个字段都相同的记录。

即下表中红色标星的记录:


附:建表即创建如上测试数据的sql语句如下:

-- resulttable definition

CREATE TABLE `resulttable` (

  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '姓名',

  `subject` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '科目',

  `mark` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '成绩'

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='成绩表';

-- test data

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小明', '语文', '98');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小花', '语文', '90');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小强', '语文', '98');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小明', '数学', '98');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小花', '数学', '90');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小强', '数学', '98');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小明', '语文', '91');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小花', '数学', '90');

INSERT INTO test_bao.resulttable (name, subject, mark) VALUES('小强', '英语', '98');


    ____________
请结合经验描述:信息系统间集成的接口方式有哪些,各有什么优缺点?
    ____________

10题 | 被引用4次

使用此模板创建