IT笔试面试

合集下载

计算机科学面试常见问题

计算机科学面试常见问题

计算机科学面试常见问题1. 自我介绍- 在面试开始时,面试官通常会要求你进行自我介绍。

准备一个简洁清晰的自我介绍,包括你的姓名、学历、专业背景以及相关工作经验或项目经历。

2. 项目经验- 面试官可能会询问你在计算机科学领域的项目经验。

准备一到两个有代表性的项目,简要介绍项目的背景、你在项目中的角色和贡献,以及你所面临的挑战和解决方案。

3. 算法与数据结构- 这是计算机科学面试中最常见的问题之一。

面试官可能会要求你解释某种数据结构或算法的原理,并要求你分析其时间复杂度和空间复杂度。

了解常见算法和数据结构的基本原理,如二叉树、图、链表、排序算法等,并能够灵活运用。

4. 编程语言- 面试官可能会要求你介绍你熟悉的编程语言,并进行相关问题的考察。

如果你熟练掌握一门编程语言,准备一些与该语言相关的问题,如内存管理、多线程、面向对象等方面的知识。

5. 数据库- 数据库是计算机科学中非常重要的一部分。

在面试中,你可能会被要求回答一些与数据库相关的问题,如SQL查询、索引、事务等。

确保对关系型数据库和非关系型数据库有一定的了解,并能够解决一些基本的数据库设计和查询问题。

6. 操作系统- 面试官可能会考察你对操作系统的理解。

了解操作系统的基本原理和常见的功能,如进程管理、内存管理、文件系统等,并能够解答与操作系统相关的问题。

7. 网络- 计算机网络是计算机科学中不可或缺的一部分。

在面试中,你可能会被问及网络协议、TCP/IP、HTTP等方面的问题。

了解常见的网络协议和网络架构,以及网络安全方面的知识。

8. 前沿技术与趋势- 面试官希望雇佣有对新兴技术保持敏感性的人员。

了解当前计算机科学领域的前沿技术和趋势,如人工智能、大数据、区块链等,并能够表达自己对这些技术的理解和见解。

9. 问题解决能力与沟通能力- 面试官常常会考察你的问题解决能力和沟通能力。

准备一到两个你在项目或工作中所面临的问题,并描述你如何解决问题的思路和过程。

IT面试笔试题目及答案参考

IT面试笔试题目及答案参考

IT面试笔试题目及答案参考spring cloud面试题汇总及答案问题一:说一下spring cloud?Spring Cloud是一系列框架的有序集合。

它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

Spring Cloud是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

问题二:使用Spring Cloud有什么优势?使用Spring Boot开发分布式微服务时,我们面临以下问题:①与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。

②服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。

它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。

③冗余-分布式系统中的冗余问题。

④负载平衡--负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。

⑤性能-问题由于各种运营开销导致的性能问题。

⑥部署复杂性-Devops技能的要求。

问题三:Spring Cloud的核心组件及其工作原理Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里;Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台;Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求;Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避开了服务雪崩的问题;Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务。

IT工程师招聘面试基本问题

IT工程师招聘面试基本问题

IT工程师招聘面试基本问题1. 简介和自我介绍- 请自我介绍,包括工作经验、技能和学历背景。

2. 技术知识- 你理解的软件开发生命周期是什么?能否详细说明每个阶段的作用和目标?- 请谈谈你对面向对象编程的理解和经验。

- 你是否熟悉常见的版本控制工具?如何使用?能举例说明你遇到的版本控制问题及解决方法。

- 你知道多种编程语言吗?其中你最擅长的语言是哪种?为什么?- 你对前端和后端开发有了解吗?请解释主要差异和各自的特点。

3. 问题解决和逻辑思维- 在你的工作经验中,你遇到过什么技术挑战或难题?请描述你面对这些情况时是如何解决的。

- 当你面对一个新的技术问题时,请讲一讲你的解决步骤和思路。

- 请解释一下什么是“异常处理”?为什么它在编程中很重要,你在工作中是如何处理异常的?4. 团队合作和沟通能力- 请分享你参与的一个团队项目经验。

