弄明白面试官心理,一切面试都不难:面试Java后端开发人员的感受( 二 )

不过 , 一般工作在5年内的候选人 , 大多仅仅是能“山寨”别人的代码 , 也就是说能在现有框架的基础上 , 照着别人写的流程 , 扩展出新的功能模块 。 比如要写个股票挂单的功能模块 , 是会模仿现有的下单流程 , 然后从前端到后端再到数据库 , 依样画葫芦写一遍 , 最多把功能相关的代码点改掉 。

其实我们每个人都这样过来的 , 但在面试时 , 如果你仅仅表现出这样的能力 , 就和大多数人的水平差不多了 , 在这点就没法体现出你的优势了 。

我们知道 , 如果单纯使用SSM框架 , 大多数项目都会有痛点 。 比如数据库性能差 , 或者业务模块比较复杂 , 并发量比较高 , 用Spring MVC里的Controller无法满足跳转的需求 。 所以我一般还会主动问:你除了依照现有框架写业务代码时 , 还做了哪些改动?

我听到的回答有:增加了Redis缓存 , 以避免频繁调用一些不变的数据 。 或者 , 在MyBitas的xml里 , select语句where条件有isnull , 即这个值有就增加一个where条件 , 对此 , 会对任何一个where增加一个不带isnull的查询条件 , 以免该语句当传入参数都是null时 , 做全表扫描 。 或者 , 干脆说 , 后端异步返回的数据量很大 , 时间很长 , 我在项目里就调大了异步返回的最大时间 , 或者对返回信息做了压缩处理 , 以增加网络传输性能 。

推荐阅读