去哪儿网北京Java开发一、二、HR面全部通过

10.20 一天面完三面

技术面

一面自我介绍,二面无

简要介绍项目以及项目过程中遇到的问题

项目拓展问题

  1. Redis和MySQL缓存一致性问题和解决策略(旁路缓存 / 延时双删)

  2. Redis键删除策略(定时、惰性),策略的特点和优劣(定时内存友好,惰性CPU友好)

  3. 项目用到的Redis数据结构(继续深入介绍项目)

  4. 场景:存储一件商品的信息,最适用的Redis数据结构(Hash)

  5. 缓存采用Redis的原因(内存型、速度快),如何判断比直接使用SQL查询快(AOP拦截方法进行比较)

  6. WebFilter在项目中的使用,如何检查请求数据以及检查的原因(doFilter的request参数、检查SQL敏感语句)

  7. MyBatis防止SQL注入的机制(#{}占位符),XML映射文件对应DAO接口的工作原理(全类型+接口名作为key映射对应由XML标签解析得到的MappedStatement并执行对应SQL语句)

  8. 上面说的是执行SQL语句时的工作原理,说下对接收SQL返回值的原理的了解(不太清楚,说了动态代理和拦截器,面试官说很接近)

  9. 项目中访问远程接口时使用的数据序列化传输方式(JSON)

  10. 对Dubbo的了解以及大概说说RPC的架构(特别感谢声哥的RPC项目对我

  • 24
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值