你在其中的角色是什么?你如何与其他成员合作以达到项目目标?- 当你与同事或上级意见不一致时,你通常如何处理?- 如果你负责一个团队项目,但其中的某个成员不合作,你将如何应对?5. 个人发展和研究能力- 你如何保持对技术的研究和探索?有没有参与过开源项目或技术社区?- 请分享你在工作中学到的一项新技术,你是如何研究和应用的?- 如果你遇到自己无法解决的技术问题,你会怎么做?6. 附加问题- 能否分享一下你参与的一个成功的项目经验?你在其中的角色是什么?你如何确保项目成功?- 请谈谈你对云计算的理解和经验。

- 你对网络安全有什么了解?在开发中有遇到过什么安全问题吗?你是如何解决的?以上问题旨在帮助我们更好地了解你的技术能力、个人素质和潜力。

希望你可以根据自己的实际情况进行回答,展示你的专业知识和潜力。

祝你面试成功!。

计算机专业常见面试题及答案

计算机专业常见面试题及答案

计算机专业常见面试题及答案一、自我介绍在面试中,首先要进行自我介绍。

自我介绍是给面试官一个初步了解你的机会,需要简洁明了地介绍自己的基本信息和求职动机。

二、基础知识面试题1. 什么是操作系统?操作系统是计算机系统中的核心软件之一,它负责管理计算机硬件资源,并为用户和其他软件提供服务和接口。

2. 什么是数据结构?数据结构是指数据的组织方式和管理方式,包括数组、链表、栈、队列、树、图等。

3. 什么是数据库?数据库是一种结构化存储数据的方式,它采用表格和关系来组织数据,可用于存储、管理和检索数据。

4. 什么是网络协议?网络协议是计算机在网络中进行通信时遵循的规则和约定,它包括TCP/IP协议、HTTP协议等。

5. 什么是编程语言?举例说明。

编程语言是一种人与计算机之间进行交流的工具,它用于编写程序。

常见的编程语言有C、Java、Python等。

三、技术面试题1. 什么是面向对象编程?面向对象编程是一种编程思想,强调通过创建对象、定义其属性和方法来实现程序的设计和开发。

2. 什么是多线程?多线程是指在一个程序中同时运行多个线程,每个线程都可以独立地执行任务并访问共享的数据。

3. 什么是数据库索引?数据库索引是一种数据结构,用于提高对数据库表中数据的访问速度。

4. 什么是代码调试和测试?有哪些常用的调试和测试工具?代码调试是用于查找和修复程序中的错误和问题的过程,测试是验证程序的正确性和稳定性。

常用的调试和测试工具有IDE、单元测试框架等。

5. 什么是网络安全?如何保护网络安全?网络安全是保护计算机网络免受未授权访问、病毒、恶意软件等威胁的一系列措施。

常见的网络安全保护措施包括防火墙、加密技术、访问控制等。

四、项目经验面试题1. 请介绍你最有成就感的项目经验。

在这个问题中,你可以详细介绍你在某个项目中的角色和职责,并突出你在该项目中取得的具体成果和对公司带来的价值。

2. 在你的项目经验中,你是如何解决困难和挑战的?面试官希望了解你在项目中面对困难时的应对策略和解决问题的能力。

面试it技术人员的问题

面试it技术人员的问题

面试it技术人员的问题1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。

其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。

企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。

2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。

3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。

绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。

业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。

4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。

回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。

但同时,我也会提高工作效率,减少不必要的加班。

5、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。

一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

如果你自己必须说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。

IT工程师面试问题与回答大全

IT工程师面试问题与回答大全

IT工程师面试问题与回答大全1. 您能自我介绍一下吗?我是一名IT工程师,拥有*{XX}*年的工作经验。

我熟悉*C++/Java/Python等*多种编程语言,熟悉计算机网络、数据库等技术。

我对新技术充满了热情,能够迅速研究并适应新技能和新环境。

2. 您熟悉哪些编程语言?我熟悉C++、Java及Python编程语言和相关技术。

3. 您熟悉哪些数据库技术?我熟悉MySQL、Oracle和SQL Server等数据库技术。

