由买买提看人间百态

topics

全部话题 - 话题: java8
1 2 3 4 5 6 7 8 9 下页 末页 (共9页)
w********p
发帖数: 948
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: whitetulip (白色郁丁香), 信区: JobHunting
标 题: 求Java8大牛们帮忙看看这个multithread的面试题。
发信站: BBS 未名空间站 (Tue May 19 01:17:24 2015, 美东)
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的了。
但是如果我想同时multith... 阅读全帖
z****e
发帖数: 54598
2
来自主题: Programming版 - java8等不及的话,groovy很好啊
java8最大的一个feature就是lambda嘛
groovy就能用了,而且跟java8一模一样
可以先弄,某人用vert.x搞一下leetcode吧
你要不搞,等一段时间后我公开一下设计
以后别人搞了,照抄你的那些题目,岂不是可惜了?
c******f
发帖数: 243
3
来自主题: Programming版 - 问个java8问题
不学java8不行啊..组里的packages要migrate java8了...
组里不少ruby, scala fan boys
p*****2
发帖数: 21240
4
来自主题: JobHunting版 - 现在面试可以用Java8吗?
貌似LC已经支持Java8了。
w**z
发帖数: 8232
5
来自主题: JobHunting版 - 现在面试可以用Java8吗?
哪个公司已经在prod 上用Java8了?我们好不容易上了JAva7,还是给Cassandra 逼的。
h*********2
发帖数: 444
6
来自主题: JobHunting版 - 现在面试可以用Java8吗?
L好像有组从scala转java8了

发帖数: 1
7
来自主题: JobHunting版 - Java8 Lambda expression看不懂怎么办?
大家刷题都用java8刷吗?好像代码会短一些,但是我看不懂Lambda怎么办?面试的时
候有什么倾向吗?谢谢啊
z****e
发帖数: 54598
8
来自主题: Programming版 - java8就是冲着desktop去的
java8几个new features
全部都跟ui有很大关系
javafx是最大的feature
其次是lambda,这个最直接的用处就是eventhandler
加上native compiling,其实都是冲着desktop上的内容去的
游戏完全可以用java做了以后
做出来编译后跟一般c++写的没啥区别
除了会大一点,这个mono已经做出了表率
反正都会大一点,java写跟mono什么写还不是一样的
x****d
发帖数: 1766
9
来自主题: Programming版 - java8就是冲着desktop去的
how about jigsaw, it is also good for desktop, but it is not in java8
anymore, maybe java9
d****i
发帖数: 4809
10
来自主题: Programming版 - 大家真的觉得java8的fp好用吗?
Java其实完全不需要搞什么fp,好好的一个OO语言,从诞生起基因上骨子里就是OO的,
已经完全可以很好的处理所有本职工作,不必去被一些左逼外F同性恋自由派几声阴阳
怪气的叫唤就迷失了自己的一贯正确的保守主义传统和哲学,所以什么Java8之类的都
是蛋疼。
p*****2
发帖数: 21240
11
来自主题: Programming版 - java8 lambda 就是语法糖
搞不好也是
好像java8没有在实质上下功夫
p*****2
发帖数: 21240
12
来自主题: Programming版 - 问个java8问题
Java8跟Scala一比,高下立现
l******t
发帖数: 55733
13
来自主题: Programming版 - 问个java8问题
没用过java8但感觉出问题的地方在filter里的比较。你的l和num的scope怎么确定的
l******t
发帖数: 55733
14
来自主题: Programming版 - 问个java8问题
很好的说明了java8不是fp。怀疑这里面哪个函数偷偷动了list的指针了
d****i
发帖数: 4809
15
来自主题: Programming版 - 问个java8问题
这个例子充分说明了java8引入所谓的fp是多么的扯蛋,还是不要搞什么8了,老老实实
用java6就已经可以简单快速高效的解决你这个问题了。
p*****2
发帖数: 21240
16
来自主题: Programming版 - 问个java8问题
java8 引入的不好 scala要好用多了
p*****2
发帖数: 21240
17
来自主题: Programming版 - Java8的FP真的真的很难用
感觉比scala恶心太多了
真有人用java8的fp吗?
w********p
发帖数: 948
18
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
还是Fil... 阅读全帖
z****e
发帖数: 54598
19
来自主题: Military版 - Matlab软件就是用java做的
妈蛋,一群人根本没用java写过gui吧?
我可是写过的,还维护过一段时间
但是用swing
gui最大的问题是刷新频率
因为如果fps如果低于20,人眼会感觉到闪烁
但是现在这个已经不是问题了
如果desktop上你用java写,fps没有达到90
你可以去死了,我用浏览器的applet都嫩实现90 fps
这还带了一层,然后这个东西最大的问题
还是跟其他所有的gui一样,就是ui thread你不要随便打断它
要保证ui thread畅通无阻,这个时候就需要用上异步了
所以java8里面的lambda功能很重要
否则你要加各种匿名类啊之类的
有些讨厌,如果你觉得java8-的匿名类很烦
groovy等语言,也都可以用在gui上
你可以把groovy放入你的jar里面去
然后用groovy来写,包括clojure和scala也都是如此
它们也都有教你怎么跟swing的控件打交道
当然最简单的还是直接升级到java8
如果没有java8,而是java6或者7的话
那你可以用groovy等来实现lambda
z****e
发帖数: 54598
20
1)你没有用rxjava,which在vert.x里面很强调使用的东西,不用rxjava,你是很难写
出优雅代码的,这个是用vert.x的常识,甚至可以说是java程序员的常识,这种东西压
根不值得拿来做例子
2)这个是匿名类,which是java8以前的东西,写swing的话,这种东西到处都是,这就
是为啥我讨厌callback hell的主因,后来发现js居然把这种垃圾给捡过去了,我都快
吐了
3)异步要谨慎使用,除了会导致callback hell以外,还会让原本同步的操作变成
callback hell,邯郸学步
4)java本身没有办法阻止你写出callback hell,因为你在用fp的方式用oop,而且还
是比较旧版的java,如果你真的要用fp,就别用java好了,因为java根本不让你用fp,
好吧,部分可以,这个其实是fp的问题,不是java的问题,java已经把你往oop上去引
导了,你却非要迕逆java的引导,我能说啥?
5)你可以自己动手解决这个问题,看看rxjava怎么做的,其实原理不难,只要理解了
reflection,publish/subscribe模... 阅读全帖

