计算机基础知识整理与面试感悟

时间:2023-01-08 20:43:30

前几天去面试,没有想到应聘个低薪的实习生,都有笔试,十二道贼鸡儿简单的题目,因为我平时专注于做那些花里胡哨,好看的游戏demo了,没有看过多少书籍,硬是大脑一热,什么都没答出来,事后在一看题目,巨他妈后悔。U3d招实习的现在只有7,8家,隔壁java 70,80家,唉,真不好混。

1.静态方法里面不允许有任何静态成员,子类替换父类可以不需要强制类型转换。(天天嘴巴挂着,关键时候就是不知道在想什么)

2.逻辑位运算。

  • 需要知道十进制转二进制的知识
  • 十进制转任何数,只要处于那个数,不断的把余数写出来就好了,第一个写在最右边,最后一个写在最左边  
  • 可以先转化成16进制,方便转化成2进制
  • 逻辑左,移动k个数就从左边数取消掉k个数,右边补k个0
  • 逻辑右,和逻辑左相反就行
  • 算数右,把补0换成补最左边的(k个最高有效位的值)
  • 在c语言中,无符号都是逻辑右,有符号就是算数右,java里>>就是算数,>>>就是逻辑
  • 看到深入理解计算机系统里面的,此外还有指针,补码,反码,位级运算在掩码运算中的用法,太复杂,不看       

3.其余的题目都是LeetCode,剑指Offer里面的算法题。

整个流程除了计算机基础和数据结构算法,没有问到一点关于Unity的知识,我还在网上看那些别人贴的什么面试题:协程和线程的区别?人家根本就不care,唉,最终感悟:自学一年的Unity,不如自学一年的数据结构与算法。人家根本就不关心你Unity学的怎么样。