面试问题总结

同步于异步的区别

在客户端发出一个方法调用,客户端将被阻塞,直至调用返回为止这种方式称为同步处理,在客户端等待期间它不能执行任何代码,若使用异步处理,就可以再等待期间让客户端做其他事情。CSDN中有个形象的例子,你只有一张嘴,有两件事情等你着去做,嘴是一个资源,说话,和吃饭相当于两个工作。这是典型的需要同步的案例,只是我们人自己完成了这个同步,你先停止咀嚼,然后说话。同理,你吃饭的时候可以听音乐,相当于两个工作线程,互不相干,你这个对象可以做两个行为,吃与听所以是异步的。

C++虚函数的作用

让子类重载父类的虚方法,实现多态性,同一个类族中不同类的对象,对同一函数的调用做出不同的响应。

单点登录技术的原理

await与async的区别

数据库中char与varchar的区别

char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘bky’,那么char所占的长度依然为10,除了字符‘bky’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。

原文地址:https://www.cnblogs.com/shuqiangji/p/4057683.html