该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-05
yuxiaojicai 写道 飛翔の雲 写道 本人新手。没有积分。借楼主的贴问个问题。如有打扰。忘楼主见谅!
关于内存泄露的问题:有2段代码: Object o; for(int i =0;i<100;i++){ o=new object(); .......... } 和 for(int i =0;i<100;i++){ object o=new object(); .......... o=null; } 第二个如果不加o=null容易造成内存泄露。是不是阿?加了以后跟第一个的写法有什么不同么?第一个会造成内存泄露不? 谢谢大家赐教。。。本人对内存泄露不怎么了解。。 Object o = new Object(); 这个语句如果循环100次,就会出现100个引用对象o,如果把Object o这个放到外面,那么不管后面的语句循环几次,引用对象o也只是出现一个。 这个回答应该是不正确的。 1、第一种写法在1.6的JDK上会优化为第二种写法。这个可以自己去验证。 2、无论是第一种还是的第二种写法,都只会创建100个Object对象,如果按照上面的回答,是否意思是说第二种写法会创建两百个对象??(在java中创建对象有两种方式,一种是new关键字,另一种是通过反射。) 所以,上面两种写法最后都会被JDK优化为第二种写法。优化的原则是变量的作用域范围越小越好。 至于说到的内存泄露,原因有很多,像上面的代码在理论上是不会造成内存的泄露的。 |
|
返回顶楼 | |
发表时间:2011-03-05
fastbo 写道 ok,假如是别人还没做好决定呢?比如有几家offer,别人还在考虑当中,有时候,接受一个offer,也并不只为了钱多钱少的问题,还会有其它因素的。你说说实话是吧。我记得有次和一家公司实话实说:我现在手里还有其它的offer,我想再考虑两三天再做决定到不到你们公司入职。其实我挺想去该公司的。ok,我说了实话,这倒好。人家人事说:我知道了,以后有机会再合作吧。我又再问了一句,还是回答:没听清楚呀,以后有机会再合作。你看,这就黄了。其实我要说,公司还有些手续没弄完,再等个二三天,就不会有事。
所以结论是:你们只是从你们的角度出发。你们也只是维护你们的利益。我们也是维护自已的利益。这有错吗? 你搞搞清楚,我说的情况跟你说的情况是有本质的区别的,第一个是入职的时候不来不说,还在入职前的前3天还在撒谎,到了入职的那天,连个音信没有也就无所谓,但是在我们给他电话想确定他到底来的不来的时候,打了20多个电话都不接,这算什么的。 第二个的时候在拖延了入职了3个月,还找了n多冠冕堂皇的理由,并且还连猎头都欺骗,合着让猎头帮他说好话,最后连真实的理由不给猎头一个,猎头和客户都被他忽悠了一大圈,他可以跟我讲,他这边有其他的公司,那我们猎头这边,就心里明白的,我们这边肯定是会等他最后的结论之后才会跟客户把说清楚,他这边欺骗我们不说,还欺骗我们让我们跟他一起去欺骗客户,这难道不是人品差还只是从自己的利益出发,摆脱你从自己的利益出发之前不要去损害别人的利益好吧 。 你这种情况,跟上面的完全没什么关联。既然你都hr说了,你这边还在考虑之中,并且还有几家的offer,如果你中间跟hr之间还有猎头的话,那么你把这话跟猎头讲,猎头自然知道如何跟公司说,肯定会跟hr说,候选人这边还没完全的定下来,我们在多给点时间他考虑下,但是你跟hr直接这么讲了,hr代表的是公司的利益,他当然站在公司的立场上考虑问题,你这边给他的希望那么渺茫,他当然放弃你,但是我们猎头是中间立场,当然客户和候选人都要去考虑。 |
|
返回顶楼 | |
发表时间:2011-03-05
最后修改:2011-03-05
xxmouse 写道 听说上海猎头和HR的圈子不大, 所以内部都互相会通气, 对签了offer不去和拿了Offer不去的都记录在案, 能黑就黑一把。
你自己不要把人想的那么无聊,我们是没有时间谁去都黑一把,如果拿了offer不去,不存在欺骗问题的人,给我们真实理由的人,我们没必要去黑一把吧 ?如果一个ibm的offer,一个创业公司的offer,他最后选择去了ibm,这都是我们可以理解的。有必要黑他一把吗?你不要把你的龌龊的想法硬强加给其他的人。 |
|
返回顶楼 | |
发表时间:2011-03-05
以前被猎头推荐很不靠谱的,自己屁颠屁颠去面试,后面对一些猎头态度不是很好,不会以后没得混吧。
|
|
返回顶楼 | |
发表时间:2011-03-06
andrawu 写道 人品比技术重要,如果一个技术很牛的人,在一家公司干得不爽了,然后在产品中干一件很严重的坏事,那就杯具了。
人品比技术重要 |
|
返回顶楼 | |
发表时间:2011-03-06
双向曝光!
有极品的人也有极品的公司,比如给了offer等别人离职后又不要的公司 把这些实名晒晒,才能给大家一个好的求职招聘环境 |
|
返回顶楼 | |
发表时间:2011-03-06
从上述总结出,得罪MM是一个错误,得罪猎头MM就是大错特错了
|
|
返回顶楼 | |
发表时间:2011-03-07
zhengkaifl 写道 yuxiaojicai 写道 飛翔の雲 写道 本人新手。没有积分。借楼主的贴问个问题。如有打扰。忘楼主见谅!
关于内存泄露的问题:有2段代码: Object o; for(int i =0;i<100;i++){ o=new object(); .......... } 和 for(int i =0;i<100;i++){ object o=new object(); .......... o=null; } 第二个如果不加o=null容易造成内存泄露。是不是阿?加了以后跟第一个的写法有什么不同么?第一个会造成内存泄露不? 谢谢大家赐教。。。本人对内存泄露不怎么了解。。 Object o = new Object(); 这个语句如果循环100次,就会出现100个引用对象o,如果把Object o这个放到外面,那么不管后面的语句循环几次,引用对象o也只是出现一个。 这个回答应该是不正确的。 1、第一种写法在1.6的JDK上会优化为第二种写法。这个可以自己去验证。 2、无论是第一种还是的第二种写法,都只会创建100个Object对象,如果按照上面的回答,是否意思是说第二种写法会创建两百个对象??(在java中创建对象有两种方式,一种是new关键字,另一种是通过反射。) 所以,上面两种写法最后都会被JDK优化为第二种写法。优化的原则是变量的作用域范围越小越好。 至于说到的内存泄露,原因有很多,像上面的代码在理论上是不会造成内存的泄露的。 谢谢。。那请问如果第二种方法不加 o=null呢?这样会有问题么? |
|
返回顶楼 | |
发表时间:2011-03-07
select*from爱 写道 从上述总结出,得罪MM是一个错误,得罪猎头MM就是大错特错了
+ |
|
返回顶楼 | |
发表时间:2011-03-08
这年头啊!世风日下世风日下
|
|
返回顶楼 | |