4. 您认为编写高质量的代码应该遵循哪些规则?编写高质量的代码应该遵循以下规则:1. 编写简洁、易读、易维护的代码2. 遵循“KISS”(Keep It Simple, Stupid)原则3. 注意代码的可扩展性和可重用性4. 防止代码重复及“代码膨胀”5. 编写注释,便于他人理解代码5. 您如何优化数据库查询?优化数据库查询的方法如下:1. 建立索引2. 减少查询字段3. 避免使用通配符(如“%”和“_”)4. 尽可能使用连接(JOIN)来代替子查询5. 避免使用OR条件6. 避免使用“ORDER BY RAND()”语句7. 避免使用“SELECT *”语句6. 您熟悉哪些操作系统?我熟悉Windows和Linux等操作系统。

7. 如何保证代码安全?保证代码安全的方法如下:1. 输入数据的合法性检查,防止SQL注入攻击2. 避免使用明文密码3. 对关键代码进行加密和混淆4. 限制用户的权限并严格控制用户访问5. 对敏感数据采取加密措施8. 如何进行代码测试?代码测试的方法如下:1. 编写单元测试和集成测试用例2. 进行自动化测试,并使用测试框架进行测试3. 代码审查和代码评审4. 手动测试9. 如何处理项目中的Bug?处理项目中的Bug的方法如下:1. 在Bug跟踪系统中开设一个Bug提交登记2. 优先处理严重的Bug3. 重现Bug并记录相关信息,如截图、日志等4. 分析Bug并解决问题5. 进行单元测试、集成测试和部署验证6. 关闭Bug登记10. 您在IT领域的未来规划是什么?我将不断学习新的技术和知识,并在工作中不断实践和应用。

it行业面试题

it行业面试题

it行业面试题一、自我介绍大家好,我是xxx(你的名字),很高兴有机会参加这次IT行业的面试。

本人具备扎实的计算机基础知识和丰富的项目经验。

我对新技术保持着持续关注和学习的态度,希望能够在这个行业中发展,并为公司的发展贡献自己的力量。

二、问题一:请介绍一下你在过去的项目中所负责的工作及项目的主要内容。

在过去的项目中,我主要负责了以下几个方面的工作:1. 技术选型和架构设计:根据项目需求,对相关技术进行评估和选择,确保项目的可行性和可扩展性。

同时,负责项目的整体架构设计,保证系统的高效运行。

2. 开发与编码:根据需求和设计文档,使用xxx编程语言进行开发,并保证代码的质量和可维护性。

参与编写后端逻辑、数据库设计以及接口开发等核心工作。

3. 项目管理与协调:负责项目进度的管理和协调,与团队成员密切合作,确保项目按时交付,并积极解决项目中的问题。

4. 测试与优化:编写单元测试用例,保证代码的质量和稳定性。

通过性能测试和代码优化,提高系统的性能和用户体验。

以上是我在过去项目中的主要工作内容。

三、问题二:请介绍一下你对云计算的理解以及在项目中的应用经验。

云计算是一种基于互联网的计算方式,通过将计算和存储资源提供给用户,实现按需使用、灵活可扩展的服务模式。

在过去的项目中,我有着丰富的云计算应用经验。

1. 应用部署与管理:利用云计算平台,将应用部署在云上,并进行自动化的管理和监控。

通过云平台提供的弹性资源,能够根据业务需求进行灵活的扩容和缩容,提高系统的可用性和性能。

2. 数据存储与备份:将数据存储在云上,通过云存储服务实现数据的备份和容灾。

在项目中,我使用云存储解决了数据备份和高可用性的需求,并且能够通过云平台提供的API进行数据的读写操作。

3. 弹性计算与容器化:通过云计算平台提供的弹性计算服务,实现系统的可扩展性和高性能。

同时,利用容器技术将应用进行封装,提高系统的部署效率和资源利用率。

在项目中,我利用云计算技术解决了项目的扩展性、可用性和安全性等问题,提高了系统的运行效率和用户体验。

计算机专业面试笔试题目

计算机专业面试笔试题目

计算机专业面试笔试题目计算机(computer)俗称电,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。

下面就由店铺为大家介绍一下计算机专业面试笔试题目的文章,欢迎阅读。

计算机专业面试笔试题目篇1选择题(皆为单选):1,以下谁是二进制思想的最早提出者?a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。

2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近?a,变量;b,数组;c,对象;d,指针。

3,蔺相如,司马相如;魏无忌,长孙无忌。

