农行软件中心
笔试题很简单,写一个1-N求里面1的个数
面试被问崩了一个题
1.C++实现hashmap,这个问到盲点了,以前没思考过,后来问了一下大佬说是用vector+list实现
贴个链接大家自己看吧,我也看看
2.sql中char和varchar的区别
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。
尽管如此,char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
再者,char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节。
以后谁再说银行随便问问,我可能要锤他,还有好多数据库问题,把软开当DBA在问了。。。估计每个1年实操数据库的经验,根本没法答
我还在琢磨一件事,你说别人答不出来的时候,你帮别人答,这种操作有大佬干过吗?
#笔试题目##中国农业银行#