由买买提看人间百态

topics

全部话题 - 话题: singlton
1 (共1页)
p*****2
发帖数: 21240
1
来自主题: JobHunting版 - 准备总结一下design pattern了

这个我不太赞同。几个问题需要思考
1. Singlton可不可以解决问题?
2. Singlton可以解决什么问题?
3. 不用Singlton如何解决?
我个人认为Singlton肯定是能少用就少用,能不用最好。但是,我认为还是有不少问题
用Singlton可以很好的解决。再说了C语言global variable漫天跑又如何?在C语言里
肯定也要尽量少用,但是避免不了不用。所以还是有用的。滥用那是另外一个问题。
c**********r
发帖数: 472
2
来自主题: Working版 - 上来吐槽我的印度老板
工作六个月,真是他妈的觉得这老板傻逼。
1. 刚来这公司我就觉得他奇怪,妈的看人瞪着眼睛,态度说话语气都不温和,不过这
就算了。
2. 讲话还打断别人,说个不停,要说你谁都打断也就算了,只打断下级说话,在上级
面前和孙子似的,话少多了。
3. 你要是有个什么不好的事,他还幸灾乐祸笑话你。我要是停车吃了罚单都不会在公
司说,不然他都能乐开花。
4. 要是你说错一句英语,用错一个单词,他也笑话你,还学给别的同事说,自己连the
都读成de不说。
5. 工作6年,现在混上team lead,技术差的要命,别说多线程环境下不会thread safe
了,妈的那天发现他连enum是int都不知道。
6. 比较会狡辩,狡辩的方法也就是偷换概念,搞一些极端的例子来论证。
7.好为人师,动不动就说,let me show you something。喜欢用祈使语气说Remember
XXXX。 那天我给他code review,他搞的和老师一样,show自己的singlton pattern,
又说remember 这个那个。我一看,singlton pattern个屁,都不hold住referenc... 阅读全帖
c**********r
发帖数: 472
3
来自主题: Working版 - 上来吐槽我的印度老板
工作六个月,真是他妈的觉得这老板傻逼。
1. 刚来这公司我就觉得他奇怪,妈的看人瞪着眼睛,态度说话语气都不温和,不过这
就算了。
2. 讲话还打断别人,说个不停,要说你谁都打断也就算了,只打断下级说话,在上级
面前和孙子似的,话少多了。
3. 你要是有个什么不好的事,他还幸灾乐祸笑话你。我要是停车吃了罚单都不会在公
司说,不然他都能乐开花。
4. 要是你说错一句英语,用错一个单词,他也笑话你,还学给别的同事说,自己连the
都读成de不说。
5. 工作6年,现在混上team lead,技术差的要命,别说多线程环境下不会thread safe
了,妈的那天发现他连enum是int都不知道。
6. 比较会狡辩,狡辩的方法也就是偷换概念,搞一些极端的例子来论证。
7.好为人师,动不动就说,let me show you something。喜欢用祈使语气说Remember
XXXX。 那天我给他code review,他搞的和老师一样,show自己的singlton pattern,
又说remember 这个那个。我一看,singlton pattern个屁,都不hold住referenc... 阅读全帖
w****e
发帖数: 707
4
来自主题: Seattle版 - 公司老板 (ZT)
1. 刚来公司我就觉得他奇怪,妈的看人瞪着眼睛,态度说话语气都不温和,不过这
就算了。
2. 讲话还打断别人,说个不停,要说你谁都打断也就算了,只打断下级说话,在上级
面前和孙子似的,话少多了。
3. 你要是有个什么不好的事,他还幸灾乐祸笑话你。我要是停车吃了罚单都不会在公
司说,不然他都能乐开花。
4. 要是你说错一句英语,用错一个单词,他也笑话你,还学给别的同事说,自己连the
都读成de不说。
5. 技术差的要命,别说多线程环境下不会thread safe
,妈的那天发现他连enum是int都不知道。
6. 比较会狡辩,狡辩的方法也就是偷换概念,搞一些极端的例子来论证。
7.好为人师,动不动就说,let me show you something。喜欢用祈使语气说Remember
XXXX。 那天我给他code review,他搞的和老师一样,show自己的singlton pattern,
又说remember 这个那个。我一看,singlton pattern个屁,都不hold住reference。经
常让我code review的时候其实他code都没写完,说是code r... 阅读全帖
x***y
发帖数: 633
5
来自主题: JobHunting版 - Design Pattern 实际用的很少吧
I remember in an interview last year I was asked when we should use singlton
design pattern,and that interviewer expected a better answer than "the
class can only have one instance".....
x*****p
发帖数: 1707
6
来自主题: JobHunting版 - Design Pattern 实际用的很少吧
Actually, singleton patterns are used in many places. For example, in
Cairngorm MVC, a singleton for ModelLocator class is a must. If you are
enrolled in some big project, you will find more examples for singleton
objects.