下列哪一组对应关系与此类似?a,PHP,Python;b,JSP,servlet;c,java,javascript;d,C,C++。

4,秦始皇吞并六国采用了以下哪种算法思想?a,递归;b,分治;c,迭代;d,模拟。

5,雅典王子忒修斯勇闯克里特岛斩杀米诺牛的时候采用了以下哪种算法?a,动态规划;b,穷举;c,记忆化搜索;d,Dijkstra算法。

6,印度电影《宝莱坞机器人之恋》中的机器人七弟采用的智能算法最有可能是以下哪一种a,神经网络;b,遗传算法;c,模拟退火;d,穷举算法。

7,《公孙龙子》记载:“齐王之谓尹文曰:‘寡人甚好士,以齐国无士,何也?’尹文曰:‘愿闻大王之所谓士者。

’齐王无以应。

”这说明了齐王:a,昏庸无道;b,是个结巴;c,不会下定义;d,不会定义自己的需求。

8,惠施曾提出过“卵有毛”的命题,以下哪一项是导致这个错误命题的原因:a,混淆了命名空间;b,引入了错误的包;c,衍生类未重载;d,调用了危险的指针。

9,下面哪种面向对象的方法可以让你变得富有?a,继承;b,封装;c,多态;d,抽象。

10,明朝时期张居正改革的一条鞭法的主要思想是:a,面向过程;b,万物皆数;c,统一接口;d,泛型编程。

计算机专业面试笔试题目篇2匹配题(分析A中的句子所体现的算法,和B中的算法一一匹配):A:1,江南可采莲,莲叶何田田,鱼戏莲叶间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014找工作----扎实的基础和开阔的视野是企业最看重的因素其实找工作之前一直很忐忑,或者说不是很自信,因为各种传言说14年就业难。

实验室的项目逼的有些紧,在四川做项目,腾讯实习面试都错过了。

4月底回到学校给实验室申请不去实验室,准备看书。

----此为题。

一、毫无亮点的自我介绍二本师范类本科,大学四年,只学会了MFC。

用MFC做了几个垃圾的不能再垃圾的管理系统。

没有看过任何一本经典书籍。

当时就准备考研,考到了华科。

到了实验室,发现实验室对自己完全放养的,不干涉自己的发展,自己有疑问可以问老师,老师会解答。

但是具体怎么学还是要靠自己。

在网上搜集资料,看windows内核方面的东西,绕了很多弯路。

无意间看到了一篇讲程序员怎么升级的博客。

里面提到了多读经典书,不要读国内的书尤其是XX天精通XX,XX从入门到精通一系列的书,当时就把VC详解给甩到了一边。

在豆瓣上找7.5分以上的书。

开始了梳洗脉络,重练武学的过程。

研一的时候要助教,当时活很轻松,就坐在办公桌上看书《C++ primer》和《C和指针》。

跌跌撞撞的入了门。

感觉很菜的时候,实验室要让参加项目,我做端口控制。

期间把《windows核心编程》过了一遍。

驱动层的完全不懂,在网上很是推荐《windows驱动开发详解》这本书,买了之后才发现大部分是对DDK开发文档的翻译,很是失落。

偶然的逛论坛的时候看到了《寒江独钓》这本牛书,才堪堪入了门。

这时候已经下学期了,实验室让我主导负责特种木马检测研究的项目,花费时间很久,但是给我的感觉确是杀毒这方面是一个巨坑,一个完全没有市场的地方。

被数字公司流氓了这么长时间,杀毒市场不再天真。

转身回想,自己的确站错了队。

决定学习linux,当时实验室就一个学长研究linux,而且他看一本linux一站式编程,我粗略了看了一下,基本上是在讲C语言;然后在书架上翻出来暑假买的《鸟哥的linux私房菜》对比了一下,还是鸟哥的牛逼,还没看完的时候,实验室准备外派我去四川做项目,项目周期就是研二一年。

而在去之前有2个月的准备时间,把《Effective C++》,《C专家编程》,《unix高级环境编程》《深度探索C++对象模型》《STL源码分析》占了半箱子的空间,问我徒弟借他的kindle存了几本大头部的书《C++标准程序库》《C++ primer》《C算法》《程序员的自我修养》《深入理解操作系统》,在四川的一年中一般是下午5-6点下班,自己做饭花一个小时,看会电视(没有网),最后抽空看一下书,其实当时完成的并不理想,kindle里的书只看了很少很少。