发帖数: 1
21
美国的超级大国地位主要是靠美国执新技术牛耳所维护的。举个例,10年前 Java6 推
出后停滞不前8, 9年,别得国家IT界只能跟在美国后面,无法“弯道”超越 - 直到最
近 Oracle 推出 Java8, 各国包括中国IT界也马上采用java8跟上.
计算机学科中字母码表 ASCII 全名是American Standard Code for Information
Interchange,美国人制定的,全世界 IT业包括中国 IT业遵守使用。
j********n
发帖数: 139
22
一共就五轮
第一轮是一个烙印,问的题基本上就是变形的array combination,就是有一堆array,
然后结果是一推array,每一个array里面从输入的里面各选一个,题目不难,但是面试
的过程很戏剧化
首先我是用java然后写的时候写ArrayList,这个时候烙印说我为啥不用int
而用Integer,我说这个不能用int,blabla,然后我问他是不是java8已经改成可以用
int了,因为我没有follow过java8,他嘴巴一撇说I think it's been there for a
long time. 然后我直接晕倒了,指出这个不可能,然后我说也许他记错了之类的,之
后的面试他一直刁难我,比如说看不懂我写的code和算法,我只好一步一步的把结果打
印出来在白板上给他看,浪费了很多时间,他还让下一个面试官在外边儿等了一会儿,
我真的不确定他是不懂还是假装不懂,我觉得可能是假装不懂,因为之前我反驳他的哪
个让他不太高兴。可是我真的不敢相信狗狗家的面试官就算不怎么用java,这么简单的
概念都不知道,我真的眼睛都掉下来了
第二轮是韩国人,挺ni... 阅读全帖
a********5
发帖数: 1631
23
scala看起来变成java8的试验品了,哈哈。
java8确实很爽,看着就爽,可惜我这还不让用,据说要过半年才可以,只能在IDE里过
过眼瘾

