首页 > 深圳商汤科技java社招面经分享
头像
嗨呀还是肚子痛
发布于 2021-08-08 00:02
+ 关注

深圳商汤科技java社招面经分享

商汤

1.简历写什么问什么,注意所⽤技术产品的同类产品⽣态及对⽐。

2.kafka数据分区和消费者的关系,kafka的数据offset读取流程,kafka内部如何保证顺序,结合外部组件如何保证消费者的顺序

3、kafka内部如何保证顺序:

kafka只能保证partition内是有序的,但是partition间的有序是没办法的。爱奇艺的搜索架构,是从业务上把需要有序的打到同⼀个partition。

4.springcloud各个组件功能,内部细节,与dubbo区别,dubbo架构,dubbo负载策略

5.mapreduce原理

6.nio,bio,sellector/epoll,aio,netty⾃带编解码器,netty优势,java内存模型

7.akka模型

1、概念:Akka是⼀个构建在JVM上,基于Actor模型的的并发框架,为构建伸缩性强,有弹性的响应式并发应⽤提⾼更好的平台。

2、Actor模型:Akka的核⼼就是Actor,所以不得不说Actor,Actor模型我通俗的举个例⼦,假定现实中的两个⼈,他们只知道对⽅

的地址,他们想要交流,给对⽅传递信息,但是⼜没有⼿机,电话,⽹络之类的其他途径,所以他们之间只能⽤信件传递消息,很像

现实中的的邮政系统,你要寄⼀封信,只需根据地址把信投寄到相应的信箱中,具体它是如何帮你处理送达的,你就不需要了解了,

你也有可能收到收信⼈的回复,这相当于消息反馈。上述例⼦中的信件就相当于Actor中的消息,Actor与Actor之间只能通过消息通

信。

8.java arraylist,linkedlist区分及实现原理,hashmap和concurrenthashmap区分及实现原理,concurrenthashmap 1.7和1.8区分,

实现细节,linkedhashmap排序原理,应⽤如何保证数据幂等

9.web.xml listener,filter,servlet加载顺序。如何不再web,xml中配置来加载filter

11.a,b,c三张表,做关联查询,如何优化,可做外键,只在c表加a表外键即可。

1.对于要求全⾯的结果时,我们需要使⽤连接操作(LEFT JOIN / RIGHT JOIN / FULL JOIN);

2.不要以为使⽤MySQL的⼀些连接操作对查询有多么⼤的改善,核⼼是索引;

3.对被驱动表的join字段添加索引;

12.CourrentHashMap JDK1.7和JDK1.8有什么区别?

13.线程a,b,c,d运⾏任务,怎么保证当a,b,c线程执⾏完再执⾏d线程?

14.分布式系统中如何保证数据的⼀致性?

15.拆分微服务应该注意哪些地⽅,如何拆分?

16.SpringCloud全家桶包含哪些组件?

17.有没了解Docker,Docker和虚拟机有什么区别?

18.同⼀个宿主机中多个Docker容器之间如何通信?多个宿主机中Docker容器之间如何通信?

1、这⾥同主机不同容器之间通信主要使⽤Docker桥接(Bridge)模式。

2、不同主机的容器之间的通信可以借助于 pipework这个⼯具。

19.⾼并发系统如何做性能优化?如何防⽌库存超卖?

20.如何保证服务幂等性?

概念:接⼝的幂等性实际上就是接⼝可重复调⽤,在调⽤⽅多次调⽤的情况下,接⼝最终得到的结果是⼀致的。有些接⼝可以天然的实现幂等性,⽐如查询接⼝,对于查询来说,你查询⼀次和两次,对于系统来说,没有任何影响,查出的结果也是⼀样。

基本上问道的问题就是这些了,不算少了,希望对大家能有所帮助吧。

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