面试流程比较规范,首先到人资处,填表,然后人资带到技术部,一面技术面,根据你的简历会问一些专业问题,了解基本情况,然后二面技术经理,根据你的表现跟你谈薪资,接下来技术总监跟你了解下情况,然后问一下为什么离职,之类的问题,最后跟人资谈,他会告诉你工资详细,公司的福利待遇之类。 总的来说,关键在与前面一二面,特别一面,一定要对简历上写的东西都能在原理层面说明白,不明确的技术细节不要提,专业的基础知识要牢靠。总的来说,我回答了一些问题,有一些没讲好,所以薪资谈的不高。
面试官问的面试题: Q:mycat能不能保证两个不同数据源的事务原子性。
1条回答
Q:2、缓存机制的实现模式。
1条回答
Q:3、oracle两表内连接,A表id字段12345,B表字段123,select * from a,b where a.id b.id,结果条数。
SQL部分:
涉及两个表的inner join和left join的数据量查询。
表中重复数据的处理,包括如何删除重复数据只留下不重复的数据,以及查出重复数据出现的次数、名字和总价值。
场景设计部分:
订单模板和库存模板的相关设计。例如,下了订单之后,如何修改订单状态、支付金额和扣减库存,并保证强一致性。
在可以最终一致性的情况下,如何设计并提高执行效率。
高并发场景下,如何保证库存不被扣超。
编程题部分:
主要考察递归循环。例如,给定一个json数据,需要找出所有的叶子节点(children为空),并将这些叶子节点放入一个array中。
此外,还有其他技术问题的考察,如:
SQL部分:
涉及两个表的inner join和left join的数据量查询。
表中重复数据的处理,包括如何删除重复数据只留下不重复的数据,以及查出重复数据出现的次数、名字和总价值。
场景设计部分:
订单模板和库存模板的相关设计。例如,下了订单之后,如何修改订单状态、支付金额和扣减库存,并保证强一致性。
在可以最终一致性的情况下,如何设计并提高执行效率。
高并发场景下,如何保证库存不被扣超。
编程题部分:
主要考察递归循环。例如,给定一个json数据,需要找出所有的叶子节点(children为空),并将这些叶子节点放入一个array中。
此外,还有其他技术问题的考察,如: