Redian新闻
>
求Java78大牛们帮忙看看这个fork/join的面试题
avatar
d*b
2
很多人说SONY Z11不结实,其实这是他们的臆测。SONY的Z11的LCD跟Toshiba的Protege
R600的设计是一样的,采用碳纤顶板,TJC塑钢边框,内LCD采用无框(也就是无金属
框)设计,由于采用LED照明,锲形板也消失了,表面的玻璃板也用树脂取代,所以整
个LCD是柔性的,可以做15-30度的变形. 显然,rigid并不等于die hard.
很多人热衷镁合金的外壳,SONY的高档机,除了非常小的机器外(比如P),普遍采用TJC
塑钢和碳纤增强的TJC塑钢。Thinkpad也不例外,Thinkpad的TJC腕托上的claw可以做的
不到1mm厚,可以反复拆装不出现疲劳,腕托除了贴屏蔽铜膜外完全不用加强钢片,
Thinkpad X200系列这样的做工,做到如此低的成本,是非常了不起的。SONY在成本控
制上比Thinkpad落后多了。Apple就更暴利了,Macbook的外壳基本上是传统工艺。塑料
壳的Macbook上的沉孔,加强板都是传统的。很少看到新材料的应用。所以才会这么重。
avatar
w*p
3
1. generates 100 文件,每个文件有10,000行,每行10个数字,每个数字8位
2. 读10 文件,uses fork/join paradigm to map/reduce。 先sort 每个文件,然后
merge多个文件,outputs results 到一个output 文件,每行10个数字,每个数字8位
假设程序是在production环境里。
---
问题1. java8, java nio里提供了
Files.lines(Paths.get(OUTPUT_DIR + fileName)).
collect(Collectors.toList());
我的理解是这个在java8里应该已经是multithread的了。
但是如果我想同时multithread读10 files. 该怎么写?
问题2. java8 里要怎样同时写(writer) 十个files
//像是java6里开10个Threads, 这个我是会的。
还有java8里到底用什么操作Files,也有很多的讨论。
是用Using java.nio.file.Files
还是FileChannel
还是FileChannel and memory mapped file
还是FileChannel and Direct Memory Access
还是RandomAccessFile
求java8大牛们不吝赐教
avatar
L*d
4
支持。对猫腻当人品很有信心,有丫在,左手魔幻,右手科幻,就没有填不了的坑。
avatar
t*g
5
唉,人选择什么laptop还是有惯性的。
我的第一台laptop就是sony,8年多前,和当时T2x差不多的价,不过我当时看中了sony
本好看。超级不皮实,一年不到显卡就坏了修了一次,一年多点LCD的hinge就松松垮垮
,后来各种问题不断,三年的保修期不到就扔实验室做数据记录机了。
后来的TP,用了5年,其中3年+是主力本,到现在都工作一切正常,hinge也很结实。中
间风扇有噪音自己拆开上了点油好了。
现在再让我掏$1500+/-500去买笔记本,我肯定会首选TP而不是sony,尽管sony的很多
机器性能指标看上去更诱人。

Protege
TJC
重。

【在 d*b 的大作中提到】
: 很多人说SONY Z11不结实,其实这是他们的臆测。SONY的Z11的LCD跟Toshiba的Protege
: R600的设计是一样的,采用碳纤顶板,TJC塑钢边框,内LCD采用无框(也就是无金属
: 框)设计,由于采用LED照明,锲形板也消失了,表面的玻璃板也用树脂取代,所以整
: 个LCD是柔性的,可以做15-30度的变形. 显然,rigid并不等于die hard.
: 很多人热衷镁合金的外壳,SONY的高档机,除了非常小的机器外(比如P),普遍采用TJC
: 塑钢和碳纤增强的TJC塑钢。Thinkpad也不例外,Thinkpad的TJC腕托上的claw可以做的
: 不到1mm厚,可以反复拆装不出现疲劳,腕托除了贴屏蔽铜膜外完全不用加强钢片,
: Thinkpad X200系列这样的做工,做到如此低的成本,是非常了不起的。SONY在成本控
: 制上比Thinkpad落后多了。Apple就更暴利了,Macbook的外壳基本上是传统工艺。塑料
: 壳的Macbook上的沉孔,加强板都是传统的。很少看到新材料的应用。所以才会这么重。

avatar
t*r
6
面试问这个?对库不熟悉的直接会挂了。。
avatar
w*s
7
我是一点都不喜欢这个侍女
avatar
z*n
8
I recommend Dell Vostro 3300 to you. Only $600+, 4lbs.
http://www.dell.com/content/topics/topic.aspx/us/segments/bsd/vostro-3300?c=us&cs=04&l=en&s=bsd&~ck=mn

sony

