看到可以现场笔试的中金所技术中心又被小伙伴一叫就心动一起去了。现场岗位开发类只有C#,C++,JAVA,让想做数据分析的我有点马上走人的冲动。
问了问小伙伴C#和C的区别,好像微软用的比较多?知乎一下,C++的目标是提高编程人员的生产率,哪怕代价是增加编译器的复杂度。而提高编程人员生产率的方法有如下几种:提高抽象层次,支持模块化编程,模块内紧耦合,模块间松耦合,自动化的代码生成等等,这些在C++中都有体现。面向对象只是C++的一部分,现代的C++的目标是支持多种编程范型,同时并不会离硬件太远。所以C++是非常适合写一些基础架构级软件的,比如编译器,GUI库等等。C#就是微软想要复制Java的成功。C#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等),类库丰富。所以它就是好学,易用,同时兼顾运行效率,尽量优化。说起这个,并不是说越高级的语言就越慢,运行时性能跟很多东西有关。
为了看看笔试题,我还是没走,当然胆小可能也是一个不好意思说出口的原因/(ㄒoㄒ)/~~
卷子发下来,我第一反应就是自己确实懂得太少了,那么我做这些题是没有意义的,只能说看看有哪些会做的做一下,不会做的分分类回去看看有没有必要抓起来。
记录下来的几个想要知道的题是:
1、创建一个临时变量金额,选项是用double、decimal等,度娘说C#用decimal,decimal类型可以表示具有28或29个有效数字,如果是收银用无所谓啦,如果决算周期较长的财务,包含利率、汇率的计算,用精度高的类型。
2、ref,out,参数ref参数是引用,out参数为输出参数。
3、接口和类的主要区别
1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)。2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。3、接口没有构造函数,类有构造函数。4、接口不能进行运算符的重载,类可以进行运算符重载。5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或者静态)。6、派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不然。
4、sql中删除最快的语句:
drop是删除表,使用drop之后表结构和表的数据都会被删除,truncate和delete是删除表里的数据,但不删除表本身,truncate和delete相比,truncate要快很多,但缺点就是不能回滚,包括索引等都会变成初始值,数据就无法恢复了。
5、连续抛出两次字面就停止抛硬币,求平均抛多少次?