在面商汤科技1&2&3

本文分享了作者在商汤科技的面试经历,涵盖了1面、2面和3面的主要问题。1面涉及项目经验、编程语言和数据结构等,2面重点是操作系统、并发和线程同步,3面则讨论了实习岗位的全栈要求和项目方向。面试中讨论了Git、Java的多态、数据库查询、TCP/IP协议、操作系统概念以及用户态与内核态的转换等技术话题。
摘要由CSDN通过智能技术生成

【商汤科技1面】

  1. 在京东技术上遇到了什么问题?

我浅谈了新语言的快速学习,框架的快速学习,以及项目的快速上手。

非得说一个的话可能就是用同步编程到异步编程思想的一个转变,但是后来es6的语法async和await的出现也就使得我能够接受了。

  1. 个人问题:怎么安排的实习和学校的课程呢?

我就说了我一边实习一边有时间看看书。

  1. 论文的内容你说下呗

参加了一个大创项目,这个项目主要是用来研究基于交互的用户特征识别系统,当时这个项目是以一个游戏展开的,通过用户画图形去研究这个用户的特征。

论文的主要内容是:计算机游戏代码

  1. 编程语言是java?Node?我对java不太了解啊,问你几个问题吧
  2. 面向对象都有那些概念?说下多态的一个例子吧

多态:子类继承父类,重写父类方法,就是运行时父类引用指向子类对象,子类对象调用重写的方法而不是父类的方法,而不同子类调用不同的重写的方法,是多态的一个体现。

多态就是指同一个函数的不同表现行为:重载和重写都能体现多态

  1. Java中接口说下什么时候用吧

我认为接口就是在多个模块都存在一个公共子功能时,可以将这个功能抽象成一个函数,放在接口中,然后让所有的模块都去实现这个接口

  1. hash你说下,java中的hash用到的地方有哪些?Hash是用来做什么的?Hash的优缺点?

优点:时间效率高--插入删除查询都是0(1)

缺点:hash冲突

  1. 你用过的版本管理工具,面试官说主要是想看一下是否有使用经验?

Npm&git

Git的rebase和merge有啥区别?

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值