java1.
b**********5
发帖数: 7881
24
来自主题: JobHunting版 - storm和spark, maprduce比有什么优势?
java8 的streaming和storm的streaming不一样把。java8的streaming是在一个机器上
, storm的streaming可是在不同机器上的。 bolt里的logic,too complex for java
8 streaming functions
l******t
发帖数: 55733
25
来自主题: Programming版 - Java EE这东西还有必要学吗
spring明显是rod不懂fp的时候的产品。现在Java8出来spring从bean开始就可以扔一大
半了。下一代java8框架有很多机会。
c******o
发帖数: 1277
26
来自主题: Programming版 - akka/scala/jvm
java8很不错,基本除了lazy以外,其他重要的都可以做了
我觉得 scala的lazy,higher kinds,implicit,variance等高档技能都是双刃剑。
我在用scala lazy的时候有出过npe,原code绝对没有null,是lazy 在runtime用java
reflection的时候出的......
用implicit,variance的时候搞得最后没法扩展了,自相矛盾。
higher kinds倒是safe,但是也会在后面遇上扩展问题。
估计java8出了,java内部也会打架;)
n*w
发帖数: 3393
27
读到一篇说是Java8的lambda只是Anonymous inner class的语法糖。有final的限制。
似乎Java8在某些情况可以省掉不写final。代码看起来就没有限制
z****e
发帖数: 54598
28
来自主题: Programming版 - C++的牛B之处你们都还没体会到
java8的lambda只是很少一部分
比如函数只允许作为参数传入,不允许传出
也就是不允许返回函数
然后匿名方法专门定义了一个interface予以配合
从本质上还是oop,但是即便如此
java8出来之后,还是有很多人说,这样搞可读性怎么保证?
这个语法糖只是增加了两个概念,就引发无数人反对
人本质上还是排斥改变的
java应该跟scala做好分工
java应该保守,不激进,版本更新得要灰常慢才是
保证实在不行,还可以回到java去搞定问题,不要因小失大
scala应该激进,不因循守旧,要经常做不同的尝试
要努力尝试新生事物,经常做点这样那样的东东
实践后得出结论交给java去完成
这样一攻一守,进退有据,相得益彰
而不是让scala做得像java,java做得像scala
最后两个语言都做不好
z****e
发帖数: 54598
29
来自主题: Programming版 - C++的牛B之处你们都还没体会到
java8的lambda只是很少一部分
比如函数只允许作为参数传入,不允许传出
也就是不允许返回函数
然后匿名方法专门定义了一个interface予以配合
从本质上还是oop,但是即便如此
java8出来之后,还是有很多人说,这样搞可读性怎么保证?
这个语法糖只是增加了两个概念,就引发无数人反对
人本质上还是排斥改变的
java应该跟scala做好分工
java应该保守,不激进,版本更新得要灰常慢才是
保证实在不行,还可以回到java去搞定问题,不要因小失大
scala应该激进,不因循守旧,要经常做不同的尝试
要努力尝试新生事物,经常做点这样那样的东东
实践后得出结论交给java去完成
这样一攻一守,进退有据,相得益彰
而不是让scala做得像java,java做得像scala
最后两个语言都做不好
z*******3
发帖数: 13709
30
来自主题: Programming版 - swift不是fp语言

