最近略忙,稍后整理
笔试
- 给出一段代码,判断是哪种设计模式:适配器模式、桥接模式、组合模式
- 磁盘调度扫描中,给定数据计算使用CSCAN算法磁头经过的总磁道数
- 对图求强连通分量是用什么算法(深度优先、广度优先…首先要知道强连通分量的概念是啥)
- 单例模式的缺点
- 哈夫曼树
- 给定条件,判断程序的耦合是属于哪种耦合(数据耦合、内容耦合、公共环境耦合、控制耦合)
- 压缩8位文件(具体的内容不太清楚了,好像是计算能节省几位,这个具体研究后再来补全)
- 工厂方法、建造者模式、组合者模式、外观模式
- 根据系统管理员规定的存取控制文件控制属性可分为:1.只读;2.读写;3.只执行;4.忘记了但一定错误
- 给出数字的整型十六进制表示求其单精度浮点数的十六进制表示
- 编程题分为两个补全题一个完全自主的编程题,补全题第一道比较考察对题干的理解,第二道注重考查文件io,自主编程题的题目要求是:在摇号购房的场景下,给出不同楼盘的押金价格和获得资格概率,求在一定金额下,概率之和最高的组合,并输出对应的楼盘序号
电话一面
先记下来,后期整理,总时长:35分11秒:
- 自我介绍
- 项目介绍(这个我介绍的比较多,大概十分钟是有的)
- (接下来开始问一些基础知识)对jvm的理解(简要说了内存模型的构成和垃圾回收功能,详细介绍了内存模型的几个元素和其作用)
- Java程序执行的过程(“那我可以理解成类加载的过程吗”,“也可以吧”,然后说了类加载的过程,并解释过程的意义,答的不是很好)
- 简历中的实习有关于完成了问答模块的数据统计部分,所以问了具体的实现(使用elasticsearch实现的),有没有遇到过什么问题?
- 数据库用的是MySQL么?那接下来问一些数据库的问题,对数据库事务有了解吗,简单说一说?(