周一面试,面试时长15分钟。这个岗位工作内容是智能控制算法落地,主要问了我简历上几个项目的细节。面试官可能看我的经历有PLC,问我西门子的Portal软件除了能用PLC编程还能用什么语言,但我不知道,总之面试官好像有把我调剂到电气开发工程师的意思,问的项目都是和这个相关的。但我说我第一意向还是C#软件工程师,他又问我对这两个岗位是怎么看的,还问我了解哪些控制算法,让我介绍一下PID算法。
C#软件工程师我投了二十多天才收到面试邀请,而且官网上大概我投完不到十天这个岗位就没了。最后反问环节我向面试官提出这个问题,他说这个岗位他们还是在招的。
面试结束后四十五分钟收到了测评邮件,我周二下午做完测评,周三清明放假,今天周四没收到消息。因为周五前要回复另一家公司offer,就给时代的hr打了电话,说测评结束一周才会有消息。
1、对PID算法的理解?
2、对所面试岗位的定义?
3、Portal软件除了用梯形图编程,还能用什么语言?(电气开发工程师岗)
当时是加了微信,然后突然发了条消息说有没有时间面试,然后就直接一对一面试了。
1、先是简单的自我介绍
2、问了下项目实现
3、然后随便聊聊C++基础,以及学过什么。
4、然后就是日常问你有没有什么优缺点,我是按真实情况答了,不玩虚的
5、最后就是讲一下公司情况,需要实习多久。
1、能不能现场展示一下项目?(当时是视频聊)
答:(展示项目各功能,同时讲了用了哪些技术,无非就是并发那些,线程池,还有网络)
2、你简历上说开发过安卓,能不能讲一下,同时展示一下作品?
答:我是用qt开发的安卓,然后作品的话没有,因为我感觉开发上跟PC上差不多的。
3、你有什么想问我的吗?
答:我想知道。。。。(看你发挥)
1. 自我介绍
2. 知道观察者模式吗?
3. MVCC 有何作用?
4. 多线程环境下,是如何确保一个类不被重复加载的?
机试增删改查
C# 反射
正确答案:反射是指在运行时动态获取类型信息、构造对象、调用方法等操作的机制。在C#中,可以使用System.Reflection命名空间中的类来实现反射操作。
解答思路:在C#中,可以通过Type类和MethodInfo类来获取类型信息和方法信息,通过Activator类来动态创建对象,通过Invoke方法来调用方法。
问题考点的深度知识讲解:反射是C#语言中一项重要的特性,它可以在运行时动态获取类型信息,这为编写灵活、可扩展的代码提供了可能。通过反射,可以实现一些高级的功能,比如插件系统、ORM框架等。但是反射操作可能会导致性能损失,因此在使用时需要谨慎考虑。在具体实现上,可以利用反射来实现依赖注入、动态代理等功能。