所有的func之类的都在object里面
然后class level有一个class func/static
没有1st class citizen func,不强调immutable
没有lambda,大概类似java8之前的java features
就可以被认为是比较纯粹的oop了
现在android还不支持java8,所以可以认为android是比较纯粹的oop
x***4
发帖数: 1815
31
来自主题: Programming版 - java 8就是一坨屎
java8的lambda主要是语法糖,不要真是按fp的思考模式写java8。
如果想用fp用得爽,你要保证用immutable data才行。
z****e
发帖数: 54598
32
lambda是java8的东西
java8第一个版本在2014年
实际上在java之前,scala先做出了jvm上的lambda
所以有了akka,先于java的vert.x之前好多年做出来
然后java有了lambda,消化吸收了node.js和akka之后才有了vert.x
有了vert.x我们才能把线程数降下来,减少lock
从而对coroutine的要求就简化成了node.js对于coroutine那种的要求
不需要考虑多核,不需要考虑lock,actor model解决了这个问题
所以这个时候coroutine只要很简单的能够暂停,能够恢复
就够用了,这样就能解决callback带来的恶心的书写问题
而在此之前,因为lock满天飞,所以即便能够暂停,能够恢复
也很难提升性能,但是当前提改变了
要求降低了之后,coroutine的作用就体现出来了
所以这个时候一堆语言才开始搞coroutine
这里有一个lambda和actor model成熟的前提
如果线程数降不下来,lock一大堆,用不用coroutine都一样
反正性能就是上不去,线程数降下来,节省一个线程,内存stac... 阅读全帖
x*****8
发帖数: 10683
33
来自主题: Military版 - 金正恩这是在耍我
华盛顿特区郊外的虾蟹房里。
他的韩国天然美女房东又恢复了常态,见面顶多说一声“Hi!“,连“How are you?
“都没有。至于来自韩国的原朝鲜美女特工金冰花,那更是没有影子了。金冰花年轻美
丽,喜欢party,绝对不喜欢虾蟹这样的书呆子。前面说过,金冰花身体恢复以后,又
申请到了美国居留权。虽然她的韩国护照被韩国政府正式revoke了,但这对她来说不是
大问题。她的父亲,母亲,哥哥最近一起来美国看望她了。“亲情对我来说最重要!至
于性爱,那只不过是我的健身运动。” 金冰花悟出了真理。
不过,虾蟹从网上知道新的电脑知识层出不穷,现在应该把精力放在学习上面。他第一
听说苹果产品编程不是用Objective C,而是Swift,他也手痒了。另外, 今天他的学
生问他Java8的问题,是functional programming。虾蟹当年读计算机硕士的时候也学
过Prolog和Lisp,但这次怎么也回忆不起来syntax该怎么弄。他只好说:"Sorry, I am
just too old. I"ll pick it up tonight."
有这么多计算机的问题,虾蟹终于可以摆脱看美... 阅读全帖
x*****8
发帖数: 10683
34
来自主题: Military版 - 金正恩这是在耍我
华盛顿特区郊外的虾蟹房里。
他的韩国天然美女房东又恢复了常态,见面顶多说一声“Hi!“,连“How are you?
“都没有。至于来自韩国的原朝鲜美女特工金冰花,那更是没有影子了。金冰花年轻美
丽,喜欢party,绝对不喜欢虾蟹这样的书呆子。前面说过,金冰花身体恢复以后,又
申请到了美国居留权。虽然她的韩国护照被韩国政府正式revoke了,但这对她来说不是
大问题。她的父亲,母亲,哥哥最近一起来美国看望她了。“亲情对我来说最重要!至
于性爱,那只不过是我的健身运动。” 金冰花悟出了真理。
不过,虾蟹从网上知道新的电脑知识层出不穷,现在应该把精力放在学习上面。他第一
听说苹果产品编程不是用Objective C,而是Swift,他也手痒了。另外, 今天他的学
生问他Java8的问题,是functional programming。虾蟹当年读计算机硕士的时候也学
过Prolog和Lisp,但这次怎么也回忆不起来syntax该怎么弄。他只好说:"Sorry, I am
just too old. I"ll pick it up tonight."
有这么多计算机的问题,虾蟹终于可以摆脱看美... 阅读全帖
n******6
发帖数: 1829
35
来自主题: Military版 - 阿三的代码真牛逼 (转载)
【 以下文字转载自 JobHunting 讨论区 】
发信人: toomanymoron (), 信区: JobHunting
标 题: 阿三的代码真牛逼
发信站: BBS 未名空间站 (Mon Mar 7 01:33:07 2016, 美东)
做code reviewer看到一个新来的阿三,用的还是java8,麻痹一周时间就写了一个
method,整整300行,你麻痹写过代码吗?老子让你永远过不了然后滚蛋,这icc也太猖
狂了吧,三个月java零基础速成班?真是恶心。

