重庆农商行面试复盘(凉经)

面的数据服务开发岗,凉凉

自我介绍结束之后,是问对数据开发的看法,主要做什么

答偏了,回答是业务数据分析,然后面试官分析了下技术层面(大数据开发+java后端)

数据库的优化


使用索引:索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(),MIN()和ORDERBY这些命令的时候,性能提高更为明显。

inner join 和left join区别


1.left join是返回右边全部记录,右表不满足匹配条件的记录返回对应行返回null,那么单纯的对比逻辑运算量的话,inner join是需要返回2个表的交集部分,left join多返回一部分左表没有返回的数据
2. left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

数据库有哪几种锁


共享锁、排他锁、行锁、表级锁、行级锁以及页面锁

1.共享锁(Shared Lock,也叫S锁)

共享锁(S)表示对数据进行读操作,因此多个事物可以同时为一个对象加锁。这个事物释放锁之前,其他事物不能对该对象进行更新操作。

2.排他锁(Exclusive Lock,也叫X锁)

排他锁表示对数据进行写操作,如果一个事物给一个对象添加了排他锁,其他事物就不能给他加其他锁。

3. 行锁

行锁表示对一条记录加锁,只影响一条记录。通常用在DML语句中,如INSERT, UPDATE, DELETE等。

根据锁的级别或密度来划分,MySQL有三种锁的级别:页级、表级、行级。

1.表级锁

表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题

使用表级锁定的主要是MyISAM,MEMORY,CSV等一些非事务性存储引擎

2.行级锁

行级锁定最大的特点就是锁定对象的颗粒度很小,也是目前各大数据库管理软件所实现的锁定颗粒度最小的。由于锁定颗粒度很小,所以发生锁定资源争用的概率也最小,能够给予应用程序尽可能大的并发处理能力而提高一些需要高并发应用系统的整体性能。

使用行级锁定的主要是InnoDB存储引擎

3.页面锁

页级锁定是MySQL中比较独特的一种锁定级别,在其他数据库管理软件中也并不是太常见。页级锁定的特点是锁定颗粒度介于行级锁定与表级锁之间,所以获取锁定所需要的资源开销,以及所能提供的并发处理能力也同样是介于上面二者之间。另外,页级锁定和行级锁定一样,会发生死锁。

使用页级锁定的主要是BerkeleyDB存储引擎。

余额应该用哪种数据类型


一般使用Decimal,Mysql数据库提供Decimal和Numric两种类型来修饰像金钱之类的需要极其精确的数据,例如 money DECIMAL(5,2) 其中5(precision)代表将被用于存储值的总的小数位数,而2(scale)代表将被用于存储小数点后的位数,money的取值范围是 -999.99 to 999.99

职业规划

答了换了个面试官,分析应该从地域、企业类型等方向回答职业规划(跟我认知不太一样)

还做了个压力测试(?),问觉得今天表现怎样,问题是什么

分析了下,从秋招计划来说,六大行等银行,没有几家了

总结下:

1、有点紧张,思考问题不够深

2、对于提问准备不够充足,需要进一步夯实下基础

#重庆农村商业银行#
全部评论
已经出结果了吗?
点赞 回复 分享
发布于 2022-07-02 13:50
学长问一下 农商行笔试是咋样的呀我今年考
1 回复 分享
发布于 2022-09-29 12:18 重庆
请问这是农商行的暑期实习吗?
1 回复 分享
发布于 2022-08-21 17:28 重庆
你这个是农商行实习?问的这么难吗,我面的时候,自我介绍,三分钟就结束了。然后后面结果过了,我没去 拒了
1 回复 分享
发布于 2022-07-25 14:53
暑期?
1 回复 分享
发布于 2022-07-04 17:22
同凉
1 回复 分享
发布于 2022-06-30 14:34
老哥,秋招吗,还能投递吗,能给个链接不,求求啦
点赞 回复 分享
发布于 2022-07-03 15:54

相关推荐

