脚本宝典收集整理的这篇文章主要介绍了去哪儿网北京Java开发一、二、HR面全部通过,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一面自我介绍,二面无
简要介绍项目以及项目过程中遇到的问题
@H_360_9@项目拓展问题Redis键删除策略(定时、惰性),策略的特点和优劣(定时内存友好,惰性CPU友好)
项目用到的Redis数据结构(继续深入介绍项目)
场景F1a;存储一件商品的信息,最适用的Redis数据结构(Hash)
WebFilter在项目中的使用,如何检查请求数据以及检查的原因(doFilter的request参数、检查SQL敏感语句)
MyBatis防止SQL注入的机制(#{}占位符),XML映射文件对应DAO接口的工作原理(全类型+接口名作为key映射对应由XML标签解析得到的MapPEdstatement并执行对应SQL语句)
上面说的是执行SQL语句时的工作原理,说下对接收SQL返回值的原理的了解(不太清楚,说了动态代理和拦截器,面试官说很接近)
项目中访问远程接口时使用的数据序列化传输方式(JSON)
对Dubbo的了解以及大概说说RPC的架构(特别感谢声哥的RPC项目对我的秋招项目的启发)
Netty框架出现的原因(封装NIO方便编码)及其优势(基于NIO相比较传统BIO效率高、利用责任链机制实现扩展性),Netty的线程模型(主从多线程,Boss,Worker)
项目中的信道复用如何实现(存储Channel到Map作为缓存,创建连接时判断服务IP端口和序列化方式是否一致)
了解的序列化方式,展开描述PRotobuf如何使用(;message定义以及protoc编译等)以及与JSON的区别(可读性、序列化速度和空间占用)
以上这些面试题的参考答案已经整理好了,需要的朋友可以关注微信公众号:Java团长,回复“去哪”获取~
以上是脚本宝典为你收集整理的去哪儿网北京Java开发一、二、HR面全部通过全部内容,希望文章能够帮你解决去哪儿网北京Java开发一、二、HR面全部通过所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。