|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。1)为何京东选Win/.NET平台
我以为京东用.NET的缘故原由应当很复杂:一入手下手他就用.NET/Windows了,以是临时就如许了。
那末,为何他会一入手下手用.NET呢?这个器材就只能我就只能推理了。Windows的器材门坎低,并且有良多媒体为Windows做宣扬,以是,在这个年夜多半人是坐井观天的国家里,年夜多半人城市用Windows平台的。(10年前,这个社会上非Windows的事情很难找,几近满是Win的世界,我在CSDN上写了一些文章来告知人人实在Unix/Linux比Windows要好很多。事先没人了解,如今人人大概可以了解了)
以是,我估量京东的选型用.NET的最一入手下手是报着如许的心态:
1)任意找几个程序员帮写一下,越快越好,以是多是那几个程序员以为熟习Win/.NET,能够疾速弄起来。
2)以为营业比手艺主要,手艺无所谓,做出来了就行了。
这是我以为最有大概选择Win/.NET的缘故原由,是无意往选择的。
2)选Win/.NET平台行不可?
接上去的成绩是选Windows和选Linux有无哪一个更好,我想说的是,都还不错,不要觉得选Windows就欠好。但选Windows的优点其实不必定在手艺方面,而是在服务方面。
良多金融机构都是用Windows的平台(你大概会和我争持国际的银行都不是Windows的平台,都是Unix的平台,是的,我也是在银行里做过的,中国的银行几近都是IBM/SUN/ORACLE的领地,以是,那边都是AIX、RISC600,Solaris,Java,C/C++的中央),可是外洋良多金融机构却更多用的是Windows。为何呢?
金融机构其实不在意钱,他们有的是钱,他要的是不乱,不堕落,出了成绩能失掉最好的售后服务,和补偿。这里我说一个我的亲自履历,我的上一家公司是做金融的,他们用的是Windows,有一天在临盆线上,由于晋级McAfee把Windows弄蓝屏了,dump了一个16GB的dmp文件(内存16GB)。打德律风找微软,开了一个0级的ticket,因而,微软的工程师每个小时都给我打一个德律风,告知我他们的进度,并让我帮他们搜集信息,相称的专业,直到很晚很晚,我问他们甚么时分上班?他们说,0级的成绩他们没法上班,7x24小时,每个小时要做出呼应,不克不及睡觉,直到成绩办理。这是我第一次享用微软的手艺撑持,我以为相称地中意。
别的,关于Windows的功能,我在上一个公司用Windows2008RC1,发明UDP的I/O功能相称差,我们10GB的光纤带宽用了不到1GB,CPU0的使用率就顶到天了,仍是内核级的,我们怎样优化我们的程序都不可,发明这是Windows的成绩,UDP的驱动功能太差,并且操纵体系老是会把内核级的程序绑逝世在CPU0上,我们晓得,关于多核的CPU,CPU0有调剂的感化,假如CPU0功能被占满了,这意味着这个CPU上的别的核的功能也不可了。厥后,成绩报给了微软,Windows2008RC2办理了这个成绩,办理地十分好。
从下面的我的履历,我想说:
1,Windows的服务是很不错的,只需你乐意费钱。
2,Windows平台的功能有良多成绩,可是能够看到MS在很勉力很勉力地办理。
3)京东的体系的成绩是甚么?
京东的体系的成绩,分明是本人架构和办理的成绩。这个器材不克不及说得太细,否则就保守秘密了。
1)首当其冲是办理者的成绩。不以为手艺主要,不听手艺职员的倡议,深谋远虑,超,快,猛。
2)其次是开辟团队的人的成绩,瞎搅。固然,有客不雅前提和下级逼着他们不能不瞎搅。
总之,我其实不以为这是手艺成绩,这明白就是办理成绩,办理上的成绩则表露的是人的成绩。
上面有些团体概念:
1)有些人说有成绩就无机遇,另有些人说花高薪招人吧。我以为这还得要看是甚么情形,假如公司注意手艺,那末就会无机遇。可是器重手艺毫不仅仅是用高薪请人,向手艺部多投钱,这是浅薄的熟悉。所谓器重手艺,就必定要能让手艺部门有话语权,没有话语权的手艺部门,是不成能无机遇一说的。(京东已在花高薪挖人了,花相称的高的钱,可是假如不注意手艺,统统都是白费)对此,我以为不换高管,别无他法。
2)有些人让京东换架构。是的,很分明这个架构太差了。可是你真的没法对一辆正在高速行进的车改换(中心)零部件。你必须得让车停上去!并且,还得必要像F1那样的计划,那才干很快地改换部件。从这点来讲,我以为京东除从头开辟一套,别无他法。归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! |
|