2023年2.23恒生电子Java成都站笔试回顾整理

说明

我就是个小垃圾,通过这个笔试题开始复健。按照记忆和草稿大概的回顾题目,并开始搜索答案及知识点,假装自己学会了&当场做出来,如果有问题麻烦联系我。

Ps:如果不能发的话,麻烦看到了也私信一下,马上删。

题目类型【时间:120min】

题目类名

分值

判分标准

计算机基础

10题,共40分

少选得一半,错选不得分

语言基础

5题,共20分

少选得一半,错选不得分

数据库

3题,共15分

按多次提交的最高得分计分

编程算法

2题,共25分

按多次提交的最高得分计分

计算机基础【选择】

题目:【单选】已知某完全二叉树总结点/叶子节点个数为25,求该数高?

说明:不记得是题目是总结点个数是25,还是叶子节点个数是25,只记得求树高了。

解析:

相关知识点:完全二叉树的概念与计算


题目:【不定项】以下加密算法中,哪些是非对称加密算法?

A.IDEA

B.DES

C.RSA

D.AES

答案:

解析:

相关知识点:加密算法


题目:【单选】为保证模块尽可能独立,以下说法正确的是?

A.模块内聚程度高,各模块间耦合弱,则模块独立性强

B.模块内聚程度高,各模块间耦合强,则模块独立性强

C.模块内聚程度低,各模块间耦合弱,则模块独立性强

D.模块内聚程度低,各模块间耦合强,则模块独立性强

答案:

解析:

相关知识点:模块设计原则的模块耦合与内聚


题目:【单选】20个互异的有序元素进行折半查找,折半计算时采取向下取整策略,若待查找元素为a[8],则其折半查找mid指向顺序是?

答案:

解析:

相关知识点:折半查找


题目:【单选】以下关于面向对象的特性说法错误的是?

A.不记得

B.继承

C.封装

D.多态

答案:

解析:

相关知识点:面向对象特性


题目:【单选】程序和进程区别?

答案:

解析:

相关知识点:程序,进程,线程区别


题目:【多选】以下多线程对x的操作中,需要同步的有?

A.++x

B.x=1

C.x++

D.x=y

答案:

解析:

相关知识点:多线程的数据同步


题目:【多选】以下栈相关操作中,满足题目条件的有?

条件:

①股票、期货、证券、债券、银行依次入栈

②总共退栈3次

③选项为元素栈顺序

A.证券、期货、股票

B.证券、债券、银行

C.银行、债券、证券

D.股票、期货、证券

答案:

解析:

相关知识点:栈的入栈与出栈


题目:【单选】url的http://www.xxx.com/index.html中http,www.xxx.com,index.html各部分对应含义是?

答案:

解析:

相关知识点:网址url的组成部分及含义

一个完整的网址都有什么?网址(url)各部分都代表什么? - 泰初 - 博客园 (cnblogs.com)


题目:【单选】OSI模型中TCP/IP协议分别对应哪层?

答案:

解析:

相关知识点:OSI七层模型、TCP/IP四层模型


语言基础【Java&选择】

题目:【单选】该语句是否能运行,若能运行,结果为?

int i=0;
try {
    i = 5 / 0;
}catch (Exception e){
    return 2*3;
}finally {
    return 3;
}

答案:

解析:

相关知识点:Java异常


题目:【单选】该语句是否能运行,若能运行,结果为?

int i=0;int j=10;
do{
    if(i++>--j)continue;
}
while(i<5);
System.out.println("i="+i+",j="+j);

答案:

解析:

相关知识点:Java循环


题目:【不定选】以下关于类及方法说法正确的是?

A.构造方法可以重载不能重写

B.类的子类可以访问其私有属性和私有方法

C.类的构造方法名需要和类名相同

D.一个源程序只能有一个public类

答案:

解析:

相关知识点:Java类与方法


题目:【不定选】以下关于类间关系正确的是?

A.线程的

B.不能被继承

C.单重的

D.多重的

答案:

解析:

相关知识点:Java类间关系


题目:【不定选】以下声明正确的是?

A.int c=2;

B.long d=2

C.double b=2.0

D.float a=2.0

答案:

解析:

相关知识点:Java变量声明


数据库【oj题】

//建库语句

 

DROP TABLE IF EXISTS `OrderItems`;

  CREATE TABLE IF NOT EXISTS `OrderItems`(

    prod_id VARCHAR(255) NOT NULL COMMENT '产品id',

    order_num VARCHAR(255) NOT NULL COMMENT '商品订单号'

  );

  INSERT `OrderItems` VALUES ('BR01','a0001'),('BR01','a0002'),('BR02','a0003'),('BR02','a0013');

 

  DROP TABLE IF EXISTS `Orders`;

  CREATE TABLE IF NOT EXISTS `Orders`(

    order_num VARCHAR(255) NOT NULL COMMENT '商品订单号',

    cust_id VARCHAR(255) NOT NULL COMMENT '顾客id',

    order_date TIMESTAMP NOT NULL COMMENT '下单时间'

  );

  INSERT `Orders` VALUES ('a0001','cust10','2022-01-01 00:00:00'),('a0002','cust1','2022-01-01 00:01:00'),('a0003','cust1','2022-01-02 00:00:00'),('a0013','cust2','2022-01-01 00:20:00');

/*简单等联结:1.确定哪些订单购买了id=BR01的产品,从order表中返回每个产品对应的顾客id和订单日期,

按订购日期堆结果进行升序排序

示例输出:

cust10|2022-01-01 00:00:00

cust1|2022-01-01 00:01:00

*/

 

/*2.返回顾客名称和相关订单号,添加第三列ordertotal,并按顾客名称再按订单号对结果进行升序排序

示例输出:

an|a5|375

andy|a1|10000

ben|a2|2000

hex|a7|49

tom|a4|1250

tony|a3|150

*/

 

/*3.返回顾客表的名称及orders表订单号并进行升序排序

示例输出:

an|a5

andy|a1

ben|a2

hex|a7

tom|a4

tony|a3

*/

算法&编程题【oj题】

题目:求水仙花数?

答案:

解析:


题目:求收益?

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 根据输入计算最大收益
     * @param M double浮点型 初始资金
     * @param N int整型 历史价格天数
     * @param historyPrices double浮点型一维数组 N天历史价格
     * @param K int整型 最大允许交易次数
     * @return double浮点型
     */


    /*
    示例输入与输出注解
   输入: 10000,7,[1.0, 2.0, 1.0,2.0, 2.0, 3.0, 2.0],2
    输出:50000.00000
    注解:初始10000,第一天买入,第二天卖出,第三天买入,第六天卖出,最终盈利50000*/


    public double get_max_profit (double M, int N, double[] historyPrices, int K) {
        // write code here
    }
}

 

 

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