【恒生电子2023】开发笔试题目

也不知道有多少人需要,我就略微记一下,有的题目我会专门写个笔记,都贴在这里,希望能帮助到大家

一.不定项选择题

1 下列属于关系模式的有?

A 组合模式
B 观察者模式
C 责任链模式
D 状态模式

老实说这个题目我怎么找都没有找到,而且设计模式就三种分类-创造型,结构型,行为型,为什么会有属于关系模式的?bing了一下也不知道,哎

2.考了抽象类和接口

抽象类

3.考了出入栈顺序
4.在使用super和this的关键字时,下述正确的是?

A. this()和super()可以同时出现在一个构造函数里
B. this()和super()可以在static环境里使用,包括static方法和static语句块
C. this()和super()不一定要放在构造方法内第一行
D. 在子类构造方法中使用super()显式调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不过

选D

我们来分析一下,super() ,this() 和super, this关键字不是一个概念, 前者是在构造器之间相互调用的语法, 后者是代之父类或者本类的对象。每个构造器默认的第一行都是super(), 但有时候父类没有无参构造, 那么就必须在子类构造的第一行显式的声明要调用哪个构造器。

this() 和 super() 都必须出现在构造器中的第一行, 所以两者不可能出现在同一个构造器中。this()自带super(),因为static属于类的,初始化的时候就会初始化了,而这时候它需要继承的类可能还不存在,所以用this()和super()就会出错

5. 下列属于解决哈希冲突的方法有?

A. 再哈希法
B. 随机探测法
C. 开放定址法
D. 链地址法

首先我们要理解哈希冲突是什么,就是哈希后某个变量想存储到某个位置,发现位置已经有其他变量存在了,所以我们就要想办法把这个变量再存到某些地方。四个办法

(1)再哈希法:也就是说不是哈希后的位置有人吗?那么我们就同时构造多个哈希方法,第一个方法重复后,再哈希第二个方法,这样做会增加计算时间

(2)开放定址法:不是位置被人占了嘛,我们再找下一个位置就好了。怎么找呢?有线性探测法和平方探测法

(3)链地址法:位置被占了没事,我们可以在那个位置上起高地,就像你想要住的土地被人占了咋办,那就看看能不能在那上面建高层建筑,你住其中一层,对方住其中一层。

(4)建立公共溢出区:这个的话就是建立一个区域供冲突的放,这个区域又可以叫溢出表,没有发生冲突的放在基本表里

综上所述,选acd

6. 下面哪些特性是tcp用来防止网络的阻塞?

A.快速重传 B.快速恢复 C.慢启动 D.nagle算法

选abc,Nagle算法主要用来预防小分组的产生。在广域网上,大量TCP小分组极有可能造成网络的拥塞。Nagle时针对每一个TCP连接的。它要求一个TCP连接上最多只能有一个未被确认的小分组。在改分组的确认到达之前不能发送其他小分组。TCP会搜集这些小的分组,然后在之前小分组的确认到达后将刚才搜集的小分组合并发送出去。

7.对于数据库中的视图,下列描述正确的是?

A.视图有助于确保数据的安全性和隐私性

B.视图是一种虚拟的表,结构和数据来自一张表或者多张表

C.视图可以使查询的逻辑更加清晰

D.视图可以提高数据的操作性能

视图
选abc

8.以下关于数据库中物化视图描述正确的是?

A. 物化视图远程数据表本地化,可以用作数据同步

B.物化视图可以定义索引

C.物化视图需要存储数据,实际表更新及时更新

D.物化视图可以加快查询速度

视图
选abcd

9.下面哪些机制是tcp用来保障可靠性的?

A.重传机制

B.滑动窗口

C.校验和

D.序列号与确认应答

abcd

建立连接:通过三次握手建立连接,保证连接实体真实存在

序号机制:保证数据是按序、完整到达

合理分片:tcp会按最大传输单元(MTU)合理分片,接收方会缓存未按序到达的数据,重新排序后交给应用层。

数据校验:TCP报文头有校验和,用于校验报文是否损坏

超时重传:如果发送一直收不到应答,可能是发送数据丢失,也可能是应答丢失,发送方再等待一段时间之后都会进行重传。

流量控制:当接收方来不及处理发送方的数据,能通过滑动窗口,提示发送方降低发送的速率,防止包丢失。

拥塞控制:网络层拥堵造成的拥塞,包括慢启动,拥塞避免,快速重传三种机制

10.考了线程与进程关系

我少选了一个主要是这句话也是对的—一个程序至少有一个进程,一个进程至少有一个线程

11.下列哪些对象可以作为GC Roots

A 方法区中常量引用的对象

B 方法本地栈中引用的对象

C 方法区中类静态变量引用的对象

D 虚拟机栈中引用的对象

acd,有个参考文章可供研究

12.考了代码运行后返回值是什么
13.下列关于修饰符混用的说法中,错误的是?

A abstract方法必须在abstract类中

B static方法中能处理非static的属性

C abstract类中不可以有private的成员

D abstract不能与final并列修饰同一个类

选b,D对在abstract是需要被继承使用的,所以它不能被final使用,b则错在它的确不能处理非static的属性,会报错

14.考了代码问题,程序运算后的结果
15.volatile是jvm提供的轻量级的同步机制,可以保证以下哪些特性?

并发编程的三大特性为可见性、有序性和原子性。通常来讲volatile可以保证可见性和有序性(禁止指令重排序)。什么是禁止指令重排序呢?计算机在执行程序的过程中,编译器和处理器通常会对指令进行重排序,这样做的目的是为了提高性能。

mysql题目

考了自家业务题哈,一道是证券行情一分钟k线聚合5分钟成交量额k线 mysql,然后后面的mysql题都是围绕着这个考的,呵呵呵呵呵呵呵呵。。。完全一脸懵逼

编程题目

用java去处理它们的行情快照csv数据,有没有做出来的大佬啊,教教我。。。当时做的时候就不会,现在复盘也是一脸懵逼。。。

你可能感兴趣的:(笔试刷题,算法,java,mysql)