【校招面试】2019春招——同花顺C++开发两次面试记录

秋招面试记录——c++软开岗(CVTE,大华,华为,深信服,同花顺,小米,亚信,招银,中兴) 从三四月份参加了华为的实习生面试,被面试官狠狠打击,意识到基础对于秋招的重要性,后续进入了一家小公司的算法部门实习,在实习期间一直都在努力学习基础知识,算法能力,coding能力,也成功在秋招斩获了想要的offer,在这里记录一些自己的心得,以及一些面经。 我的秋招大致是从8月份开始,一直到11月才真正结束,但实际的战线要长得多,可以说是从三四月份的实习生面试失败后开始的,通过这次经历,摆正自己的... 阅读详情

面试背景:

在App上投递了c++研发岗位,下午接到面试电话。这个电话比较唐突,当时还没有准备什么的东西。接了之后就直接开始第一轮电话面试了。面试官还不是HR,应该是某个技术,面试比较随意,随我说,说到哪里就问到哪。


第一轮电话面试内容:

  1. 自我介绍。           答:简短介绍。
  2. 问什么语言熟悉。 答:C++
  3. 问对c++和java看法。       答: C++最先学,竞赛打的多,更喜欢C++;Java跨平台以及有更多的库,等等瞎答。
  4. 问C++的STL容器用过哪些。   答:map、set、vector等常用容器。
  5. 问map底层怎么实现的。         答:没有深入了解,知道是红黑树。
  6. 问指针和引用区别。                  答:一个有分存储空间,一个只是别名,一个会产生悬空等问题,引用不会。(Oh说的都是什么)
  7. 指针悬挂什么情况。                  答:指针原地址已无效或回收,但没注意还是拿来用了,会导致错误。
  8. 多态实现方式,具体讲解一下怎么实现。                     答:静态联编——重载,动态联编——虚基类。
  9. 动态联编(虚基类)的作用。    答:同样的指令对不同对象产生不同的动作效果。
  10. 虚函数的具体实现方式。          答:父指针指向子对象,再调用。
  11. 虚函数底层实现方式。             答:没了解过…猜是有映射表,然后调用虚函数的时候回去索引吧。
  12. 构造函数和析构函数能不能用基类指针多态操作。      答:应该不能吧?因为没有意义。(面试官不告诉我正确答案)
  13. 了解设计模式吗、多线程会不会,线程同步讲一下吧。      答:没有了解过。。。
  14. 介绍一下简历上的项目,讲毕设,其他的太简单了。。。             答:…巴拉巴拉….

 

结果:还行。面试官建议要多了解一些原理层的东西,比如多态的实现、多线程这些、设计模式,坐等通知。

岗位内容:有客户端的工作,是做MFC的,技术是老技术,但是已经够用,能跑业务就OK了,我先拒了;

服务器端是PHP、C++、NGIX,内容是Web服务器、中间件、为客户端提供服务、H5页面、交易系统、主站、新功能新业务的实现、维护优化、数据分析。

 


03-13    通知现场面试时间

03-18    抵达现场面试,下午1点半。依然没有丝毫准备,裸去的。本来是HR面,但是HR有事,又换成了一位技术经理做技术面了。公司很大。

 

第二轮现场面试内容:

1、给了我一张卷子,做一下笔试,时间1H,闭卷。题目做的很烂。

第一题考察C++基本功:new、delete、malloc、free的异同是什么。

第二题考察C++基本功:strcpy、sprintf、memcpy在对象、效率、功能的区别。

第三题考察线程:线程同步的方法有哪些?多线程的死锁什么原因?

第四题考察地址:一道指针变换、变量占字节内容数的程序题,写出结果即可。

第五题考察MFC:CString在不同动态库之间的传递是否安全?

第六题考察设计模式:写一个单例设计模式。

第七题考察基本算法:手写冒泡排序。

第八题考察高并发工程经验:写一个高性能高并发的工程,10w请求/s,如何设计以及关键技术。

              回答的不是很理想。

2、做完以后来了面试官,进行自我介绍。

3、问什么项目经验能体现自我介绍。

4、有没有能拿出手的项目,现场给他看一下,比如APP,微信公众号什么的。       答:没有

                     Q:这么说你不喜欢编程。              答:喜欢的。

                     Q:那为什么没有拿得出手的工程项目。       答:搞acm后去搞课题,没有接触工程项目。(面试官不理解)

5、讲简历的某个项目吧。        答:又讲了毕设。

6‘、难点是什么。       答:是XX算法的选取和实现。