【在 t****g 的大作中提到】
: 唉,人选择什么laptop还是有惯性的。
: 我的第一台laptop就是sony,8年多前,和当时T2x差不多的价,不过我当时看中了sony
: 本好看。超级不皮实,一年不到显卡就坏了修了一次,一年多点LCD的hinge就松松垮垮
: ,后来各种问题不断,三年的保修期不到就扔实验室做数据记录机了。
: 后来的TP,用了5年,其中3年+是主力本,到现在都工作一切正常,hinge也很结实。中
: 间风扇有噪音自己拆开上了点油好了。
: 现在再让我掏$1500+/-500去买笔记本,我肯定会首选TP而不是sony,尽管sony的很多
: 机器性能指标看上去更诱人。
:
: Protege

avatar
w*p
9
这个是作业。
翻了很多links。还是很没头绪的说。

【在 t**r 的大作中提到】
: 面试问这个?对库不熟悉的直接会挂了。。
avatar
l*d
10
有特点但不是很讨喜的一个小侍女,当第一女主压力很大啊
avatar
s*8
11
关键是用户习惯需要consistant,别用的不舒服。
从dell换到tp那会,那个ctrl键位置很变扭。
fn这个键我觉得挺脑残的,还有tp自以为很有意思的指纹和小灯,还有那一堆小软件。
不如简洁点,好看点。
当然了,tp的进步还是肯定的,现在的缝缝孔孔还是少了很多。
avatar
A*e
12
那你说是面试题,来骗答案?
找TA去啊。

【在 w********p 的大作中提到】
: 这个是作业。
: 翻了很多links。还是很没头绪的说。

avatar
n*u
13
有人喜欢她吗?
没有
也就是比较喜欢大师兄
avatar
p*t
14
Thinkpad的附带软件很多还是有用的,比如power management、access
conncetion,比HP的垃圾软件强多了

【在 s*******8 的大作中提到】
: 关键是用户习惯需要consistant,别用的不舒服。
: 从dell换到tp那会,那个ctrl键位置很变扭。
: fn这个键我觉得挺脑残的,还有tp自以为很有意思的指纹和小灯,还有那一堆小软件。
: 不如简洁点,好看点。
: 当然了,tp的进步还是肯定的,现在的缝缝孔孔还是少了很多。

