Redian新闻
>
基本上情商一般网上的男人第一次约会掏钱请女生吃饭...
avatar
基本上情商一般网上的男人第一次约会掏钱请女生吃饭...# Piebridge - 鹊桥
h*e
1
producer / consumer 问题, 要求threadsafe, high throughput
class ProducerConsumer
{
ReaderWriterLock rwLock = new ReaderWriterLock();
AutoResetEvent FullEvent = new AutoResetEvent ();
AutoResetEvent EmptyEvent = new AutoResetEvent ();
public void Producer()
{
rwLock.AcquireWriterLock();
while(queue is full)
{
FullEvent.waitOne();
}
//add
if(Queue.count == 1)
EmptyEvent.set();
rwLock.ReleaseLock();

}
public void Consumer()
{
rwLock.AcquireReaderLock();
while(Queue is empty)
{
EmptyEvent.WaitOne();
}
dequueue();
if (Count == max – 1);
FullEvent.set();
rwLock.ReleaseReaderLock();
}
avatar
g*o
2
合并了,GC可以通用了么?
谢谢
avatar
f*r
3
【 以下文字转载自 WaterWorld 讨论区 】
发信人: fatblackliar (千里追铊, 正义与邪恶的较量), 信区: WaterWorld
标 题: 中金公司总裁朱云来离职 或在互联网领域创业ZZ
发信站: BBS 未名空间站 (Mon Oct 13 21:35:36 2014, 美东)
证券时报记者 朱江
朱云来正式谢幕中金公司。
证券时报记者获悉,中国国际金融有限公司董事会正式批准公司总裁兼首席执行官
朱云来的离职申请,首席运营官林寿康暂时行使代理首席执行官一职。
知情人士透露,中金公司高管可能面临进一步变动。朱云来曾多次表示对自主创业
有兴趣,但离职后是否真正迈向这个目标并不确定。“朱云来对互联网充满兴趣,创业
方向可能与互联网概念有关。”该人士称。
朱云来今年3月在2014年中国IT领袖峰会上提出,互联网金融最大的特点是可以无
时不在、无处不在,任何时候、任何地点、任何数量的人群可以共同完成同一件事。
迄今为止,朱云来的中金职业生涯超过15年。朱云来1994年毕业于美国威斯康星大
学,后转往芝加哥DePaul大学修读会计硕士,毕业后在安达信会计师事务所、瑞士信贷
第一波士顿公司任职。1998年加入中金公司香港办事处,此后历任管理委员会主席、总
裁和首席执行官。
林寿康2000年加入中金公司,曾任资本市场部负责人,现任中金公司首席运营官。
加入中金公司之前,他历任国际货币基金组织[微博]国际部经济学家、香港金融管理局
货币管理部高级经理、德意志摩根建富公司新兴市场部经济学家、中国信达资产管理公
司国际部副主任。
2000年到2007年间,中金公司担任大批国企境内外上市的承销商,如中国电信[微
博]、中国石油(7.75, 0.00, 0.00%)、中国石化(5.21, 0.02, 0.39%)、中国联通(3.55
, 0.00, 0.00%)、中国人保、中国人寿(15.25, 0.05, 0.33%)等“中”字头的超大型国
企,公司净利润一度排名行业前列。
2008年起中金投行收入逐步减少,公司相关财务指标下滑明显。数据显示,中金公
司2011年~2013年的净利润分别为1.3亿元、3亿元和3.7亿元,行业排名分别为45位、
27位和33位。
今年7月,中金计划明年赴港上市的传闻再起。多位行业人士表示,中金公司近些
年因未上市错过资本为王的行业契机。在资本中介领衔券商业务的新时代,中金需要全
力扩充资本金以赶超同行。
上周五,中金公司对外宣布,中金公司研究部负责人梁红兼任中金公司首席经济学
家,原经济学家彭文生离职。今年5月,中金投资银行业务委员会执行主席蒋国荣离职。
接近中金的一位人士表示,今年中金公司内部变化较大,“这家曾被多方寄予厚望
的中国合资投行未来将走出何种路径令人关注”。
朱云来1998年加入中金公司香港办事处,此后历任中金公司管理委员会主席、总裁
和首席执行官。
此前曾在安达信会计师事务所、瑞士信贷第一波士顿公司任职。
朱云来简历:
成长经历:
1957年出生,朱镕基之子。
1977年至1981年就读于南京气象学院大气物理学专业,毕业后进入中国气象局工作
,后赴美国深造。
1994年,毕业于威斯康星大学,获大气物理学博士学位。
1994年至1995年,朱就读于芝加哥帝博大学,8个月获得会计硕士学位。
职业经历:
1995年至1996年,朱就职于安达信芝加哥分部,任高级会计师。
1996年至1997年,朱跳槽至瑞士信贷第一波士顿任投资顾问、高级副总裁。
1998年,中国共产党中央发布命令,禁止高层干部子女任职外资公司。朱云来回到
香港,由王歧山安排加入由中国建设银行(4.04, 0.00, 0.00%)[-0.74% 资金 研报]控
股,摩根斯坦利参股,王歧山任董事长的中国国际金融有限公司(即中金公司)香港分部
[1] 。
2000年,朱云来进入中国国际金融有限公司管理委员会。
2004年,出任中国国际金融有限公司CEO。
avatar
t*r
4
第一次就算自己掏钱也没什么的吧, 不过再怎么笨, 也能看出来这女的到底是否猥琐了
吧?
有些北美大妈就别自以为是的装逼了.
国女打着谈恋爱的旗号蹭吃蹭喝的多了去了, 国内和这儿都一大把一大把的.
avatar
h*p
5
LZ这是电面?感觉不好搞啊
LZ提供下背景吧

【在 h******e 的大作中提到】
: producer / consumer 问题, 要求threadsafe, high throughput
: class ProducerConsumer
: {
: ReaderWriterLock rwLock = new ReaderWriterLock();
: AutoResetEvent FullEvent = new AutoResetEvent ();
: AutoResetEvent EmptyEvent = new AutoResetEvent ();
: public void Producer()
: {
: rwLock.AcquireWriterLock();
: while(queue is full)

avatar
s*e
6
牛人,和李小琳一样,都不靠家里,凭自己的真本事闯出一番事业。
avatar
t*r
7
guchidai说的没错"国女用尽心眼去占便宜"
logic就是被骗了活该, 谁让你傻.
avatar
N*a
8
对啊,没怎么复习concurrency的题,感觉挺难的。
请问楼主,consumer为什么用reader lock,consumer里面有dequeue这个操作,更改了
queue的内容,这样岂不是可以好几个reader thread一起dequeue?就不thread safe了
吧。是不是应该直接在method上加synchronized?
avatar
d*f
9
嗯,看来阿里巴巴的干股要套现了

【在 f**********r 的大作中提到】
: 【 以下文字转载自 WaterWorld 讨论区 】
: 发信人: fatblackliar (千里追铊, 正义与邪恶的较量), 信区: WaterWorld
: 标 题: 中金公司总裁朱云来离职 或在互联网领域创业ZZ
: 发信站: BBS 未名空间站 (Mon Oct 13 21:35:36 2014, 美东)
: 证券时报记者 朱江
: 朱云来正式谢幕中金公司。
: 证券时报记者获悉,中国国际金融有限公司董事会正式批准公司总裁兼首席执行官
: 朱云来的离职申请,首席运营官林寿康暂时行使代理首席执行官一职。
: 知情人士透露,中金公司高管可能面临进一步变动。朱云来曾多次表示对自主创业
: 有兴趣,但离职后是否真正迈向这个目标并不确定。“朱云来对互联网充满兴趣,创业

avatar
A*e
10
wsnv打着谈恋爱的旗号骗吃,wsn打着谈恋爱的旗号骗睡,都差不多

【在 t*******r 的大作中提到】
: 第一次就算自己掏钱也没什么的吧, 不过再怎么笨, 也能看出来这女的到底是否猥琐了
: 吧?
: 有些北美大妈就别自以为是的装逼了.
: 国女打着谈恋爱的旗号蹭吃蹭喝的多了去了, 国内和这儿都一大把一大把的.

avatar
h*e
11
简化一下
public class ProducerConsumer
{
private Semaphore fillCount;
private Semaphore emptyCount;
private ConcurrentQueue queue;
public ProducerConsumer()
{
fillCount = new Semaphore(0, 100);
emptyCount = new Semaphore(100, 100);
queue = ConcurrentQueue();
}
public void Producer()
{
while(true)
{
//produce something
int x = 1;
emptyCount.WaitOne();
queue.Enqueue(x);

fillCount.Release();
}
}
public void Consumer()
{
while(true)
{
fillCount.WaitOne();
int x = queue.Dequeue();
emptyCount.Release();
}
}
}

【在 N*****a 的大作中提到】
: 对啊,没怎么复习concurrency的题,感觉挺难的。
: 请问楼主,consumer为什么用reader lock,consumer里面有dequeue这个操作,更改了
: queue的内容,这样岂不是可以好几个reader thread一起dequeue?就不thread safe了
: 吧。是不是应该直接在method上加synchronized?

avatar
D*y
12
这个比李小琳要强多了吧
77年文革后第一批大学生,当时他爹的右派帽子还没摘呢

【在 s****e 的大作中提到】
: 牛人,和李小琳一样,都不靠家里,凭自己的真本事闯出一番事业。
avatar
c*g
13
wsnv碰上wsn涅?
一个骗吃,一个骗睡;还有共同的幌子,绝配耶!

【在 A*****e 的大作中提到】
: wsnv打着谈恋爱的旗号骗吃,wsn打着谈恋爱的旗号骗睡,都差不多
avatar
h*p
14
LZ, high through put是怎么做到的?面试官有详细说明吗?
前后提供的代码好像都有一点点小问题
详细的请看这里:https://en.wikipedia.org/wiki/Monitor_(synchronization)
下面的conditional variable, producer/consumer这块

【在 h******e 的大作中提到】
: 简化一下
: public class ProducerConsumer
: {
: private Semaphore fillCount;
: private Semaphore emptyCount;
: private ConcurrentQueue queue;
: public ProducerConsumer()
: {
: fillCount = new Semaphore(0, 100);
: emptyCount = new Semaphore(100, 100);

avatar
b*b
15
sorry cannot type in chinese.
I would start with, in practice no one is going to write producer/consumer
queue himself instead of using an existing concurrent queue implementation.
E.g. in java, there are ArrayBlockingQueue, LinkedBlockingQueue, etc, which
can be used for producer/consumer problem, and they have different
performance depend on use case. We can dive down int more details, e.g.
ArrayBlockingQueue is using 1 lock, thus producer/consumer is sharing same
lock, while LinkedBlockingQueue is doing lock splitting, thus producer/
consumer is not blocking each other, but the add/remove operation is more
expensive than ArrayQueue which just update the index,etc.
In the case of more than 1 producer/consumer, there are other tech to
improve concurrency, e.g. lock stripping, or some open source product like
Disruptor queue, etc.

【在 h**p 的大作中提到】
: LZ, high through put是怎么做到的?面试官有详细说明吗?
: 前后提供的代码好像都有一点点小问题
: 详细的请看这里:https://en.wikipedia.org/wiki/Monitor_(synchronization)
: 下面的conditional variable, producer/consumer这块

avatar
J*r
16
High throughput需要用到lock-free datastructure。Google一下LMAX Disruptor吧。

【在 h******e 的大作中提到】
: producer / consumer 问题, 要求threadsafe, high throughput
: class ProducerConsumer
: {
: ReaderWriterLock rwLock = new ReaderWriterLock();
: AutoResetEvent FullEvent = new AutoResetEvent ();
: AutoResetEvent EmptyEvent = new AutoResetEvent ();
: public void Producer()
: {
: rwLock.AcquireWriterLock();
: while(queue is full)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。