【面经】以软件开发的身份面了软件实施,轻轻飘过

81 阅读2分钟

简单介绍一下:首先呢我面试的这家公司是提供低代码平台的公司,初筛是以线上开始的。面试官看了我的简历,主要就是从这个专业技能项目开发两部分展开的面试。话不多说,直接上问题:

  • 专业知识

    1. TCP和UDP的区别
    2. linux跨服务器的文件复制命令:使用scp
    3. java中do/while 与 while的区别,跳出每一次循环继续下一次循环的命令,hashmap和hashtable的区别
    4. JavaScript相关知识(这块不太记得了)
    5. mysql分页,索引的优缺点,什么时候创建索引什么,查询语句
    6. 我们知道MQ是作为消息队列的,你可以说一下什么情况下使用MQ? -- 我通过我的项目回答了这么一个问题。
    7. 设计模式中这个工厂模式和代理模式有什么区别 -- 对于这个问题,我认为我没有回答的很好,我讲了spring中Bean创建就是用了工厂和代理,他们在这里起到的作用。不知道大家会怎么回答
    8. 我们知道在对象创建时,我们会去实现一个序列化接口,它有什么用? -- 这是ai的回答:这个类的对象是可以被序列化的。当一个类实现了 Serializable 接口后,JVM 会自动为该类生成一个默认的序列化机制,使得该类的对象可以被序列化和反序列化。对于当时的我来说确实不知道怎么回答
    9. python和java有什么区别?使用场景?假如用户有一个需求,需要你实现,你依靠什么依据选取使用哪种语言,同理的c,c++与他们之间在使用场景的一个区别? -- 这个问题我也想请教一下
    10. vue的一些前端知识(这块不太记得了)
  • 项目开发

    1. redis在项目中的作用
    2. 外卖项目中,这个购物车是如何实现的
    3. 外卖项目中这个超卖问题是如何解决的,详细说一下
  • 其他的

    之后就大概聊了一下天

    1. 说了一下公司概况呀
    2. 平时学习方式呀
    3. 。。。

答的比较水,本来以为没过的,幸运的是过了,然后二面就是给相关练习题,线下提问实战的问题,不过由于个人原因,我放弃了二面。

由于时间问题,有些问题已经记得不是很清楚了,大概总结一下就是:现在其实面试越来越偏向于场景问题。所以我们在看八股的时候不要只单纯的看八股,还应该多思考,动手操作实现。