二、发奋的起源从四川回学校之后,刚刚是腾讯离开武汉。

实验室4个人拿到了腾讯的实习。

当时阿里还没开始,准备发力阿里。

天不从愿的是,阿里笔试委托给51job的人经办,我报的安全岗位,笔试时间一个小时,试卷单独出的,而51job的工作人员把我安排到软件测试的位置上,发下试卷我看了一下一个小时做完很有难度啊,然后问了一下工作人员试卷搞错没,一个小时怎么可能做完?得到的回答是你做你的就是。

一个小时过后工作人员说安全的时间到了赶紧交卷。

当时还没做完,就郁闷的交了试卷,准备回宿舍。

回到宿舍没过多久,51job的人打电话说,不好意思把你的试卷发错了,你有没有时间重做一下? FXXX好吧,周围的人都去实习了,剩下我和江南烟雨苦逼的娃相依为命。

左思右想自己的优势和劣势,感觉做windows方向不是太合我口味,windows经常坑程序员,2年一个新的开发环境,一个操作系统的迭代,win 32 api一变再变,发觉自己的经验得不到长期的梯度积累。

又想了一下linux,改动的仅仅是内核,一般编程内核态的api是不影响老旧的程序的,这样程序员可以更容易的积累经验。

我打算彻底的叛变了。

和江南建了一个群。

订了一个学习计划,讨论了一下学后台开发的可能性。

三、书单与执行力语言经典书:C:C程序设计语言(K&R)->C和指针->C专家编程->C陷阱与缺陷->你必须知道的495个C语言问题C++: C++ primer -> effective C++->深度探索C++对象模型 ->stl源码分析->C++必知必会java:java编程思想->java并发编程->深入理解Java虚拟机:JVM高级特性与最佳实践算法经典书:算法导论->数据结构与算法分析(维斯)->编程之美->剑指offer系统经典书:无关平台:深入理解计算机操作系统->编译原理(龙书)->程序员自我修养TCP/IP协议详解v1linux:鸟哥的linux私房菜->unix高级环境编程(必看,熟读,完全消化)->unix 网络编程(卷1&卷2)->unix编程艺术(进阶)->linux shell脚本攻略(短小精悍)->linux内核设计与实现->深入理解linux内核windows:windows核心编程(必看)->深入理解MFC(经典)->windows内核情景分析(上下)->寒江独钓windows内核安全编程视野:linux多线程服务端编程深入理解nginx深入剖析nginx调试:软件调试的艺术(强烈推荐!!)设计模式:headfirst设计模式(强烈推荐!!)linux系列的书基本上是和江南一起看,晚上一起讨论的。

最后看完apue之后我提出要搞一个线程池,我写了几个线程池的必备条件,然后我用条件变量实现,江南用信号量实现,如此等等执行力可能都是头疼事,一个好的基友会帮助你很多,有疑问提出了大家讨论,讨论过程中可以学习到书本上没有的知识,笔记共享(是的,我和江南的onenote 笔记是互相共享的),学习的进度是十分可观的,消化知识的速度也很快。

实战经验是一般互相提需求实现,动手能力也相应的增加了。

其实看这么多书,最重要的还是灵活的运用,也就是知识的迁移能力,这方面要刻意的锻炼:例如,你看完了unix高级环境编程后,应该梳理一遍笔记,然后自己尝试动手写一个demo例子把里面重要章节的知识串起来,你可以写一个线程池(9,10,11,12),然后用这个线程池实现生产者消费者问题,完成一个聊天服务器,给这个程序写一个守护进程,监控程序的运行状态……四、基友是无价的,自信是面试的不二法宝,基础牢固是自信的基石。

看书多是基础的基础,但是有好基友一起学习是真正无价的。

不用看什么面经笔经,那些不是太重要,重要的是把自己的基础打牢,自信满满的,震住面试官。

一个肚子里全是干货的你,加上信息满满的脑子,好吧,我无法想象你的破坏力了。

君不过万里征程腾高路,只愿枝鹤溪头盼归家。

