2022-09-24-恒生电子笔试挂了-69min-80左右

22题

1. 10*4' 不定选

  • 少:1、2、7
  • 错:3、
  1. 哪个是关系DB:
    A. mysql
    B. Oracle
    C. MongoDB
    D. SQLite

  2. 常见的网络攻击方式有
    A. SQl注入
    B. XSS跨站脚本攻击
    C. DDos攻击
    D. 密码暴力破解

  3. DNS负载均衡选错的()
    A. 扩展性低:DNS负载均衡的控制权在域名商那里,无法对其做更多的改善和扩展
    B. 维护性高:可以反映服务器的当前运行状态
    C. 使用简单:负载均衡工作,交给DNS服务器处理,省掉了负载均衡服务器维护的麻烦
    D. 提高性能:可以支持基于地址的域名解析,解析成距离用户最近的服务器地址,可以加快访问速度,改善性能

  4. 哪个不是队列的例子
    A. 大学中在终端上呆的时间最长的学生将首先被强制离开
    B. 12345呼叫中心排队等待

  5. 用例“会员注册”、“电话注册”、“邮箱注册”是什么关系
    A. 泛化
    B. 包含
    C. 依赖
    D. 扩展

  6. 发生什么

    import java.io.*;
    class test  
    {
     public static int d(){
         int i=3;
         try{int a=10/0;return i;}
         catch (Exception e){i=4;return i;}
         finally{i=5;}
         //  unreachable statement:return i;
     }
     public static void main (String[] args) throws java.lang.Exception
     {
         System.out.println(d());
     }
    }

    A. 异常报错
    B. 3
    C. 4
    D. 5

  7. 哪个对
    https://blog.csdn.net/weixin_33027875/article/details/117309174
    A. 只要允许,任何时候都应用索引以加快查询速度
    B. 每次update/insert/delete都会导致索引被重新更新
    C. 索引可以避免全表扫描
    D. 无论记录多少,使用索引都能给查询带来性能提升


1ABC 2ABCD 3B 4AB 5B 6C 7BC



2. 5*4' 不定选

  • 少:2、
  1. 基类型相同的两个指针不能进行的运算有
    A. =
    B. +
    C. -
    D. <

  2. 初始化 char a[16];

#include<iostream>
using namespace std;
#include<string.h>
int main(){
    char a[16];
    // strncpy(a,"",sizeof(a)); // A.
    // memset(a,"",sizeof(a)); // B.
    // for(int i=0;i<16;i++) a[i]='\0'; // C.
    // bzero(a,sizeof(a)); // D. 在POSIX.1-2001标准里该函数被标记为了遗留函数不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。
    a[0]='1';
    cout<<a<<"\n";
    return 0;
}
  1. 析构函数
    A. 只有一个
    B. 无任何参数
    C. 和构造函数一样可以有形参
    D. 其功能是干净地释放一个对象

  2. 若程序员不释放堆,则程序结束时OS会回收。()


1B; 2ACD; 3ABD;4对



3. SQL 5*3'

(随便写的,不会)

  1. 列出表里2022年9月的所有信息

    select * from tablename where date_ like "2023%";

  2. 对表的loan_no字段创建唯一索引
    create unique index indexname on loaninfo(loan_no);

  3. 对所有男性的利率提高10%(不在同一表里)
    update loaninfo set loan_rate=loan_rate*1.1 from loaninfo left join custinfo on cust_no where sex='1';

  4. 列出存在未还款的贷款信息记录,输出相关信息
    select loan_no, cust_no,loan_rate from repayrecord left join loaninfo on loan_no where is_break='1'

  5. 删除已全还完的贷款记录
    delete from loaninfo li using li left join repayrecord on loan_no where is_break='1';

    delete from loaninfo where loan_on in (select loan_no from repayrecord where is_break='0';
    delete from repayrecord where is_break='0';

4. 两个编程

10'+15'

#include<iostream>
using namespace std;

int main(){
    double a, hours; // a为转账金额,hours 为期望最晚到账时间(小时数)
    cin>>a>>hours;
    a=max(0.0,a);
    double f=0.0;

    if(hours<2){
        if(a<=50000)
            f=0.008*a;
        else if(a<=100000)
            f=400+0.015*(a-50000);
        else f=1350;
        printf("请使用城银清通道,缴费为 %.2f 元\n",f);
    }else if(hours<24){ 
        if(a<=50000)
            f=0.01*a;
        else if(a<=100000)
            f=500+0.02*(a-50000);
        else f=1700;
        printf("请使用全渠道通道,缴费为 %.2f 元\n",f);
    }else{ 
        if(a<=50000)
            f=0.005*a;
        else if(a<=100000)
            f=250+0.012*(a-50000);
        else f=1050;
        printf("请使用CUPS通道,缴费为 %.2f 元\n",f); // 注:题目没要求输出缴费金额
    }
    return 0;
}

#include<iostream>
#include<cmath>
#include<vector>
using namespace std;

int main(){
    long long int a,b=2,aa;cin>>a;
    aa=a;
    vector<long long int> z;
    while(a>1&&sqrt(a)+1>=b){
      if(a%b==0){ 
          while(a%b==0){ 
              //printf("%d ",b);
              z.push_back(b);
              a=a/b;
          }
      }
      b++;
    }
    if(z.size()==0){
        cout<<aa<<"是质数\n";
    }else{
        cout<<aa<<"是合数,拆分后的质数因子为:"<<z[0];
        for(int i=1;i<z.size();i++)
            cout<<"*"<<z[i];
        if(a>1) cout<<"*"<<a;
        cout<<"\n";
    }
    return 0;
}
#笔试##恒生##恒生公司##23届秋招笔面经##恒生电子#
全部评论
收到面试了吗lz
点赞 回复 分享
发布于 2022-09-30 14:30 山东

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
5
33
分享

创作者周榜

更多
牛客网
牛客企业服务