Redian新闻
>
zhaoce大牛能不能high level的讲解一下java concurrency?
avatar
zhaoce大牛能不能high level的讲解一下java concurrency?# Java - 爪哇娇娃
p*2
1
给个学习的方向。
avatar
g*g
2
你把Java Concurrency in Practice读熟了,再把Netty整明白。干个百万人在线的项
目,就算上手了。你要是把Scala和Akka也弄明白了,就算大牛了。我知道iCloud在招
这方面的人。

【在 p*****2 的大作中提到】
: 给个学习的方向。
avatar
c*e
3
问题是没有机会做這種项目啊。

【在 g*****g 的大作中提到】
: 你把Java Concurrency in Practice读熟了,再把Netty整明白。干个百万人在线的项
: 目,就算上手了。你要是把Scala和Akka也弄明白了,就算大牛了。我知道iCloud在招
: 这方面的人。

avatar
S*C
4
我来模仿一下Zhaoce大牛的发言: 这个concurrency呢,core java的东东, 其实是没有
必要的,反正我是不写的,你看我有EJB,Stateless,Stateful,State whatever,
Spring,XML,Hibernate,IOC,Web Service, Restful....
avatar
p*2
5

这个很形象呀。

【在 S**********C 的大作中提到】
: 我来模仿一下Zhaoce大牛的发言: 这个concurrency呢,core java的东东, 其实是没有
: 必要的,反正我是不写的,你看我有EJB,Stateless,Stateful,State whatever,
: Spring,XML,Hibernate,IOC,Web Service, Restful....

avatar
p*2
6

这个要求有点高呀。大牛说说应付面试怎么准备?

【在 g*****g 的大作中提到】
: 你把Java Concurrency in Practice读熟了,再把Netty整明白。干个百万人在线的项
: 目,就算上手了。你要是把Scala和Akka也弄明白了,就算大牛了。我知道iCloud在招
: 这方面的人。