君得意高朋越江穿水散四方,不忘青头高歌埋头苦。

还等什么呢?赶紧勾搭你的基友,一起看书讨论,收割offer!!!改变命运需要你付出别人多倍的努力!有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。

2014找工作总结-机会往往留给有准备的人其实我的求职过程在十一之前就已经结束了,总体讲比较顺利。

参加面试的几家公司基本都拿到了offer,分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。

当时也参加了其他公司的面试,比如人人,一面过后收到了二面通知,拒了。

创新工场豌豆荚一面结束后等消息。

十一过后的公司基本都是酱油而过。

去哪儿面试拒了。

腾讯一面后收到了二面的通知,也拒了。

主要是因为自己已经拿到了理想公司的offer。

看来人还是需要一点压力,这样才能发挥出自己的潜能。

也本着攒RP的原则吧,感觉没必要刷那么多offer,而且我也知道自己的水平,对阿里的offer已经很满意了。

剩下的时间还不如先预习一下入职要用到的东西。

其实好早就想着写总结的,一直拖到现在,我想要是我再不写总结,估计很多东西就记不起来了。

一、自我介绍-往事不堪回首首先自我介绍,某985院校计算机学院普通硕士。

无ACM、挑战杯或者是各种编程大赛获奖经历,无牛逼哄哄的项目经历,无名企实习经历。

总之一句话,一个再普通不过的CS硕士。

本科期间成绩平平,课外也没有学太多东西,基础很一般。

常常后悔白白浪费了本科期间阅读那些经典书籍的大好时机。

对于硕士期间自己的实验室,不好意思吐槽太多。

项目很扯,没有感觉学到了什么东西。

方向是什么图形图像,面试到现在没一个面试官感兴趣。

代码也没有写多少行。

所以起初一直很担心自己在面试中怎么来介绍自己的项目。

因此,为了准备秋季校园招聘,我提前做了很多准备,在现在看来,我当初的选择是完全正确的。

下面详细介绍自己所做的准备吧。

二、实习生应聘-备受打击我正式开始准备找工作是从4月份开始。

在此之前,除了在实验室做所谓的项目,然后就是学习一些基础的东西,主要包括C++、STL、Linux、算法。

这几项其实都学的比较浅。

看过的书有:《C++Primer》、《C++标准程序库》、《STL源码剖析》、《深度探索C++对象模型》、《EffectiveC++》、《鸟哥的Linux私房菜》。

到了4月份,参加了腾讯是实习生招聘,结果是挂了。

我报的是后台开发。

由于没有Linux项目经验,面试官狂问数据结构和算法。

一面还好,顶住了。

问到的题目有:非递归二叉树遍历-纸上写代码、shell排序、基数排序、找出一堆数中出现次数大于总数一半的数,还有一道算法题是:给出一天内的很多条QQ号的登入及登出记录,每条包括时间、QQ号、标记是登入还是登出的标记符。

要求求出一天中最大在线人数。

(精确到秒)。

基本都答出来了,顺利进入二面。

二面面试官瞅了一下我的简历,就开始问算法。

四道算法题,具体题目可以看这里/xiajun07061225/article/details/8882981。

四道题答出来两道,一回宿舍,用微信查了下,就进入人才库了。

好吧,被鄙视了。

其他的一些公司也投了,比如阿里、大摩、百度等等,不是简历筛选没通过,就是笔试没通过。

反正木有获得面试机会。

不过,我很庆幸自己参加了实习招聘,知道了自己的短板,知道了自己以后想做后台开发需要准备些什么,也了解了面试中面试官的常用套路,这对我接下来着手开始准备看书准备找工作有很大作用。

在这里需要说明的一点是,根据我的了解,实习是一把双刃剑。

如果能去好的公司实习,能够获得实习offer,这样能够给自己的简历锦上添花,再去面试别的公司也是一个筹码。

但是如果不能获得实习offer,就失去了复习打牢基础的时间,在笔试面试中会很吃亏。

所以,大家一定要考虑清楚。

三、为找工作做准备-养兵千日在此之后,我便开始了我的读书计划,目标是后台开发职位。

重点放在C++、数据结构和算法、Linux、网络、Nginx。

相关文档
最新文档