1、9月之前制作PPT,作为面试展示材料使用。OPPO面试的时候主要失败原因就是讲的内容对方听不懂,没有体现出技术水平。
2、最近有看什么技术书籍——介绍在系统性的学习数据结构、计算机网络
3、解决了什么问题——围绕内存,进程,锁,定位内存问题的进程问题,展开项目中的难点
4、你的介绍全是硬件方面的东西,和应用开发工程师不相关
5、静态库与动态库的区别是什么?
链接时间:静态库在编译阶段与可执行文件链接。动态库在程序运行时进行链接。
资源开销:库中的代码被复制一份到内存中,每个进程自带一份静态库。而动态库在内存中只有一份,多进程可以共享。
版本更新:动态库更适合版本更新,用户可以直接换so。而静态库需要全部重新编译。
6、linux的用户态和内核态
用户态:
一般运行的应用程序都在用户态。
不能直接访问内核数据和程序、不能直接操作硬件设备。访问到内核管理的资源,如CPU、内存、I/O等,内核必须提供一组通用的访问接口,这些接口被称为系统调用。
内核态:
运行的代码不受任何限制,CPU可以执行任何指令、访问任何数据。
内核态下的CPU可以从一个程序切换到另外一个程序
并且占用CPU不会发生抢占情况。
如何实现一个不能被继承的类
检测死锁的方法
linux下三种debug方式
重载和重写
你的编码的风格是什么。
面试经验总结
于 2024-08-17 22:44:10 首次发布