7、有做过什么工程项目吗。                   答:服务外包。

                     Q:用什么语言与技术。           答:安卓和java,用Hibernate和JNA等。

                     Q:那不是C++的了。              答:对。

                     Q:那你C++只用来写面向过程的算法,没有写过工程项目。          答……对。

8、你觉得ACM对你有什么帮助。         答:思维啊熟练啊理解啊算法啊

9、你还有什么问题吗。

 


结果:

一般。第二天晚上拿到Offer.

  1. 面试官觉得我没有想好确定要投这份岗位,因为很多面试的基本问题都不晓得(笔试中的题目),设计模式多线程等也没去看,觉得我态度不是很端正,虽然他说结果还好。。。这一份观点和之前的面试官讲的都是一致的。而我也确实纯靠平时积累,来参加面试。
  2. 面试官基本都不看也不问你的荣誉情况,看来这个东西除了让简历和面试者的印象分增加以外,好像并没有什么软用。
  3. 像这种面向业务的软件部门,不会很看重你的科研能力而更看重你的工程能力,更看重你有什么能够体现你技术水平的项目,最好能现场拿出来演示的那种。
  4. 面试官回答我问题的时候说,他们的工作内容是面向业务的,谁能够解决业务问题谁就更强,技术中没有也不会特别考虑算法相关、科研能力。同花顺公司是面向业务的软件工程方向公司。
  5. 公司工作时间996。

岗位内容:

有客户端MFC的,服务器端比较杂,面试官部门是负责交易系统的,C++很多模块写好了就不常用了,主要是用各种脚本补充,平台当前是windows的,以后考虑改成linux。

 

c++/Qt面试记录 QT信号槽机制的优缺点 (1)问题: 为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢? 回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。 回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做法效率低,不灵活。 (2)解决办法 Qt使用信号与槽机制来解决这个问题,程序员只需要指定一个类含有哪些信号函数、哪些槽函数,Qt会处理信号函 阅读详情

相关推荐

同花顺笔试题

我们知道,c++将内存划分为三个逻辑区域:堆,栈,和静态存储区,说出他们的区别和你的理解 答:堆是用户自己分配的内存空间,如果不用了要自己去释放内存,不然会有浪费,不过程序结束的时候会释放的 栈是系统需要的时候自己分配,不需要的时候自动释放的 静态存储区是生命周期比栈的长,开始定义到程序结束再释放

勉强算是面经——2.同花顺

岗位:C++开发人员 电话面试 开始还是项目,很重视自己写的代码量,包括后续面试中也不断强调实际代码多少行   核心问题:C++和C语言 一.C++和C语言的关系和区别 C语言是一种结构化语言,面向过程,基于算法和数据结构,所考虑的是如何通过一个过程或者函数,对输入进行处理运算,得到输出结果;C语言最重要的特点是函数,通过main函数来调用各个子函数。程序运行的顺序都是程序员事先决定好...

u013250106的博客 963

C++判断牌型

洗牌,每人发13张牌,然后输出自己的牌的所有牌型。主要是顺子,对子等的判断

【个人纪录】C++面试总结之二(多线程)

【个人纪录】C++面试总结之二(多线程) 由于本人是菜鸟级别,不严谨之处较多,欢迎大佬指正,在学习的路上不断狂奔 比如面试官问了一个多线程问题,然后就可以针对多线程这个问题适当展开,不至于问你一个就回答这一个问题,无法完全展示自己技能,适当的展开可以为面试加分哟 开始: 什么是进程,什么是线程? 进程:系统调度和分配的最小单元。线程:CPU调度和分配的最小单元。 一个进程至少有一个线程,就是主线程。 开发中使用多线程主要是为了提高产品的并发能力!提高运行效率! 如何创建线程? C++11中引入了多线程技术,

ALLIN君 1994

论文理解【LLM-OR】——【OptMATH】A Scalable Bidirectional Data Synthesis Framework for Optimization Modeling

本文提出 LLM-OR 领域的双向数据合成框架 OptMATH,从已有 MF/PD 出发反向生成 NL,再使用 AutoFormulator 进行正向建模,通过最优值匹配 rejection sampling 确保语义一致性。实现了难度可控的语义一致数据合成

佚失的诗篇 498

Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验

摘录文字或图片到Obsidian

weixin_43694742的博客 1万+

同花顺面试经验(搜索引擎C++后台研发)

1、为什么要网页查重,怎么查重2、软硬cache是指什么3、多线程编程:互斥变量和条件变量函数怎么写4、网络编程: epoll干什么的,有什么功能 5、网络编程:select和epoll的区别6、网络编程:阻塞非阻塞区别7、socket多路复用是干什么的8、客户端connect的时候,如果服务器忙,怎么办?(如何编码,才能定时进行重新connect?)9、任意字符...

