京东前台产品基础面试经历

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/li1987by/article/details/80202801

从当天三面之后,后面的hr拖拖拉拉两个周,本已谈好薪资待遇,我这再考虑下的空,第二天就碰上东哥把名额回收了…算是吃一堑长一智,给出的offer不要犹豫,拿着再说
下面主要说下前面两面技术,后面的经理主要聊的生活相关的结婚买房,hr更别提了。
一面:
1.自我介绍
2.项目中用到的zk+dubbo做什么的
3.每分钟客户访问量多少,服务器如何搭建的,配置如何,这里主要看服务器承载情况。
4.zk+dubbo和mq的区别
5.redis搭建,使用场景,使用的数据结构和使用场景
6.数据库搜索引擎介绍,实现哪种
7.组合索引前缀
8.springmvc优势,跟struct区别
9.springmvc注解,autowried resource区别
10.集合实现类,哪些用的多
11.hashmap put原理(提及扩容), 如何保证线程安全,多线程同时增删可能出现的问题,解决办法;如果换成currenthashmap会报什么错,读线程可以加些什么方法解决
12.线程池用的那些,参数有那些,内部实现
13.redis是否是线程安全的
14.list自定义排序,哪几种方式
15.设计模式使用
二面:
1.对外服务有哪些
2.对外api服务架构如何
3.这个项目的注意事项,token是如何生成,机制
4.涉及的幂等性
5.服务治理,降级.应急方案 提及拦截过滤,服务延迟处理
6.涉及的异步处理,实际使用业务场景
7.线程池参数,队列满处理策略,各个参数含义和新建线程关系;
8.future获取结果集,是用什么方式向线程池提交任务,有几种方法,区别。call如何提交到线程池;future三个方法,如何保证都处理完了,提交线程池,是否可以用遍历的方式完成,get方法是否阻塞的
9.使用的mq,分发机制,消息确认机制(消息接受到了,什么时候删除掉,判断依据)

 JMS API中约定了Client端可以使用四种ACK模式,在javax.jms.Session接口中:

AUTO_ACKNOWLEDGE = 1    自动确认
CLIENT_ACKNOWLEDGE = 2    客户端手动确认   
DUPS_OK_ACKNOWLEDGE = 3    自动批量确认
SESSION_TRANSACTED = 0    事务提交并确认
    此外AcitveMQ补充了一个自定义的ACK模式:
INDIVIDUAL_ACKNOWLEDGE = 4    单条消息确认

activemq消息传送机制和ACK机制
10.mysql 隔离级别,乐观锁和悲观锁使用场景
11.聚集索引和非聚集索引区别,聚集索引效率高的原因
12.组合索引
13.zk几种节点类型,主要使用的类型,场景
聊到这个部门介绍,产品研发部,商城前端,面向终端,小程序,app,包含商铺信息,做业务服务。
三面:
主要提到一个汽车工厂,考虑如何架构设计,设计一套包括生产、管理、销售等模块的流程控制。

猜你喜欢

转载自blog.csdn.net/li1987by/article/details/80202801