腾讯teg-后端 一面 2025/03/191h40min- 2道算法题:  - 只有012的数组按012的顺序摆放(不使用代码库的排序函数)面试官希望不使用排序的思路  - lc442 数组中重复的数,O1空间,On时间  - 第二题做不出来,换成:最长不重复子串(a了)- 八股(计网、mysql、操作系统、数据结构)拷打  - 两端建立通信,客户端抓包可以抓到哪些包  - linux    - dmesg    - ps、pidstat    - 系统oom,查日志    - 查某个程序运行在哪个目录    - strace  - dma是    - DMA(Direct Memory Access,直接内存访问) 是计算机系统中一种高效的数据传输技术,允许外部设备(如硬盘、网卡、显卡等)直接与内存(RAM)交换数据,而无需通过 CPU 的介入。这种方式大幅降低了 CPU 的负担,提升了系统整体性能。  - 线程、协程;协程共享线程的寄存器吗、线程共享进程的哪些东西、进程如何切换  - 系统调用  - 数据结构 哈希表,发生冲突怎么办  - go程序发生内存泄露怎么排查  - go的make、gmp的worker steal、全局G队列  - 什么时候选择多线程执行、什么时候选择单线程  - tcp的keepalive和http的keepalive、tcp保活机制、接受到历史请求怎么处理  - 对大模型的看法  - 说说项目里的h264解码同程旅行-后端 一面 2025/03/2050min(无算法,俩面试官)- 主要是聊项目、实习的产出  - 音视频这个项目主要做了什么,作为组长负责了啥  - OTEL sdk怎么用的,里面有什么属性,怎么上报的  - 基于项目背景,问了一些sql怎么写- linux的命令  - 查看网络连接  - 查看某个端口属于哪个程序  - 查某个端口的连接处于什么状态- tcp四次挥手- http的结构- 实习公司内部框架,微服务项目结构等等- sql注入  - 检验  - orm层:mybatis 参数化查询- 个人未来三年规划腾讯teg-后端 二面 2025/03/241h13min- 面试官介绍了6~8分钟部门负责的内容(服务流量上亿)- 三题:  - 查TCP的长连接 和 监听的端口(netstat 的-p表示啥)  - 最长不重复子串  - 由三种括号组成的字符串,判断合法性,有优先级:{>[>(- go的context概念?场景?被调用方怎么知道ctx超时结束了?(select {<-ctx.Done()} )- mysql的gap lock概念?场景?- mysql,只有主键索引,查询时使用其他字段去查询的话,是怎么解决一致性问题的?(MVCC)- 口述执行细节:无序链表变成有序。(一开始说了冒泡算法,后面想起了自底向上的归并排序)- tcp三次握手中第二次握手丢失会怎么样?- 客户端发送第三次握手(丢失)后,又发送数据包,会怎么样?  - https://zhuanlan.zhihu.com/p/706132932  - 客户端没有发数据包:ACK 报文是不会有重传的,当 ACK 丢失了,就由对方重传对应的报文  - 客户端有发数据包:在第三次握手中的ACK报文段,根据RFC 793,是可以携带数据的。这是因为此时连接已经基本建立,客户端可以开始发送应用数据,而不需要额外的往返时间(RTT)。除了最初的连接建立请求(SYN报文段)之外,TCP规定所有其他报文段,包括数据传输报文段和连接关闭报文段,都应该将ACK标志位设置为1。可以看到,客户端发送的这个数据包,它也会把ACK标志置为1,那么服务端就可以把这个数据包当做是ack确认包从而建立连接。- 实习期间遇到的最大难点,如何解决- 团队协作遇到的难点- 反问:自适应限流算法常用吗?比较理想,计算有延后性,像一些吞吐量大、敏感的场景就用不上,最常用的还是简单的限流算法,比如平等地按比例限流。腾讯-后端 三面 2025/03/2740min- 简单自我介绍- 实习里最有难点的地方。(就是比较难实现的点)- 负载均衡算法,一致性哈希算法扩缩容- 从文件系统中读取后修改,再通过socket发送网络,里面涉及了几次数据拷贝  - 底层怎么做?(sendfile)零拷贝,mmap是什么?(mmap+write:使用mmap代替read,减少一次CPU拷贝,节省一半的内存空间)  - mmap实现零拷贝_mmap 零拷贝-CSDN博客- 多副本怎么保证一致性?(只知道redis的redlock)了解强一致性算法吗?- 设计题:一个微博系统,类似发个朋友圈,需要什么结构存储这种文章列表?大v这种,有大量的粉丝,怎么设计?(单用消息队列缓解写压力还不够,可以给每个人维护自己的大v列表,查完普通朋友的文章再另外去看大v有没有发文章,这样大v就不用往大量粉丝的文章列表里一直写入)- 服务怎么保证高可用?(说了很多事后解决方案)说一下预防的手段、除了组件内部自身的高可用,自己能做的有哪些,负载均衡在哪一方做的,自动计算权重的吗?(我们要传入接口耗时等数据,然后负载均衡再计算)- 最近学习的新技术?平时如何学习一个新的技术?看什么公众号、网站学习的?腾讯研发管理部-后端 HR面 2025/03/2825min- 面试前发了云证- 聊项目遇到的难点,有没有失败过的项目- 对于工作看重哪些地方- 要不要回学校搞毕设什么的- 反问
点赞 评论 收藏
分享
04-25 18:07
已编辑
中山大学 C++
3.27 一面(60min)1.自我介绍C++2.C++结构体的内存对齐题两道,问占多少字节的存储空间,如果要优化它的内存空间应该怎么优化3.内存对齐的好处是什么4.int func() const;是什么?5.map的底层数据结构?6.讲讲红黑树?红黑树怎么进行插入、调整?删除时最多旋转红黑树几次7.了解AVL树吗?AVL树和红黑树的区别是什么8.快排和归并排序的过程?时间复杂度各是多少?最坏情况下会退化至多少?9.快排什么时候会退化至最坏情况?有什么方法能够避免这个最坏情况10.算法题:合并两个有序数组(就是写归并排序最后那个merge的过程)11.unordered_map的底层数据结构是什么?12.哈希碰撞有几种解决方式?各自有什么优缺点?13.普通哈希扩容时,如果哈希中元素很多那么扩容效率会很低,如何解决?(这里我答了渐进式哈希)14.渐进式哈希扩容的过程中,插入、删除、查找的过程是什么?(面试官说目前渐进式哈希扩容的解决方案不多,让我按自己的想法说就行)15.哈希冲突的链表法和开放定址法怎么进行删除操作16.C++继承的内存布局17.C++的菱形继承18.C++虚继承时继承的内存布局和普通继承相比有什么变化(没答出来)19.C++的多态怎么实现的20.讲一讲C++的虚函数21.构造函数能是虚函数吗?析构函数能是虚函数吗?22.讲讲share_ptr23.怎么避免share_ptr产生的循环引用问题计算机网络24.TCP和UDP的区别25.为什么TCP握手需要是三次?挥手是四次?26.为什么会有Time_wait阶段27.在短连接时,服务端发生处于Time_wait阶段的连接太多,无法accept()的情况,你会怎么解决28.UDP和TCP能共用同一个端口吗一面之后过一周约二面--------------------------------------------4.8 二面(60min)1.自我介绍2.自我介绍讲了我觉得我比较细心负责,面试官让我举例说明(然后跟他讲了我做项目的事情;后面又问了我很多项目开发过程中团队合作方面的问题)项目拷打3.你了解的比较多的技术栈是什么4.讲一讲项目中用到的有限状态机的代码框架,比如需要有什么基类、要实现什么接口等等5.你觉得你写的有限状态机跟普通的有限状态机相比有什么优点6.性能优化方面,使用对象池为什么能起到性能优化的作用7.你的对象池有限制缓存对象个数吗?(我说没有,但是可以对对象池中的对象设置过期时间)8.讲讲对象池设置过期时间的逻辑场景题9.那如果对象池要限制缓存对象个数,应该怎么做?(我回答说LRU)10.LRU一般用什么数据结构实现?(双向链表和哈希)11.如果要在你这个对象池中划分子对象池,并用LRU控制子对象池的大小,应该怎么设计?(回答父对象池的键值对中存子对象池,子对象池中再存以每个缓存对象为结点的LRU双向链表)12.有没有了解过优先级队列?优先级队列是用什么数据结构实现的?(最开始说也可以用双向链表,后面反应过来说用堆)13.用双向链表怎么实现优先级队列的插入?用堆怎么实现插入?14.如果优先级队列中的每个元素有一个唯一id,在往优先级队列中插入元素时,如果该id已经存在在优先队列中,就更新它的信息,否则就新增结点;这种情况下应该怎么改进?(用哈希表记录id和对应元素,插入时根据哈希找到对应结点并更新)15.如果是用堆实现优先级队列,在更新堆时,哈希表需要做什么操作?(我说如果堆上滤/下滤时是直接交换两个结点,此时哈希不用做操作;如果只是把需要交换的两个结点的值进行交换,就要对应修改哈希中键值对的值指向的结点)16.堆怎么进行插入、删除操作?时间复杂度是多少?C++17.讲一下你觉得C++和Java/C Sharp是虚拟机语言,C++不是)18.虚拟机语言和C++这种语言的区别是什么(不太了解)19.C++编译后生成的文件是什么?能直接运行吗(汇编文件,要运行还要进行链接)20.虚拟机语言生成的文件是什么?能直接运行吗(这里感觉还在引导我,但我真没了解过TT)21.讲讲C++的预编译阶段会做什么事情22.C++如果在两个头文件中声明了同样名字的一个类,并在一个cpp文件中同时引用了这两个头文件,会报错吗?(我说类不太了解,但如果是全局变量/函数的话会报错,面试官让我回去之后再查一下)23.成员函数用const关键字修饰时会发生什么?在常成员函数中能调用非常成员函数吗24.如果就是要在常成员函数中调用非常成员函数,应该怎么做?(说了很多猜想都面试官都说再想想,然后也是很nice的在下面的问题中引导了)25.你知道C++的强制类型转换吗?比如const_cast?26.那你了解this指针吗?常成员函数的this指针是什么样的?(const_cast和this指针一结合就想到,可以用const_cast将常成员函数传入的this指针变成非const的,然后应该就可以调用非常成员函数了)其它27.开发中会使用AI工具吗?一般使用什么样的AI工具?会在什么场景下使用?(我说会用,会让AI帮我review代码,也会跟AI学一些好的代码优化方法)反问1.一般有几轮面试?2.如果能通过,入职之后会做什么工作?无算法--------------------------------------------二面之后第二天约的hr面4.10 hr面4.11 oc(不过到4.24为止看官网上的流程都还在hr面)--------------------------------------------4.25更新 今天官网流程变录用审核了4.25第二次更新 下午邮箱收到offer啦 #暑期实习 ##游戏研发##游戏客户端##面经##网易互娱##暑期实习校招#
点赞 评论 收藏
分享
04-09 11:02
已编辑
门头沟学院 Java
#美团##暑期实习##java后端#全称大概55min,比较重视基础,先问项目15min,然后根据专业技能进行八股提问,最后手撕1. 自我介绍2. 异步批卷流程,线程池参数是如何设置的?3. 试卷解析P95是什么(我们这边一般叫TP95,应该也一样),解析时间如何得到,耗时的地方在哪里,做了哪些优化?(讲了批量上传文件里的图片到阿里云)4. 动态分表涉及到的集群,几个库几个表?(回答目前只进行了分表,没有进行分库,按照半年分表,表数量为年份 * 2)5. 为什么要做数据归档,分库分表?(回答是业务需求决定,按照上、下半年进行展示、计算)6. 500w行/2GB 数据量有建立索引吗?(回答没有,自认为该数据量应该不太需要,面试官好像不太满意,认为这个数据量还是需要建立索引的)7. 如何采用Spring原型Bean模式实现采集端口动态维护?解析多源异构数据?8. MySQL隔离级别,为什么RR隔离级别能实现可重复读?9. 索引了解多少?索引什么时候会失效?最左前缀匹配原则?联合索引(A, B), 查询B and A索引会失效吗? like '%A', 'A%'哪种会失效?10. MySQL锁相关知识?了解哪些锁?(答了全局锁,表级锁(表锁,元数据锁,意向锁),行级锁)11. 什么是死锁?12. 什么是SQL注入?如何避免?13. 什么是读写分离?一般为什么要做读写分离?如果让你不使用任何中间件,自己实现读写分离,你会怎么设计?(答题的不是很好)15. 如何保证消息只消费一次?(回答生成业务唯一标识,继续追问细节,查询时机,如何更新?消息消费失败怎么办?答的不是很好)16. 了解单例模式吗?手撕双重锁校验的单例模式(追问为什么怎么写,去掉volitale和第二次判空会怎么样,没答上来,算手撕没通过hhh,换了第二题判断链表是否有环,所以建议大家#牛客AI配图神器#需要理解为什么这么写,而不是像鼠鼠一样死记硬背)17. http状态码含义?tcp三次握手细节?错误重传机制?18. synchorized加在方法上,代码块上有什么区别?19. 重写equals后为什么一定到重写hasCode?20. ThreadLocal实现原理?反问部门业务:食杂零售部门下财务组,主要负责计费、结算相关业务,简单理解为根据订单算钱(所以重视分库分表)技术栈:Spring相关,Kafka,ElasticSearch, Redis等等4.9更新 三个工作日没消息,已经回人才库了~
查看19道真题和解析
点赞 评论 收藏
分享
评论
9
99
分享

创作者周榜

更多
牛客网
牛客企业服务