avatar
c*e
15
很容易的。
class SortSolution extends RecursiveTask {
final File[] files;
final int size;
Solution (File[] files) {
this.files = files;
this.size = files.length;
}
File[] sort() {
if (size== 1)
return files[0].sort();
File[] f1 = new SortSolution (files[0:size/2];
f1.fork();
File[] f2 = new SortSolution (files[size/2:size];
return f2.compute() + f1.join();
}
}
其实这玩意用Guava ListenableFutureTask 也很爽, 因为可以串联。只是这里用不上
ListeningExecutorService service = MoreExecutors.listeningDecorator(
Executors.newFixedThreadPool(10));
List> futures = ..
for (File f: files) {
ListenableFuture ft = service.submit(new Callable() {
public File call() {
return sortFile(f);
}
});
futures.add(ft)
}
ListenableFuture> ft2 = Futures.allAsList(futures);

【在 w********p 的大作中提到】
: 这个是作业。
: 翻了很多links。还是很没头绪的说。

avatar
t*t
16
碳纤维的确比较强。但是太薄了,还是不皮实。抗冲撞还是弱一些的。

Protege
TJC
重。

【在 d*b 的大作中提到】
: 很多人说SONY Z11不结实,其实这是他们的臆测。SONY的Z11的LCD跟Toshiba的Protege
: R600的设计是一样的,采用碳纤顶板,TJC塑钢边框,内LCD采用无框(也就是无金属
: 框)设计,由于采用LED照明,锲形板也消失了,表面的玻璃板也用树脂取代,所以整
: 个LCD是柔性的,可以做15-30度的变形. 显然,rigid并不等于die hard.
: 很多人热衷镁合金的外壳,SONY的高档机,除了非常小的机器外(比如P),普遍采用TJC
: 塑钢和碳纤增强的TJC塑钢。Thinkpad也不例外,Thinkpad的TJC腕托上的claw可以做的
: 不到1mm厚,可以反复拆装不出现疲劳,腕托除了贴屏蔽铜膜外完全不用加强钢片,
: Thinkpad X200系列这样的做工,做到如此低的成本,是非常了不起的。SONY在成本控
: 制上比Thinkpad落后多了。Apple就更暴利了,Macbook的外壳基本上是传统工艺。塑料
: 壳的Macbook上的沉孔,加强板都是传统的。很少看到新材料的应用。所以才会这么重。

avatar
w*p
17
面试的作业. 满多公司都会有让你在家写的面试作业啊。
比如,Yelp, Sansum, Uber, ....

【在 A*******e 的大作中提到】
: 那你说是面试题,来骗答案?
: 找TA去啊。

avatar
c*n
18
到底X200做工好还是不好?
发信人: dsb (大手笔), 信区: Hardware
标 题: IBM x301的做工跟x200有革命性的区别
发信站: BBS 未名空间站 (Wed Nov 18 15:43:54 2009, 美东)
x200基本只比dell好点,但x301的工艺,基本上可以说是跟SONY一个档次,x200下面的
螺丝都是普通的工业螺丝,x301的螺丝都是polished的不锈钢精密螺丝。开slotted+
Philips槽。整个机器的金属全部涂teflon.
以前一直觉得x200贱卖了,现在看来,应该是卖贵了

TJC
重。

【在 d*b 的大作中提到】
: 很多人说SONY Z11不结实,其实这是他们的臆测。SONY的Z11的LCD跟Toshiba的Protege
: R600的设计是一样的,采用碳纤顶板,TJC塑钢边框,内LCD采用无框(也就是无金属
: 框)设计,由于采用LED照明,锲形板也消失了,表面的玻璃板也用树脂取代,所以整
: 个LCD是柔性的,可以做15-30度的变形. 显然,rigid并不等于die hard.
: 很多人热衷镁合金的外壳,SONY的高档机,除了非常小的机器外(比如P),普遍采用TJC
: 塑钢和碳纤增强的TJC塑钢。Thinkpad也不例外,Thinkpad的TJC腕托上的claw可以做的
: 不到1mm厚,可以反复拆装不出现疲劳,腕托除了贴屏蔽铜膜外完全不用加强钢片,
: Thinkpad X200系列这样的做工,做到如此低的成本,是非常了不起的。SONY在成本控
: 制上比Thinkpad落后多了。Apple就更暴利了,Macbook的外壳基本上是传统工艺。塑料
: 壳的Macbook上的沉孔,加强板都是传统的。很少看到新材料的应用。所以才会这么重。

avatar
w*p
19
非常谢谢。我仔细研究下。

【在 c*****e 的大作中提到】
: 很容易的。
: class SortSolution extends RecursiveTask {
: final File[] files;
: final int size;
: Solution (File[] files) {
: this.files = files;
: this.size = files.length;
: }
: File[] sort() {
: if (size== 1)

avatar
s*c
20
dsb的话我一向忽略 sony的笔记本档次低的可以

【在 c****n 的大作中提到】
: 到底X200做工好还是不好?
: 发信人: dsb (大手笔), 信区: Hardware
: 标 题: IBM x301的做工跟x200有革命性的区别
: 发信站: BBS 未名空间站 (Wed Nov 18 15:43:54 2009, 美东)
: x200基本只比dell好点,但x301的工艺,基本上可以说是跟SONY一个档次,x200下面的
: 螺丝都是普通的工业螺丝,x301的螺丝都是polished的不锈钢精密螺丝。开slotted+
: Philips槽。整个机器的金属全部涂teflon.
: 以前一直觉得x200贱卖了,现在看来,应该是卖贵了
:
: TJC

avatar
w*p
21
我有去翻了写资料。
不过fork-join 和Parallel stream 哪个更快,是有争议的。
您有这方面的经验吗?
实在不行,我就fork-join 和Parallel stream 都写了。然后跑下benchmark.

【在 c*****e 的大作中提到】
: 很容易的。
: class SortSolution extends RecursiveTask {
: final File[] files;
: final int size;
: Solution (File[] files) {
: this.files = files;
: this.size = files.length;
: }
: File[] sort() {
: if (size== 1)

avatar
c*n
22
趁机请教一下你,lenovo X3xx系列有用i3/5 cpu的么?
x201有点太小了
谢谢

面的
slotted+

【在 s****c 的大作中提到】
: dsb的话我一向忽略 sony的笔记本档次低的可以
avatar
w*p
23
程序终于吭哧吭哧写完了。
公司说要和我面聊suggestion. 头疼。不知道要建议个啥。
恳请大牛们批评指教。与其被别人challenge, 不如在这预先知道的说。一定发包子感
谢的说。
https://github.com/selinaGit/SortNFiles
为了搏眼球,牺牲下隐私。貌似无盐,切勿下载哦,否则是小猪🐷
还有主要的reference 是下面这个link. 照葫芦画瓢的说。
http://www.oracle.com/technetwork/articles/java/fork-join-42260
我想请教下在上面的link里为什么要用static method return new object.
而不是 用非static method "public Document fromFile(File file)" 然后 new
WordCounter obj
调用obj.Document fromFile(File file)
没有concurrency 的经验。问题有点傻。求教的说。
我的理解是这样的话,fork之前,file就read到list里了,file reading不会
是多线程一起run。
class Document {
private final List lines;

Document(List lines) {
this.lines = lines;
}

List getLines() {
return this.lines;
}

static Document fromFile(File file) throws IOException {
List lines = new LinkedList<>();
try(BufferedReader reader = new BufferedReader(new FileReader(file))
) {
String line = reader.readLine();
while (line != null) {
lines.add(line);
line = reader.readLine();
}
}
return new Document(lines);
}
}
avatar
t*t
24
目前没有

【在 c****n 的大作中提到】
: 趁机请教一下你,lenovo X3xx系列有用i3/5 cpu的么?
: x201有点太小了
: 谢谢
:
: 面的
: slotted+

avatar
s*c
25
有着功夫为啥不上网查一下?

【在 c****n 的大作中提到】
: 趁机请教一下你,lenovo X3xx系列有用i3/5 cpu的么?
: x201有点太小了
: 谢谢
:
: 面的
: slotted+

avatar
c*n
26
多谢

【在 t**t 的大作中提到】
: 目前没有
avatar
c*n
27
早查过了,确认一下

【在 s****c 的大作中提到】
: 有着功夫为啥不上网查一下?
avatar
s*c
28
我刚查了一下没有
实际上i系列对于笔记本来讲提升不是很大

【在 c****n 的大作中提到】
: 早查过了,确认一下
avatar
c*n
29
有一个不知道什么地方可以看的,410,410i,410s都有第二硬盘槽么?

【在 s****c 的大作中提到】
: 我刚查了一下没有
: 实际上i系列对于笔记本来讲提升不是很大

avatar
s*c
30
有光驱就有第二硬盘槽

【在 c****n 的大作中提到】
: 有一个不知道什么地方可以看的,410,410i,410s都有第二硬盘槽么?
avatar
g*e
31
PC 里面我也是偏好thinkpad (T series)

sony

【在 t****g 的大作中提到】
: 唉,人选择什么laptop还是有惯性的。
: 我的第一台laptop就是sony,8年多前,和当时T2x差不多的价,不过我当时看中了sony
: 本好看。超级不皮实,一年不到显卡就坏了修了一次,一年多点LCD的hinge就松松垮垮
: ,后来各种问题不断,三年的保修期不到就扔实验室做数据记录机了。
: 后来的TP,用了5年,其中3年+是主力本,到现在都工作一切正常,hinge也很结实。中
: 间风扇有噪音自己拆开上了点油好了。
: 现在再让我掏$1500+/-500去买笔记本,我肯定会首选TP而不是sony,尽管sony的很多
: 机器性能指标看上去更诱人。
:
: Protege

avatar
x*s
32
恩,这个是,TP的thinkvantage系列的确是所有笔记本中附带软件中最好的,我这种向
来买回笔记本就格盘换系统的,还是要把thinkvantage都装上的,最爱那个system
update,非常强大,装完系统后,把它一装,什么都不用管,几个小时候直接所有驱动
装齐。还没见别家本子有这个强大的软件。至于power,access management 也是必装。

【在 p****t 的大作中提到】
: Thinkpad的附带软件很多还是有用的,比如power management、access
: conncetion,比HP的垃圾软件强多了

avatar
s*8
33
人家用的是x200.

【在 c****n 的大作中提到】
: 到底X200做工好还是不好?
: 发信人: dsb (大手笔), 信区: Hardware
: 标 题: IBM x301的做工跟x200有革命性的区别
: 发信站: BBS 未名空间站 (Wed Nov 18 15:43:54 2009, 美东)
: x200基本只比dell好点,但x301的工艺,基本上可以说是跟SONY一个档次,x200下面的
: 螺丝都是普通的工业螺丝,x301的螺丝都是polished的不锈钢精密螺丝。开slotted+
: Philips槽。整个机器的金属全部涂teflon.
: 以前一直觉得x200贱卖了,现在看来,应该是卖贵了
:
: TJC

avatar
s*8
34
确实。

【在 s****c 的大作中提到】
: 我刚查了一下没有
: 实际上i系列对于笔记本来讲提升不是很大

avatar
n*n
35
用下来确实是tp的system update好
别家的机子出了驱动就到此为止了,像dell、Sony、hp啥的稍微老点的机子找驱动就是
个恶梦
还真没几家厂商像他家那样三天两头还出更新的。

装。

【在 x*****s 的大作中提到】
: 恩,这个是,TP的thinkvantage系列的确是所有笔记本中附带软件中最好的,我这种向
: 来买回笔记本就格盘换系统的,还是要把thinkvantage都装上的,最爱那个system
: update,非常强大,装完系统后,把它一装,什么都不用管,几个小时候直接所有驱动
: 装齐。还没见别家本子有这个强大的软件。至于power,access management 也是必装。

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