avatar
g*e
7
应付面试把书看熟,把currenct包里的class用法搞清楚基本都能拿下了。以前这些我
都背的很熟,现在用的少忘了大半 :(

的项
在招

【在 p*****2 的大作中提到】
:
: 这个要求有点高呀。大牛说说应付面试怎么准备?

avatar
p*2
8

你都忘了大半了?sigh

【在 g**e 的大作中提到】
: 应付面试把书看熟,把currenct包里的class用法搞清楚基本都能拿下了。以前这些我
: 都背的很熟,现在用的少忘了大半 :(
:
: 的项
: 在招

avatar
w*z
9
那还剩一小半,够用了。

【在 p*****2 的大作中提到】
:
: 你都忘了大半了?sigh

avatar
g*e
10
我现在就记得executor,semaphore,barrier,reentrant lock等常用的几个。不用忘
的很快,我以前还把每个class都用过一遍的,照样忘光

【在 p*****2 的大作中提到】
:
: 你都忘了大半了?sigh

avatar
s*n
11
Hehe. For simple application, the current trend or ultimate goal is to not
explicitly write any concurrent code. Look at stuff like Hadoop, all the
user-written code are single-thread.

【在 S**********C 的大作中提到】
: 我来模仿一下Zhaoce大牛的发言: 这个concurrency呢,core java的东东, 其实是没有
: 必要的,反正我是不写的,你看我有EJB,Stateless,Stateful,State whatever,
: Spring,XML,Hibernate,IOC,Web Service, Restful....

avatar
w*z
12
我只用三句:
ExecutorService executor = Executors.newFixedThreadPool/
newCachedThreadPool
Future future = executor.submit(worker)
future.get()
Threadpool executor makes multithread programming in Java much much easier,
just make sure worker is thread safe.

【在 g**e 的大作中提到】
: 我现在就记得executor,semaphore,barrier,reentrant lock等常用的几个。不用忘
: 的很快,我以前还把每个class都用过一遍的,照样忘光

avatar
p*2
13

,
确实。不过想提升performance,感觉学问还是不小的。

【在 w**z 的大作中提到】
: 我只用三句:
: ExecutorService executor = Executors.newFixedThreadPool/
: newCachedThreadPool
: Future future = executor.submit(worker)
: future.get()
: Threadpool executor makes multithread programming in Java much much easier,
: just make sure worker is thread safe.

avatar
p*2
14

barrier用处大吗?

【在 g**e 的大作中提到】
: 我现在就记得executor,semaphore,barrier,reentrant lock等常用的几个。不用忘
: 的很快,我以前还把每个class都用过一遍的,照样忘光

avatar
z*3
15
我现在天天写这些
我不喜欢写是真的
因为这种东西自由度太大
能往规则上靠就往规则上靠
但是有时候是没有办法,不得不写
比如做一个网游的server,这就不得不写
但是写的时候,spring什么也是照用不误
规则还是很重要的

【在 S**********C 的大作中提到】
: 我来模仿一下Zhaoce大牛的发言: 这个concurrency呢,core java的东东, 其实是没有
: 必要的,反正我是不写的,你看我有EJB,Stateless,Stateful,State whatever,
: Spring,XML,Hibernate,IOC,Web Service, Restful....

avatar
z*3
16
是的
能性能调优都是大牛搞的

【在 p*****2 的大作中提到】
:
: barrier用处大吗?

avatar
z*3
17
最基本的,thread这些类
然后java.util.concurrency这个包做进阶
最后用akka之类的框架
这三个层次差不多就是搞concurrency的三个阶段

【在 p*****2 的大作中提到】
: 给个学习的方向。
avatar
z*3
18
现在面试问主要是问concurrency这个包里面的类
不过大多数面试的自己都没有经验
所以他们也不会很看重这个
akka有经验的人也不多,除非是搞电信
否则其它行业都未必用
所以这个东西讲起来就是core java工作的一部分
面试的时候应该不会问得太细
你大概知道是怎么回事就行了
当然如果你简历上写过有相关经验
那对方根据你的经验发问,哪又是另外一回事了
简历上吹吹牛还是要小心
avatar
p*2
19

这个不错。能简单谈一下akka提供了什么高级功能吗?就是actor吗?那和scala自带的
actor的区别主要是什么呢?

【在 z*******3 的大作中提到】
: 最基本的,thread这些类
: 然后java.util.concurrency这个包做进阶
: 最后用akka之类的框架
: 这三个层次差不多就是搞concurrency的三个阶段

avatar
p*2
20

多谢。你觉得面试中让写代码实现下边的几个内容算是常见吗?
blocking queue
producer/consumer
read write lock
dining philospher

【在 z*******3 的大作中提到】
: 现在面试问主要是问concurrency这个包里面的类
: 不过大多数面试的自己都没有经验
: 所以他们也不会很看重这个
: akka有经验的人也不多,除非是搞电信
: 否则其它行业都未必用
: 所以这个东西讲起来就是core java工作的一部分
: 面试的时候应该不会问得太细
: 你大概知道是怎么回事就行了
: 当然如果你简历上写过有相关经验
: 那对方根据你的经验发问,哪又是另外一回事了

avatar
z*3
21
akka是一个框架
scala和akka都是一个妈生的
所以互相之间难免有点共同点
我对akka也不是很熟
因为平常不用,虽然理论上我们是用akka的最佳人选
但是旧的框架已经在那边了,所以不折腾了

【在 p*****2 的大作中提到】
:
: 多谢。你觉得面试中让写代码实现下边的几个内容算是常见吗?
: blocking queue
: producer/consumer
: read write lock
: dining philospher

avatar
z*3
22
让你写可能性不太大
但是会让你说的可能性相当大
写的话,这些方法类名你未必记得住
没有人能记住所有的名字

【在 p*****2 的大作中提到】
:
: 多谢。你觉得面试中让写代码实现下边的几个内容算是常见吗?
: blocking queue
: producer/consumer
: read write lock
: dining philospher

avatar
p*2
23

好,多谢。

【在 z*******3 的大作中提到】
: 让你写可能性不太大
: 但是会让你说的可能性相当大
: 写的话,这些方法类名你未必记得住
: 没有人能记住所有的名字

avatar
g*e
24
前三个我以前面试都遇到过。包括Reentrant read write lock

【在 p*****2 的大作中提到】
:
: 好,多谢。

avatar
p*2
25

多谢信息。

【在 g**e 的大作中提到】
: 前三个我以前面试都遇到过。包括Reentrant read write lock
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。