weixin_30587927的博客 317

SWIPT技术(无线通信携能技术)的简介与架构——(后续补充无人机SWIPT方向)

SWIPT一、SWIPT(无线通信携能)技术简介1.1、组成:1.2、与传统无线通信的区别:1.3、SWIPT 的集成接收器架构设计1、单独的接收器2、TS架构——时间开关(Time switching,TS)3、PS架构——功率分流(Power splitting,PS)4、天线开关接收器主要两种架构的区别参考文献SWIPT的发展 一、SWIPT(无线通信携能)技术简介 SWIPT(Simultaneous Wireless Information and Power Transfer )是各种WPT技术

Blue 1万+

【校招面试】2019春招——字节跳动C++研发线上面试总结(失败)

背景交代: 又是裸面,有了同花顺的经历,就按照同花顺的面试内容,面试早上的时候小小的看了一下。。。没想到会死得这么难看。。。 下午记录的,忘记了一部分内容,把回忆到的先记录下来。 在线面试一面面试内容:(早上11点) 介绍一下你自己 有哪些排序算法 答:(排序算法都没准备)冒泡、选择、快排、归并等 手写一下快排和归并排序,给你10分钟...

Hide_in_Code 3195

基于DPABI和SPM12的任务态fMRI分析笔记1——预处理

前言 原理简介 预处理

Sophia2023的博客 1万+

C#安装OpenCv及打开笔记本默认摄像头方法

C#安装OpenCv及打开笔记本默认摄像头方法

cg1135217680的博客 2572

校招经验 | 三无菜鸡水硕如何拿到多个高薪offer?

后端开发校招经验分享

qq_39255924的博客 932

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 260

柠檬微趣oc啦—秋招的第一个offer(延毕哥的第二次秋招)

bg:985本硕非科班的菜鸡,有一段测开的实习经历,技术栈是CPP,没有开源项目经历自我介绍科研经历过往经历中有没有出现风险评估的经历,你是如何选择的会java。如今学习java两个月,java基础部分,数据库,html刚刚学完;8.22,一面-----------------暑期实习,没HC挂,又来了。看别人发的贴子,感觉笔试还挺简单的,怎么给我分的题都那么难啊1.单选15个:几乎全是操作系统相关的题(有些都没有印象,我太菜了),一道C/C++的都没2.多选题。学的Java,投错到了C++。

华鑫的专栏 754

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 546

多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码

本文将为大家介绍基于BP、ELM、LSTM、BiLSTM和SAELSTM多种算法的数据预测,并提供相应的Matlab源码。SAELSTM算法是一种结合自动编码器和LSTM神经网络的深度学习方法,用于时间序列数据预测。ELM算法是一种单层前向神经网络,在单次训练过程中直接产生输出权重,从而具有快速学习和良好推广性能。多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码。总体来看,采用多种算法进行数据预测可以提高预测准确率,并可根据不同场景选择适合的算法。

qq_39605374的博客 862

题解 | #网易云音乐推荐(网易校招笔试真题)#

中建三局,宁德时代,金证科技,途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推①得物【岗位】技术,设。最近收到一家军工企业(国企)offer,朝8晚4,中间休息一小时,包吃住,月薪14k,公积金12,进。如果实习的是大厂,但是学不到东西,秋招的时候有用吗,秋招目标国企 #牛客解忧铺# #找实习多的是你不。佬们,收到中国银行总行的面试通知了,但是是线下面试,据说有无领导,半结构,英语面试。新人第一次有点紧张,lz211材料本,末9材料硕,现在研一下,想all in嵌入式,目前已经学了c语。

2301_79125431的博客 630

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

春招-tl

投递中国三星的SRCN-Linux C/C++ 开发工程师职位。投递睿联嵌入式/C语言软件开发工程师。投递同花顺后端岗位,笔试3.10。投递oppo linux工程师。投递博乐科技服务端开发岗。投递tplink后端岗。投递4399游戏后端岗。投递招商银行广州科技岗。投递华润集团软件开发岗。深信服笔试完成,1.5。参加4399网络技术面。投递腾讯音乐后端开发。投递法雷奥软件开发岗。

m0_62398247的博客 158

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 【校招笔试】2019春招——字节跳动C++后端研发,第一轮线上笔试
下一篇: 【校招面试】2019春招——字节跳动C++研发线上面试总结(失败)
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值