发帖数: 1
36
类比,十几年的程序一般来说很旧了,很多需要升级,人家都java8/9了,你那还java4
呢,能不慢吗
l*****f
发帖数: 2198
37
FLAG 那些算法数据结构题跟这个比就是小儿科
阿里面试题:
一面:电话面试:80分32秒)
1.自我介绍?
2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系统说一下?分布
式缓存的使用场景?(说好的基础呢,上来就是项目,毫无准备,导致好多东西都记不
起来了。面试官还说“那你说一个你记得的项目”,手动无奈。。。)
3.你实习的时候JDK用的是那个版本,这个版本有什么新的特性?
4.G1回收器和其他回收器有什么区别?
5.垃圾回收为什么会停顿?哪些对象可能作为GCRoots?
6.垃圾回收分代收集算法?为什么会有两个Survivor区?new一个对象会保存在哪里?
7.Java内存模型?volatile关键字,使用场景?原子性的理解?先行发生原则?
8.场景题:现在有三个线程,同时start,用什么方法可以保证线程执行的顺序,线程
一执行完线程二执行,线程二执行完线程三执行?
9.你是怎么理解线程安全的?HashMap是线程安全的么?如果多个线程同时修改HashMap
时会发生什么情况?
10.ConcurrentHashMap底层原理?每个版本的实现上有什么区别?
11... 阅读全帖
l*****f
发帖数: 2198
38
FLAG 那些算法数据结构题跟这个比就是小儿科
阿里面试题:
一面:电话面试:80分32秒)
1.自我介绍?
2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系统说一下?分布
式缓存的使用场景?(说好的基础呢,上来就是项目,毫无准备,导致好多东西都记不
起来了。面试官还说“那你说一个你记得的项目”,手动无奈。。。)
3.你实习的时候JDK用的是那个版本,这个版本有什么新的特性?
4.G1回收器和其他回收器有什么区别?
5.垃圾回收为什么会停顿?哪些对象可能作为GCRoots?
6.垃圾回收分代收集算法?为什么会有两个Survivor区?new一个对象会保存在哪里?
7.Java内存模型?volatile关键字,使用场景?原子性的理解?先行发生原则?
8.场景题:现在有三个线程,同时start,用什么方法可以保证线程执行的顺序,线程
一执行完线程二执行,线程二执行完线程三执行?
9.你是怎么理解线程安全的?HashMap是线程安全的么?如果多个线程同时修改HashMap
时会发生什么情况?
10.ConcurrentHashMap底层原理?每个版本的实现上有什么区别?
11... 阅读全帖
s****r
发帖数: 6
39
亚特兰大工资水平大概是C++6万,Java8万,跟加州没法比。
工资虽然不高,但是生活水平也低:房子20万左右能搞定,好的学区30万也能买下来
治安嘛,暴力事件在北边没怎么听说,就是入室盗窃的比较多。我有一次回国一个月,
家里就被清空
了。平时门窗锁好,一般不会有事。
z****e
发帖数: 54598
40
来自主题: JobHunting版 - 下一轮startup是不是mobile为主?
mobile火了,冲击最大的是传统做desktop app的
nodejs火了,冲击最大的是传统做web的,php这些
所以公孙大神会苦一点,定期要换点技术
这也是做backend的好处,变化慢,而且前端这些东西
其实java都能做,可以一招鲜很多年
而且前端的东西理论上应该是要越做越简单的
因为无非那点东西,都很成熟了,但是后端越来越复杂
以前只要处理business logic就好了,现在persistence都要做
cap怎么选,产品爆炸式增长,怎么集成,soa这些
都是后端的事,后端越来越复杂,以前只要jee就好了
现在比jee复杂得多,所以从职业发展来说,后端不管怎样,jvm是一定要熟悉的
因为会越来越复杂,前端越来越简单,那需要时候再学就是了
说个题外的,java8最大的features不是加入了fp的lambda
而是加入了javafx,这个就是冲着desktop去的
将来还可能推广到mobile,不过android本身就是java
区别一点控件罢了
z****e
发帖数: 54598
41
java的基本概念,虽然用得不多
大部分java教材都会保函有ui部分,这个在ui上大量出现
可能因为最近java8出来了之后,加了default关键字
以及lambda,所以这个东西又被拿出来说
以前1.4时代常见的面试题
java是完全的oo语言,所以不存在有类外部的定义
所有方法和变量都必需写在类里面,包括static变量和方法
那有些时候你需要一些临时的用完一次就不再用的类
把它单独写成一个class就显得麻烦
所以直接用匿名类包装一下,扔给一个object就好了
匿名的是类不是匿名对象,当然可以找到那个对象
如果非要纠结,那就是通过找匿名类的父类来定位
java对象声明不是需要先把对象类给写在前面么?
匿名类的变量声明前面放的是它父类的名字
一般父类是一个接口或者抽象类
z****e
发帖数: 54598
42
第一个有些难了,标准答案可能是要用lambda时候用匿名类
第二个不需要知道内部类名字,只需要知道接口或者抽象类的名字
每次使用,都需要把类的implementation/实现紧跟在定义后面
进阶就说java8里面这个可以用lambda表达式,也就是->
s********r
发帖数: 176
43
来自主题: JobHunting版 - 被G电面给毙了
这就是只会涮题的结果,OO中的polymophsm 根本就不清楚,拒你是有原因的。还有,
现在都Java8 了好伐, 至少也得看看java 7的新的东东吧,
HashSet set = new HashSet(); // should be coded as
Set set = new HashSet<>();
还有其他的问题,大家也说了。一起加油吧!
s********r
发帖数: 176
44
来自主题: JobHunting版 - 被G电面给毙了
这就是只会涮题的结果,OO中的polymophsm 根本就不清楚,拒你是有原因的。还有,
现在都Java8 了好伐, 至少也得看看java 7的新的东东吧,
HashSet set = new HashSet(); // should be coded as
Set set = new HashSet<>();
还有其他的问题,大家也说了。一起加油吧!
g****b
发帖数: 98
45
在几个面经帖子里都看到了stream,例如implement several functions of steam
interface
不太理解stream的含义,求大牛们分享心得
w**z
发帖数: 8232
w****r
发帖数: 15252
47
mark
H******7
发帖数: 1728
48
Java8

★ 发自iPhone App: ChineseWeb 8.7
g**e
发帖数: 6127
49
来自主题: JobHunting版 - Scala为主的公司都有哪些?
twitter不是号称往Java8转了吗
p*****2
发帖数: 21240
50
来自主题: JobHunting版 - Scala为主的公司都有哪些?
这个靠谱吗
java8还太嫩吧
1 2 3 4 5 6 7 8 9 下页 末页 (共9页)