恒生电子技术笔试题及答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

恒生电子技术笔试题

一、选择题(每题4分,共40分)

下列关于Java中ConcurrentHashMap与HashMap的说法,错误的是()

A.HashMap线程不安全,ConcurrentHashMap线程安全

B.JDK1.8中ConcurrentHashMap采用“数组+链表+红黑树”结构

C.HashMap允许key为null,ConcurrentHashMap也允许key为null

D.遍历HashMap时修改集合会抛出ConcurrentModificationException,ConcurrentHashMap不会

金融系统中,数据库事务需满足ACID特性,其中“原子性(Atomicity)”的核心含义是()

A.事务执行前后数据的完整性约束不被破坏

B.事务一旦提交,对数据的修改永久有效

C.事务中所有操作要么全部执行成功,要么全部失败回滚

D.多个事务并发执行时,彼此不干扰

下列不属于证券交易“T+1”清算交收制度核心内容的是()

A.当日买入的证券,当日不可卖出

B.当日卖出证券获得的资金,当日可用于买入其他证券

C.当日卖出证券获得的资金,当日可直接提现到银行账户

D.清算交收在交易日后的第一个工作日完成

Java中,关于垃圾回收(GC)的说法正确的是()

A.可以通过System.gc()强制立即执行垃圾回收

B.垃圾回收只回收堆内存中的对象,不回收方法区的常量和类信息

C.新生代GC(MinorGC)触发时,一定会伴随STW(StopTheWorld)

D.老年代GC(MajorGC)的执行频率比MinorGC高

金融支付系统中,为防止数据传输过程中被篡改,常用的技术手段是()

A.对称加密(如AES)

B.非对称加密(如RSA)

C.数字签名(如RSA签名)

D.数据压缩(如GZIP)

下列关于MySQL索引的说法,错误的是()

A.主键索引默认是聚簇索引

B.联合索引遵循“最左前缀匹配”原则

C.索引可以提高查询效率,但会降低插入/更新/删除效率

D.为表中所有字段建立索引,能最大程度提升查询性能

分布式金融系统中,解决“数据一致性”问题的方案不包括()

A.2PC(两阶段提交)

B.TCC(Try-Confirm-Cancel)

C.乐观锁(基于版本号)

D.单库单表事务

Java多线程中,下列不能实现线程同步的方式是()

A.synchronized关键字

B.volatile关键字

C.ReentrantLock类

D.CountDownLatch类

基金申购业务中,若用户申购金额为10000元,申购费率为1.5%(前端收费),则该笔申购的手续费为()

A.150元

B.147.78元

C.100元

D.98.52元

下列HTTP状态码中,代表“请求参数错误,服务器无法处理”的是()

A.200OK

B.400BadRequest

C.404NotFound

D.500InternalServerError

二、简答题(每题10分,共30分)

金融系统对“分布式事务”要求极高,请简述常用的分布式事务解决方案(至少3种),并说明各方案的适用场景。

简述Java中垃圾回收的核心流程(分代回收模型),并说明新生代常用的收集器(如Serial、ParNew)与老年代常用的收集器(如CMS、G1)的核心区别。

金融数据传输过程中,需同时保证“保密性”和“完整性”,请说明如何通过组合加密技术实现这两个需求,并举例说明具体算法的应用。

三、编程题(15分)

设计一个“基金申购订单处理”工具类,需满足以下需求:

订单属性包含:订单号(格式:ORD+日期+6位随机数,如ORD20240520123456)、用户ID、基金代码、申购金额(单位:元,需大于0)、申购日期(LocalDate类型)、手续费(自动计算)。

手续费计算规则:

前端收费模式:申购金额<100万,费率1.5%;100万≤申购金额<500万,费率1.2%;申购金额≥500万,费率1.0%;

手续费=申购金额×费率÷(1+费率)(注:金融计算需保留2位小数,四舍五入)。

提供方法:

generateOrderNo():生成符合格式的订单号;

calculateServiceFee():根据申购金额和收费模式计算手续费;

createOrder():创

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档