singlton
t**********h
发帖数: 2273
7
第一个是常规问题啊,顾名思义啊,尸位素餐的interface啊
第二个太宽了,真的,这里面很多门道啊,很多思想,比如singlton最终完美thread
safe版本里面用的double check都是从这个concurency里研究出来的。不好答啊,这个
题,md
G***l
发帖数: 355
8
来自主题: JobHunting版 - 准备总结一下design pattern了
我真不是要跟你们挑事,就算讨论design pattern,也不要讨论singleton这种臭名昭
著的好不好。那些用singlton的code,90%以上都是属于滥用的。Singleton最evil的就
是global state。本来有state这玩意就不太好,代码里面应该尽量避免state。你说一
个class是有state的易用易改低耦合还是没有state的好?这玩意还global state,真
是邪恶到家了。另外一个问题就是你怎么知道一定只要一个,就算现在只要一个不代表
将来是。打个比方,thread pool这种东西貌似Singleton很合适,但你怎么知道我不想
要两个thread pool来管不同的事情?
design pattern这种东西不结合实际项目经验就是纸上谈兵。有经验的随便问问就能看
出来,就算有了使用经验,说不定还是误用的。真要面试时候,对没经验的我就随便问
问,知道个1,2,3也就行了,不会期望太多,对有经验的如果问的细然后没答好就会
失望了。当然我比较nice一般不对人那样,但是总会遇到问难题想给人加分的或者有人
太拽看不下去或者单纯就是看阿三不顺眼... 阅读全帖
w****r
发帖数: 15252
9
来自主题: JobHunting版 - 面试常考哪些java的design pattern
getInstance()
我就会写这个,天天写
就会singlton了
H*******g
发帖数: 6997
10
如果外包到国内,十有八九是给你上ECSHOP什么的。基本上都是基于PHP。JAVA几乎没
有,.NET有少量,但估计够呛能用。。。
我感觉LZ兄你想要的肯定不止只是一个ECOMMERCE SITE.你肯定想要什么分销商模块吧
,多商家模块吧,其实你想整一个淘宝出来对吧。
我的小建议就是,先弄成SINGLTON INSTANCE,别一上来就那么大。先弄单商家的做市
场铺垫。。。
a*******s
发帖数: 295
11
来自主题: Bridge版 - 有人用1NT force(as responder)吗?


