最近略忙,稍后整理
笔试
- 给出一段代码,判断是哪种设计模式:适配器模式、桥接模式、组合模式
- 磁盘调度扫描中,给定数据计算使用CSCAN算法磁头经过的总磁道数
- 对图求强连通分量是用什么算法(深度优先、广度优先…首先要知道强连通分量的概念是啥)
- 单例模式的缺点
- 哈夫曼树
- 给定条件,判断程序的耦合是属于哪种耦合(数据耦合、内容耦合、公共环境耦合、控制耦合)
- 压缩8位文件(具体的内容不太清楚了,好像是计算能节省几位,这个具体研究后再来补全)
- 工厂方法、建造者模式、组合者模式、外观模式
- 根据系统管理员规定的存取控制文件控制属性可分为:1.只读;2.读写;3.只执行;4.忘记了但一定错误
- 给出数字的整型十六进制表示求其单精度浮点数的十六进制表示
- 编程题分为两个补全题一个完全自主的编程题,补全题第一道比较考察对题干的理解,第二道注重考查文件io,自主编程题的题目要求是:在摇号购房的场景下,给出不同楼盘的押金价格和获得资格概率,求在一定金额下,概率之和最高的组合,并输出对应的楼盘序号
电话一面
先记下来,后期整理,总时长:35分11秒:
- 自我介绍
- 项目介绍(这个我介绍的比较多,大概十分钟是有的)
- (接下来开始问一些基础知识)对jvm的理解(简要说了内存模型的构成和垃圾回收功能,详细介绍了内存模型的几个元素和其作用)
- Java程序执行的过程(“那我可以理解成类加载的过程吗”,“也可以吧”,然后说了类加载的过程,并解释过程的意义,答的不是很好)
- 简历中的实习有关于完成了问答模块的数据统计部分,所以问了具体的实现(使用elasticsearch实现的),有没有遇到过什么问题?
- 数据库用的是MySQL么?那接下来问一些数据库的问题,对数据库事务有了解吗,简单说一说?(事务的定义、事务的特性、事务的隔离级别)
- 对索引有了解吗?索引的优点和缺点是什么?什么地方经常会用到索引?
- 算法了解有哪些(答:冒泡、选排、插排、快排),说说快排吧
- 对自己笔试的评价,对编程题的评价,对客观题的评价,核对笔试题目(念了两道题目,然后问我答案,猜测是核对一下是不是本人做的)
现场技术二面
- 并发控制与测试
- session怎么处理
- spring和springboot的区别?和spring cloud的区别呢?
- 说说对mvc模式的理解
- 讲讲bean factory
- 讲讲 aop 的原理
- 开发中如何开启数据库事务
- 对泛型的了解和他的好处?
- spring中的两个什么工厂
- set怎么去重
- 线程的了解?线程安全怎么保证?怎么判断所有的线程已经执行完成了?
大概就是这些,有的实在回忆不起来了,当天去的早结果迟迟不叫我,状态有点下降
现场技术三面
这一面我以为是hr面的,没想到是技术面,但是聊的主要都是项目经历,以及根据简历内容所问的问题。
- 讲讲参与的项目
- 画一下某个项目的大体机构(因为我作为项目负责人)
- 脚本插入MySQL数据的思路?一千万条数据插入数据库中该如何优化?
现场hr四面
这个就不说了。
本文分享了作者在招银网络科技软件开发岗位的校招经历,包括笔试环节的编程题和设计模式问题,电话一面涉及的JVM、数据库事务、索引等基础,现场技术二面的并发控制、Spring框架理解,三面的项目经验与数据库优化讨论,以及HR面试的部分。
1万+

被折叠的 条评论
为什么被折叠?



