计算机保研-中科院计算所霸面(笔试面试)

基本情况:

学校:末流211
排名:1/70
绩点:4.33/5.0
竞赛:无ACM,有某水赛国奖(中国人工智能学会主办)
科研:一篇水会EI,一篇一区CCF-B在投

面试

当时4月多,啥也没准备,脑子一热就给计算所某大佬发了邮件。没想到过了几天,大佬邮件通知我,希望我去一趟北京,当面和他谈谈。于是乎,我便简单准备了一下面试要点,定了从合肥去北京的复兴号,急匆匆前往。

在这里插入图片描述

计算所在中关村,周围都是企业,研究生大约9点左右“上班”。在楼底下等到了老师建议通讯的学姐后来到了实验室,没想到当时联系的老师突然给我一套测试题,让我做完了给他再和他聊,这当时就给了我一个下马威,只准备面试的我瞬间感到凉凉。题目全英文,如下所示(图片已压缩),包含了概率论与数理统计,动态规划与贪心算法,排序算法,数学分析,数学建模,算法设计(编辑距离)等。自己体会下,如果想要做得不错大约需要两到三小时(大佬除外)。

在这里插入图片描述
在这里插入图片描述

中午做完卷子和在计算所的亲戚一起吃了顿饭,伏在学长工位上休息了会,下午就带着做完的卷子和老师聊了会天。可能我比较菜吧,老师看上去对我的答卷并不满意,转而问我其他问题,包括但不限于描述一些复杂的数据结构、代码量如何,如果把你关到一个屋子你最想(能)写出什么样的程序。聊得还可以,老师蛮和蔼可亲的。后来老师的意思希望我如果入了计算所的营到时候再联系他。然而后来营都没入(入营的基本上都是985的,还有很多清北选手,可以从官网上找,PS:最后进入计算所深造的大佬们没有入营名单那么恐怖。),不过好歹手上已经有了其他学校的offer就不执念于计算所了。


后来预推免的时候也报了名,可以参加计算所泛在实验室的面试,貌似报了名的都能去,于是我就放弃了这次机会。

更多计算机保研内容请访问:OmegaXYZ

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 计算机保研面试中,Java是一个常见的考察内容。在面试中,考官可能会通过一些问题和编程练习来考察你对Java语言的理解和运用能力。 首先,考官可能会问到Java的基本语法,例如数据类型、变量的声明和使用、流程控制语句等。你需要清楚地理解这些基本知识,并能够用简洁、准确的语言表达出来。 其次,考官可能会深入问及面向对象编程(OOP)的概念和原则。你需要清楚地解释类、对象、继承、封装、多态等概念,并能够描述它们在实际场景中的应用。同时,你还需要熟悉Java中的类和接口,了解它们的特性和用法。 另外,考官可能会通过问题和实践题来考察你对Java的集合框架的掌握程度。你需要了解ArrayList、LinkedList、HashMap等集合类的特点和用法,以及如何遍历、添加、删除、查找集合中的元素。 在面试过程中,考官也可能会考察你对Java异常处理机制的了解。你需要知道如何捕获和处理异常,以及如何使用try-catch-finally块来保证程序的正确执行。 此外,考官还有可能询问关于多线程编程的问题。你需要了解Java中的线程创建、同步、锁机制等内容,以及如何避免线程安全问题和死锁等情况。 最后,面试过程中可能会有编程题目,要求你用Java语言解决一些实际问题。这些题目可能涉及到算法、数据结构、字符串处理等方面,你需要熟悉常用的算法和数据结构,并能够灵活运用它们来解决问题。 综上所述,准备计算机保研面试中的Java部分,需要对语法、面向对象编程、集合框架、异常处理机制、多线程编程以及算法和数据结构有一定的了解和掌握。通过深入学习和练习,积极准备这些内容,可以提升自己在面试中的表现。 ### 回答2: 计算机保研面试中,Java是一个重要的考察内容。首先,面试官可能会要求我们对Java的基础知识进行考察。这包括Java的数据类型、流程控制语句、面向对象的特性以及异常处理等。我们需要熟悉Java的基本概念和语法规则,能够熟练编写简单的Java程序。 其次,面试中还会涉及Java的面向对象编程。面试官可能会要求我们使用Java进行面向对象的分析和设计,如类的定义、继承、封装和多态等。此外,面试官还可能会考察Java中常用的设计模式,如单例模式、工厂模式和观察者模式等。因此,我们需要掌握这些设计模式的概念和应用场景,以便在面试中能够灵活运用。 此外,面试中还可能会考察Java的集合框架。我们需要了解Java集合框架的各种数据结构和算法,如ArrayList、LinkedList、HashMap等。同时,我们还需要了解它们的使用场景以及它们之间的区别和优劣势。 最后,面试中可能会考察Java的多线程编程。我们需要了解Java的线程模型、线程的创建和销毁、线程间的通信等。我们还需要了解Java中的线程同步机制,如synchronized关键字和Lock接口,以及常见的线程安全问题和解决方案。 综上所述,面试中的Java考察内容很广泛。为了在面试中有良好的表现,我们需要对Java的基础知识、面向对象编程、集合框架以及多线程编程等内容有扎实的理解和熟练的技能。同时,我们还需要多做实践和项目,加深对Java的理解和应用。 ### 回答3: 计算机保研面试通常是针对计算机专业的学生进行的,Java作为计算机领域的一门重要编程语言,也常常成为面试的重点之一。在Java面试中,面试官会对我们从语法基础到项目经验的多个方面进行考察。 首先,面试官会对我们对Java语言的基本语法和特性进行考察。如Java的数据类型、面向对象的特性、流程控制语句、异常处理等相关知识点。而且还会考察我们对常用类的使用,如集合类、IO类等。此外,对于多线程和并发编程的理解也是常见的问题。 其次,对于面向对象的理解以及设计模式的应用也是一道常见的题目。面试官会要求我们使用Java实现一些常见的设计模式,如单例模式、工厂模式等,并要求我们能够对这些设计模式的作用以及适用场景进行解释。 再次,项目经验也是面试中重要的考察内容之一。面试官会要求我们用Java作为编程语言,介绍我们完成的一些项目,并深入询问我们在项目中遇到的难题以及解决方案。还会询问我们对于软件开发过程中常用的工具和技术的运用情况,如版本控制工具Git、编译工具Maven等。 最后,编码能力和问题解决能力也是Java面试中常常需要通过编程题进行考察的方面。面试官可能会给出一些算法题目或编程题目,要求我们用Java语言进行实现,并对时间复杂度和空间复杂度进行分析。 综上所述,计算机保研面试与Java相关的问题涵盖了语法基础、面向对象、设计模式、项目经验、编码能力等多个方面的考察。我们需要在准备面试过程中扎实掌握Java基础知识,多做项目实践,提高编码能力,并了解常见的设计模式和算法思想。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值