招银网络科技 软开面经(Java方向校招)(未完整整理)

最近略忙,稍后整理

笔试

  1. 给出一段代码,判断是哪种设计模式:适配器模式、桥接模式、组合模式
  2. 磁盘调度扫描中,给定数据计算使用CSCAN算法磁头经过的总磁道数
  3. 对图求强连通分量是用什么算法(深度优先、广度优先…首先要知道强连通分量的概念是啥)
  4. 单例模式的缺点
  5. 哈夫曼树
  6. 给定条件,判断程序的耦合是属于哪种耦合(数据耦合、内容耦合、公共环境耦合、控制耦合)
  7. 压缩8位文件(具体的内容不太清楚了,好像是计算能节省几位,这个具体研究后再来补全)
  8. 工厂方法、建造者模式、组合者模式、外观模式
  9. 根据系统管理员规定的存取控制文件控制属性可分为:1.只读;2.读写;3.只执行;4.忘记了但一定错误
  10. 给出数字的整型十六进制表示求其单精度浮点数的十六进制表示
  11. 编程题分为两个补全题一个完全自主的编程题,补全题第一道比较考察对题干的理解,第二道注重考查文件io,自主编程题的题目要求是:在摇号购房的场景下,给出不同楼盘的押金价格和获得资格概率,求在一定金额下,概率之和最高的组合,并输出对应的楼盘序号

电话一面

先记下来,后期整理,总时长:35分11秒:

  1. 自我介绍
  2. 项目介绍(这个我介绍的比较多,大概十分钟是有的)
  3. (接下来开始问一些基础知识)对jvm的理解(简要说了内存模型的构成和垃圾回收功能,详细介绍了内存模型的几个元素和其作用)
  4. Java程序执行的过程(“那我可以理解成类加载的过程吗”,“也可以吧”,然后说了类加载的过程,并解释过程的意义,答的不是很好)
  5. 简历中的实习有关于完成了问答模块的数据统计部分,所以问了具体的实现(使用elasticsearch实现的),有没有遇到过什么问题?
  6. 数据库用的是MySQL么?那接下来问一些数据库的问题,对数据库事务有了解吗,简单说一说?(事务的定义、事务的特性、事务的隔离级别)
  7. 对索引有了解吗?索引的优点和缺点是什么?什么地方经常会用到索引?
  8. 算法了解有哪些(答:冒泡、选排、插排、快排),说说快排吧
  9. 对自己笔试的评价,对编程题的评价,对客观题的评价,核对笔试题目(念了两道题目,然后问我答案,猜测是核对一下是不是本人做的)

现场技术二面

  1. 并发控制与测试
  2. session怎么处理
  3. spring和springboot的区别?和spring cloud的区别呢?
  4. 说说对mvc模式的理解
  5. 讲讲bean factory
  6. 讲讲 aop 的原理
  7. 开发中如何开启数据库事务
  8. 对泛型的了解和他的好处?
  9. spring中的两个什么工厂
  10. set怎么去重
  11. 线程的了解?线程安全怎么保证?怎么判断所有的线程已经执行完成了?

大概就是这些,有的实在回忆不起来了,当天去的早结果迟迟不叫我,状态有点下降

现场技术三面

这一面我以为是hr面的,没想到是技术面,但是聊的主要都是项目经历,以及根据简历内容所问的问题。

  1. 讲讲参与的项目
  2. 画一下某个项目的大体机构(因为我作为项目负责人)
  3. 脚本插入MySQL数据的思路?一千万条数据插入数据库中该如何优化?

现场hr四面

这个就不说了。

你可能感兴趣的:(面试经验)