2023.10.11 面试罗同学

1. 面试内容

比较欣赏本分开发,知道了解自己负责的项目的开发者,多次面试发现很多面试者的简历经验理论大于实践

1.1 C++11特性

std::thread的了解包括如何启动线程、detach()和join()的区别,了解智能指针uniqueptr、weakptr和sharedptr的区别

1.2 设计模式

饿汉和懒汉的区别分不清,但是会写单例模式

1.3 对象池和内存池

使用继承将多个对象都继承于一个基类,然后依赖基类的主动释放继承子类析构,实现统一释放子对象内存,非常初级的内存管理方式,那么内存管理的正确打开方式是什么?

1.4 qt的HTTP协议与前端交互

qt可以和前端交互,那么前端和后端的开发模式,就有一套了,能否完整实现,并逐步完善成比较稳定和可靠的全栈。引发我的一个问题,浏览器里一个链接如何执行到前端网页的显示和后端

1.5 cmake

了解add_executable,add_library,list(file xxx)等简单的命令

1.6 算法模型的封装

使用继承实现最初级的多态封装

1.7 Qt多线程的封装

使用过继承QThread,和自己开发Work类继承于QObject然后movetothread的方式

2. 面试收获

孔子从生活中读到的智慧,每每使自己惭愧。本次面试,也收获非常多。

  1. STL中的多线程,《多线程实战》
  2. C++11特性和17 20 特性,代码一日不写就会手生
  3. 设计模式:享元和切面模式,总是提不上去,在概念层打转
  4. socket在Qt中的封装,可以彻底玩味,延申《TCP/IP》
  5. STL和Qt的线程池
  6. 守护进程
  7. Qt后端,qml前端,websocket全栈
  8. 对象池和内存池的正确实现方式什么?
  9. 模型的建模,封装,正确方式是什么?

你可能感兴趣的:(面试和被面试的总结,面试,职场和发展)