The downside of this method is that you won't be able to play 1NT when pd
opens
a major in 1st or 2nd seat. Nevertheless, it's necessary to include it in your
system if you play 2 over 1 game forcing. Otherwise, no way can one initiate
an invitation with a long suit given that jump shifts are usually used for
other purpose.
Moreover, forcing 1NT fits perfectly in Hardy's major system. He suggests that
a limited raise show 4 trump or 3 trumps with singlton, therefore, logically a
jump raise fo
c****u
发帖数: 3277
12
来自主题: Bridge版 - one problem of suit preference
you may also re-define traditional suit preference as following:
a low card means I don't like higher suit,
a high card means I don't like lower suit.
However, it may also bring some problems. In my opinion,
a true signal is often the best if you have a good partner,
because a "risk-free" signal can sometimes mislead your partner....
Last weekend, Joanna Stansby made a seemingly risk-free signal which
cost about 19 IMPs at bbo.
she led singlton club to Irina's ace against my partner's 5D x,
Irin
g********d
发帖数: 89
13
来自主题: Bridge版 - two suiter problem
I will not try H slam, and bid 4H now.
p do not have 3 heart support, even 2 is not sure, since he do not raise your
2h
directly, he maybe have a singlton honor. even with Ax trump, you probably
had
to lose one or two trump tricks. you sure need p have spade A.
also, p's point kind of wasted in dia. p's club will be short, only on a good
day, you may play club without lose a trick. (p's spade, dia or ruff can not
get rid of your
3 clubs, and finess club is short of dummy's club, trump finess on
f*o
发帖数: 168
14
来自主题: Bridge版 - how to ask for trump Q + side king ?
the reason I did not bid 4h is I have singlton in c, even if pard does not CA,
we might still have 6s, so I'd like to take control here.

only
i****e
发帖数: 642
15
来自主题: Bridge版 - 【每月一题】明察秋毫
I plan to play west for singlton HK and no more than 3 clubs with CK. If not
lucky, I won't bid too high next time :)
i****e
发帖数: 642
16
来自主题: Bridge版 - declare 3NT
Possible choice for the first hand:
1. CQ onside, then either C 3-3, or HQ drops;
2. drop singlton DQ or J from RHO;
3. DQJ onside.
Or someway to combine some of above. What do you start first?
t*******e
发帖数: 684
17
把singlton的state存入database,或用cluster wide transactional cache。
s******e
发帖数: 493
18
that is right. volatile guarantee consistency via memory barrier but not
atomic, while synchronized provides both with performance penalty.
Singlton pattern used to be a popular pattern in java world when object
creation was expensive (jvm 1.4 and before). but with 1.5 and latter,
performance should not be of disadvantage of operator new if the class is
stateless.
The biggest problem for singleton is really about tightly coupling and hard
to mock for testing.
If you think you have to use singlet
q*********u
发帖数: 280
19
来自主题: Java版 - 面试的一些题目
恩,
lazy的好处容易讲,
不过原帖里面讲做为drawback, 需要多添加更多的synchronized block, 其实就算
不是lazy, 需要syn的时候,还是得一样外加syn block
我理解是如果有许多singlton需要在强调performance 的地方被第一次调用出来,这样
的话,应该是增加程序局部关键处的开销。

sigh, singleton lazy initiation method is this
public class MyClass
{
private final static class MyClassSingletonHelper
{
final static MyClass s_instance = new MyClass ();
}
public static MyClass getInstance ()
{
return MyClassSingletonHelper.s_instance;
}
private MyClass () { }
.
s*****r
发帖数: 43070
20
来自主题: Java版 - 关于singleton
spring里面的singleton和core java的singlton有区别,后者是保证JVM里面只有一个
instance,spring只能保证一个ApplicationContext里面只有一个instance
g*****g
发帖数: 34805
21
来自主题: Programming版 - Why need to learn design pattern?
It's the best practice to achieve low coupling and high cohesion.
Some basic patterns (singlton, factory) are used in almost every
serious project. And when you really go into complicate architecture,
like distributed, remoting, multi-tier, pluggable, legacy compatible systems.
You'll realize they are essential. Most C/C++ guys don't seem to care
though, just my 2c.
g*****g
发帖数: 34805
22
Singlton, Factory
g*****g
发帖数: 34805
23
来自主题: Programming版 - 问个参数读入和传递的设计问题

整个JDK就是这么实现的。代码里很多地方都有System.getProperty,我相信
JDK比大多数C++系统在设计模式层面上做得更好。从技术层面上,配置属于
immutable的数据,local和global访问并无本质区别。
不是,他的意思是说你可以后面再加新的数据而不需要对singlton改动。
immutable的东西怎么传都行。
1 (共1页)