- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)