科大讯飞后端实习面经(7.9)已offer

舍友在科大讯飞找了实习,刚好组里有个实习生没来,就有岗位空缺。这个岗位是做后端的,让我来试一下。之后部门也可能开前端线,如果有机会的话希望能转到前端吧。

base北京,业务主要是智慧医疗,7.6的内推,7.9腾讯视频35min。

  1. 自我介绍(说了比较擅长java)
  2. java相关的项目?(因为之前一直在准备前端面试,java项目虽然做过,但临时面后端没有准备)
  3. 正则表达式有用过吗?
  4. 有刷力扣吗?你觉得你的解题能力之类怎么样呢?比如说做一道题平均要多久?
  5. 设计模式这一方面你了解的是什么?(创建型、结构型、行为型,分别举了几个例子)具体的你有实现过吗?比如说工厂模式。没有实际在代码里用过是吧,那你用过别的吗?(单例模式)说一下具体的实现。(说了线程不安全的)有没有了解过更复杂的怎么实现呢?(双重检查锁)
  6. 数据结构这块,哈希表你有了解过吗?如果有哈希冲突怎么解决呢?(链地址和开发地址法)
  7. 面向对象你了解吗?说一下基本概念和重要特性。java和c++的面向对象有什么异同?(不知道有什么区别。。)你们项目或者工程里面有用到面向对象?
  8. java垃圾回收有了解过吗?(这里不太记得了,只说了引用计数法)垃圾回收是一个个回收还是隔一段时间回收?
  9. socket通信有了解吗?
  10. 数据库方面,除了mysql还用过别的吗?比如说redis。有没有考虑过为什么用这个而不用mysql?就是你们是怎么选择的呢?(这里我说到了我们小学期正在做的项目,没有写在简历上的)
  11. git是怎么使用的?是进行团队协作的吗?和别人协作,共同管理一个仓库有用过吗?产生冲突的时候怎么解决?比如说,昨天你修改完代码提交了,另一个人基于你的代码也进行了修改提交,你今天工作的时候发现有冲突,你处理的流程是什么?(先pull拉下来,解决冲突,然后push)你们用过分支控制吗?就是master分支以外的其他分支,你这个文件在这个分支上改了,你要提回到master上,要怎么做?(merge或rebase)那你们一般什么时候会切分支使用呢?
  12. 你们平时有做单元测试之类的吗?
  13. 你们做项目一般是什么流程,你刚刚提到了先做需求分析之类的。
  14. 开始聊小学期做的项目,不过没有怎么深挖。比如怎么分工的,做多长时间,你认为老师最关注的部分是什么?没有数据怎么做的个性化推荐?
  15. 闲聊。打算考研吗?机器学习相关的有了解吗?线代、概率论这些你学得怎么样?你平时有看一些开源项目或者博客吗?
  16. 反问。去到以后要做什么工作呢?(业务开发类型的,看你的意愿)

面了好久总算有个offer了,虽然岗位不是特别匹配,待遇感觉也比较一般,转正率不高,但听说部门氛围很好。明天就入职,接下来打算一边暑期实习一边准备前端秋招了~

#实习##面经##科大讯飞##Java工程师#
全部评论
就一次面试嘛
1 回复 分享
发布于 2021-07-21 11:47
lz怎么样了不会转后端了吧😂
点赞 回复 分享
发布于 2022-01-14 17:55
请问现在还招实习生吗
点赞 回复 分享
发布于 2022-01-11 12:29
lz大概拿了多少,不方便可以私
点赞 回复 分享
发布于 2021-08-31 15:16
请问现在在讯飞了吗
点赞 回复 分享
发布于 2021-08-19 15:11
挺简单的
点赞 回复 分享
发布于 2021-07-21 13:51

相关推荐

05-25 17:39
湖南大学 Java
一面1、使用消息队列,如何避免重复消费;    生产者配置中启用了幂等性,kafka会为每一条消息分配唯一的序列号(Sequence Number)和生产者ID。Broker会拒绝重复的序号,确保同一分区内的消息不重复。消费者处理了消息会正确提交偏移量。2、mq主从复制,如果主节点挂了之后,会出现什么情况    主节点Leader挂掉之后,会立即触发选举机制,从该分区的其他从节点中选举一个新的Leader来接管,在选举新的Leader的过程中,可能会出现短暂的延迟,导致消费者和生产者无法正确向分区发送和消费消息,但是一般是短暂的时间几百毫秒或者几秒。如果原来的Leader节点只是暂时的故障,很快恢复,它会重新加入分区,成为Follower节点进行数据同步。如果原来的Leader节点无法回复或者挂掉的时间过长,新的Leader节点将继续承担分区的读写操作,而原来的Leader上未复制到新的Leader的数据可能会丢失。3、在java类中可以通过反射来访问一类的私有成员吗?    可以访问,可以通过getDeclaredFields方法获取类中所有声明的字段,包括私有字段,通过设置Field对象的setAccessible(true)方法取消java语言访问检查,从而可以访问并修改私有字段的值。4、开放题4.1有两个文件,一个文件A,大小200MB,文件B,大小10G,内存限制是265MB,求所有在文件A不在B的行。4.2给n个正整数,求最小的k个值,这里面n远大于k5、从输入一个页面到显示页面的过程5.1URL查询IP地址是通过什么协议    DNS协议5.2DNS是属于什么层的协议    DNS 属于应用层协议 :DNS 协议运行在 TCP/IP 协议栈的应用层,它使用 UDP 或 TCP 协议进行通信。UDP 通常用于简单的 DNS 查询,因为其速度快且开销小;而 TCP 则用于更复杂的 DNS 操作,如区域传输等。6、介绍一下操作系统的虚拟地址和物理地址    虚拟地址:是程序运行时使用的地址空间,由操作系统和硬件共同管理。允许程序在逻辑上独立都物理内存进行编址。使得程序编写和移植更加方便。每个进程都有自己的虚拟地址空间,不同进程的虚拟地址空间是相互隔离的,这样可以保证各个进程的安全性和独立性。物理地址:是计算机实际的内存地址,由内存管理单元MMU负责将虚拟地址映射到物理地址。物理地址是唯一的,用于直接访问物理地址中的数据。操作系统通过页表等结构来维持虚拟地址和物理地址之间的转换。7、页中断是什么时候发生的    访问未分配的页面:当进程试图访问一个尚未分配给他的虚拟地址会触发页中断。这可能是因为该页面从未被分配过,或者是因为内存紧张,该页面被操作系统临时调出磁盘交换空间中。权限问题:如果进程试图以不正确的权限访问某个页面,会导致页中断。操作系统会检查页面的访问权限,并在发现委会访问时触发页中断。硬件异常:某些一件故障或者异常情况也可能会导致也终端,例如内存控制器检测到内存错误。8、linux如何表示文件系统的权限    符号表示法:r表示读、w表示写、x表示执行    数字表示:读、写、执行权限分别用数字4,2,1表示9、linux文件系统中,在一个文件中,查找一个关键字上下10行的一个内容,如何查找    可以使用grep命令结合上下文参数-A显示匹配行后n行,-B显示匹配行前n行-C显示匹配行前后各n行。
查看12道真题和解析
点赞 评论 收藏
分享
查看63道真题和解析
点赞 评论 收藏
分享
评论
10
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务