2014 1号店JAVA工程师 面经分享

一直在一号店上购买家居用品,对这个网站印象挺好的,是3-4年前从amazon出来的几个人创办的,现在好像沃尔玛也投了一部分钱在里边。上周五一号店HR突然打电话,说51job中看到简历,可惜人不在上海,约好今天上午10点电话面试。 

面试官开始介绍是一号店店中店项目组的,主要是做新产品开发和老的店中店产品维护,主要面试岗位是架构师。问题如下: 

1.看到简历写得一直从事J2EE工作,谈谈对J2EE的理解,对开源框架的认知 。

挖了好大一个坑,J2EE的理解,这也太坑哥了。这么多年开源框架真的如同江湖门派(六脉神剑、天马流星拳之类的),命题太大,没法说 。

2.谈到我原来涉及过对Sping多数据源的管理? 

多数据源怎么事务一致,还真一下子闷了,单位的多数据源主要是用作read操作。写一般都是走同一个数据源,从后台同步到读数据库中。和面试官磨了半天才想起来,是JTA分布式事务。

这年头,架构师不搞点分布式事务,看来是不行滴。这有啥用,分布式事务那么占资源?如果写数据库流量太高,拆分数据库,用队列机制,异步队列多线程对应多数据源挨个入库呗。JMS这些也都有应用场景,不过这些都没和面试官讲。汗!~~~ 

3.谈谈JDK1.5多线程池的原理部分理解? 

这个还真是抱歉,光是项目中用过,也改造过,这种代码级别的东西,看看资料就行了。谁天天记这东西,费脑子 。

4.谈谈你除了java还有别的领域研究吗? 

聊到了前端js组件,也开发过一套标准的jquery widget。严格按照jquery widget factory模式开发。其中树,grid,自动完成组件,多种模式下拉框,弹出窗体?面试官说不是有jquery ui?我去,那组件能真是满足业务开发吗,也许面试官对前端不太熟悉。聊到了grid的功能构建,聊到了jsonreader,xmlreader,column model。

这时候讲到聊到和后端程序交互,说分页信息存在threadlocal中,在持久时程序自动从threadlocal中取到分页信息,减少了开发人员重复的在接口中新加参数专门应付分页查询。面试官不认可了,条件反射的说:”如果要用到threadlocal,那你们这个架构也太烂了"。

说他们在引用别的组jar时,threadlocal发生内存泄露,导致系统hang。这个。。。。,me辩解:用一个filter/struts2拦截器,每次请求完主动调用remove,我也做过测试,没有内存泄露吧。 

5.balabala些杂谈:系统负载(偶们F5,后端挂了18台虚拟机),服务器配置(虚拟机8c16G),响应并发数(2000),再上去就失败比率比较高。然后,没有然后了。。。。 

于是面试草草就结束了,也许是自己水平不够(不应该啊,工作都12年),也许是准备不够充分。不过这里也对面试官提点建议: 

1.面试时要从浅到深,还要看着简历中的工作经验有针对性的问(对方没从事过的方向,再怎么学习有P用)。 

2.在不了解对方的情况下,不要主观臆断对方的工作成果(这点面试官有点失态了) 。

3.要善于引导对方思路,看看对方的领悟力等,尽量让对方在和缓的状态下回答您的问题。(这个我发现淘宝、一号店面试官都有这问题)

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务