|
b**********h 发帖数: 419 | 2 (zz)
刚从San Francisco归来,敲下这篇文章纪念一下人生第一次software onsite面试,顺
便攒个人品
Lending Club. 全美第一大的在线信贷公司
面的software engineer – new grad
一共五轮。
第一轮, 印度小哥, 人很nice。 简单问了一下简历,然后介绍了一下公司,就开始
做题了。两道Leetcode原题33, 19。Easy.
第二轮,印度大哥。明显比之前的要资历深。同样一上来聊了一下简历。稍微深入的问
了一下细节,比如简历里提到的东西你怎么用的 。接着就问了我简历上的一个
database design。涉及到了oneto one, one to many 还有many to many的关系下每个
表格该怎么设计。噢,一开始还问了HashMap如果map的是differentobject in same
class with extract same value的情况下如何保证不让它被override。以及正常情况
下如果有duplicatekey该如何处理
第三个人,白人小哥。一上来说自己啥都没有准备,我们就来做做... 阅读全帖 |
|
发帖数: 1 | 3 可能不是code 完就完事的,搞不好看你可读性,注释,代码可重用性,边界条件,特
殊值,测试用例完备性
或者工具函数熟练度, java7 java8 都怎么写的,numpy, tensorflow 是不是也能搞
太多可以搞的了,越简单的题越要小心啊。写慢了还可以说都没时间上folowup 的题
如果就这一题,有没想过会不会面试官都没好意思上第二题
:必须code出来啊
:这么简单。。。再次被侮辱。。。 |
|
发帖数: 1 | 4 Done:
Think or Swim on ubuntu 16.04
1, first install Java jRE
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
2, get
wget https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_
installer.sh
3, install thinkorswim
sudo sh thinkorswim_installer.sh
4, start
cd /opt/thinkorswim/
sudo ./thinkorswim
Done!!! |
|
j********o 发帖数: 1085 | 5 怎么手动装了xquartz2.7.7 和java8还是不能启动啊 |
|
z*******3 发帖数: 13709 | 6 c也可以,只要你定义好所有的接口
这里就是byte code,字解码,字解码本身对机器也好,对人也好
都不可读,是处于机器和人的一种中间状态
然后你自己再每个平台上用c去写一个jvm出来,jvm本身就是c写的
这个jvm的目的就是转译统一的byte code,然后执行
就是解释执行,只不过解释的并非单纯脚本罢了
其他语言,python这些,就是通过解释执行.py文件以实现垮平台的目的
楼上说错了,python并不是不垮平台,单纯的python文件是垮平台的
however
python经常对c类语言类库做包装,c这些语言编译成native code
which并不能垮平台执行,所谓java垮平台本身也是一个理念,一个哲学
并不是说所有的java程序都垮平台,java代码一样可以编译成native code
象c语言一样,同样的,java也可以解释执行,象python等脚本一样
java8尤其是javafx就有native compiling,which可以generate native code等执行文件
这个就不垮平台了,vert.x就可以对java解释执行,这个就跟脚本一样了
但是... 阅读全帖 |
|
z*******3 发帖数: 13709 | 7 1.6时候oracle跑去搞客户端去了
1.6的一个重要突破是把applet搞了搞,优化了一下
然后在1.7后期版本中集成javafx
1.8版本中将会正式集成javafx
现在javafx版本号是2.2,java8发布的时候会改为javafx8.0
跟java版本号保持一致
这是新时代的swing,有重大创新properties & binding
observer模式的新实现,志在夺取desktop市场
这是java1.6以后的重要突破 |
|
z*******3 发帖数: 13709 | 8 1.6时候oracle跑去搞客户端去了
1.6的一个重要突破是把applet搞了搞,优化了一下
然后在1.7后期版本中集成javafx
1.8版本中将会正式集成javafx
现在javafx版本号是2.2,java8发布的时候会改为javafx8.0
跟java版本号保持一致
这是新时代的swing,有重大创新properties & binding
observer模式的新实现,志在夺取desktop市场
这是java1.6以后的重要突破 |
|
z*******3 发帖数: 13709 | 9 其实不用
javafx里面已经有webkit了
所以在java8的版本中,jvm就会有一个内置浏览器
所以说java不做浏览器内核也是有问题的
一个jvm,上面有数据库有浏览器内核,有webview
有一堆东西 |
|
q**********r 发帖数: 465 | 10 用Java 读写LAN上面windows shared folder上的大文件,performance很差。
同样的程序,
如果读local文件,速度基本跟硬盘速度匹配。
在高速硬盘上接近200MB/s 也是可以实现的。
但是同样的硬盘,如果通过LAN windows shared folder文件来读取,
则速度降到20MB/s - 40MB/s左右。
不管硬盘有多快。
但是同样的网络映射盘,用ATTO 等 硬盘测速软件测速则没有问题。
传输速度基本可以接近gigabit 网络极限
(around 80MB-90MB/s)
只有java 程序不行。
试过bufferredInputStream, 但是FileChannel更快一些。
另外,Java7, Java8也比Java6几乎快一倍。(我指网络文件读取performance)
但是最快也就是40MB-50MB/s左右了。再也快不起来了。
读慢,但是写的速度居然正常!
正常的意思是说,java向网络硬盘写入文件的速度,可以达到跟其它测速软件相当的速
度。
即可以达到或接近gigabit LAN的极限。
这就奇怪了,为什么 读就几乎... 阅读全帖 |
|
x****d 发帖数: 1766 | 11 Is it possible to borrow functional language characters/features to Java?
How much benefit can we get?
I know there is AKKA, anyone care to introduce how AKKA benefits Java?
If I make myself some immutable data structure, or declarative feature, do I
automatically get functional programming benefit, if not, why? Can anyone
explain? Is it due to compiling optimization process or what?
What FP benefit I can get in Java by using FP concept, what cannot be
achieved by simply mimicking FP?
Or do we h... 阅读全帖 |
|
p*****2 发帖数: 21240 | 12
能不能先讲一下java8准备加入的FP功能呀?我们可以从此开始讨论 |
|
p*****2 发帖数: 21240 | 13
on
你给的这里例子只是anonymous function呀。还有其他例子吗?我刚才看了一眼说是
java8的功能scala里面都有,所以我也懒得去看具体的了。你要是能给例子,我们可以
讨论。 |
|
p*****2 发帖数: 21240 | 14
那你解释一下为什么Java8要引入匿名函数? |
|
|
z****e 发帖数: 54598 | 16 恐怕abstract class就要走入历史了 |
|
b******y 发帖数: 9224 | 17 interesting, 不是我不明白,这世界的技术变化快啊 ;-)
看来需要熟悉一下default是个啥子概念了。。。 |
|
s******e 发帖数: 493 | 18 is it the same as those existing from day one in scripting languages? |
|
d****i 发帖数: 4809 | 19 Java语言的稳定性实际上是Java的一大优点,不同于某些语言一直在变,JDK从1.0到7.
0虽说有些变化,但基本变化都不大,我很同意好虫的观点,语言变化大不是好事,说
明这个语言从一开始设计就大有问题,像Java这样语言基本不变而非常稳定的语言是很
好的。而三月一小变,三年一大变的语言恐怕不是什么好事。实际上OpenJDK社区在投
票JDK 8的时候否决了很多看似fancy,实则为语法糖的东西,甚至像lambda这样的东西
也不是必须,语法糖而已。充实增加Java的各种库和框架远比玩弄几个语言上的语法糖
更重要。 |
|
g*****g 发帖数: 34805 | 20 Not really, it's more like Scala trait. And obviously it would not be able
to operate on instance variable since interface doesn't allow it other than
constants, it's more or less for generics to operate on template IMHO.
Abstract can have states, virtual extension method cannot. |
|
g*****g 发帖数: 34805 | 21 Lamda写callback比较简洁,这年头async的东西越来越多,加了也没错。但没有
anonymous inner class写了那么多年了,没有什么实现不了的。我们才刚刚搬到
JDK 7上,JDK 8就算出来我们用上估计也是3年后的事情。大多数公司恐怕都是如此。
7. |
|
d****i 发帖数: 4809 | 22 好虫有没有觉得JDK 7的javadoc的style不如以前1.0-6.0版本的看上去醒目?新的
javadoc用的是新的CSS,反而降低了对比度,眼镜看着有点累,不如以前的plain的
javadoc那么清晰明爽。不知有没有办法调回来原来的白纸黑字的那种plain style。 |
|
|
d****i 发帖数: 4809 | 24 哈哈,程序员都喜欢白纸黑字的text的东西,不喜欢带什么花边重影的花里胡哨的,因
为code本身就是text的。 |
|
l*******g 发帖数: 82 | 25 Aync的东西虽然看上去很快捷,但是,一旦系统达到了性能瓶颈,那么aync就基本进死
胡同了,能在tune的少之又少了。现在太多aync的迷恋,但是aync不是银弹!
Lamda写callback比较简洁,这年头async的东西越来越多,加了也没错。但没有
anonymous inner class写了那么多年了,没有什么实现不了的。我们才刚刚........ |
|
|
z****e 发帖数: 54598 | 27 我给你来个列表,看你能懂多少概念
基本上都是轮子
java
jvm
awt
swt
applet
webstart
swing
javafx
rmi
ejb
sessionbean
entitybean
messagebean
jms
spring
struts
webflow
hibernate
ibatis
ant
gradle
maven
ivy
jboss
eclipse
android
jar
gc
g1
permgen
j2ee
serlvet
jsp
jca
web service
jax-rs
xml
json
annotation
singleton
design patterns
nio
security
dom
sax
hadoop
yarn
vert.x
rxjava
jdbc
jsf
validation
persistence
orm
transaction
javax.util.concurrent
websocket
jruby
jython
rhino
groovy
scala
clojure
polyglot
cassandra
hbase
weka... 阅读全帖 |
|
|
|
n*********u 发帖数: 1030 | 30 it has java7 not java8...
it has python3.4 not python3.5...
it has php5 not php7...
cannot even compile/install numpy...
what year is it? 2014?
must be used in windows cmd (worst interface ever, basic like copy paste is
nightmare). |
|
n*w 发帖数: 3393 | 31 java 的annotation,generic,和将在java8里出现的lambda expression都是在c#之后
加入。我个人很欢迎这些变化。虽然对annotation,generic的实现不是很满意。 |
|
s***o 发帖数: 2191 | 32 刚跟stackoverflow上的“专家”交流了一下关于Java8跟Scala,专家坚持认为java is
slow, slow, slow...
"chat with an expert" 是stackoverflow 今天推出来的一个新服务,有兴趣的可以去
试一试 |
|
s***o 发帖数: 2191 | 33 刚跟stackoverflow上的“专家”交流了一下关于Java8跟Scala,专家坚持认为java is
slow, slow, slow...
"chat with an expert" 是stackoverflow 今天推出来的一个新服务,有兴趣的可以去
试一试 |
|
z****e 发帖数: 54598 | 34 3d图形计算,从来就不是什么省心的领域
用c写也是调用opengl那些lib,都很恶心,跟语言本身关系不是很大
现在javafx正在搞opengl的3d接口,这个要等到java8的版本才会正式下放
其实从底层调用上看,无非做了一层调用罢了
你用什么语言写都是同样的调用
然后菜单和按钮这些,那就是单独一块了
用qt写跟用javafx写有啥区别?
我没看出来这两个有捆绑到一起去讨论的必要
按钮和菜单和3d图形接口完全没啥干系
的速 |
|
z****e 发帖数: 54598 | 35 你是搞3d图形的,要问骂什么,要问你自己最好了
你自己的痛苦你自己知道,要是不懂自己去google
这么跟你说,你们痛苦在哪里我懒得认真看
但是我们现在具体到现实中的应用
主要是利用图形来呈现一些很fancy的东西给客户看
比如银行,比如政府
也就是大数据光说沒有用,光做也不够
客户不是很懂,所以最好的方式就是利用一些图形界面展示给客户看
这一点上看,以前swing控件效率偏低,而且的确比较丑
现在javafx提升了之后,感觉很不错
3d还没做,未必会做,怕太花哨了之后,以后不好维护
2d已经很让人impressive鸟
现在手头有一个项目是关于这个城市所有医院的数据的汇总后的展示
比如糖尿病和具体居住区域的关系
我现在这一套全部都是用java来做
只有少部分是html5和css3来做
any way,你难道没有发现你一开始的问题已经得到了很好的解答了么?
第三个是我回答的,第一个是你回答的
你只是觉得不够满意,那我们等java8出来之后再看你说好不好?
现在javafx还没有impl具体的3d接口,只能靠老的java3d
说了也白说,等3d接口出来之后,再看也不迟,到时候是直接访问o... 阅读全帖 |
|
z****e 发帖数: 54598 | 36 这么说,是三线队还是一线队,看的是你team里面人的水平
如果水平不行,铁桶加反击其实很强大,怕就怕不是一线队,又上一线队的战术
那郑智什么,你指望它做孔卡做梅西,那是不现实的
三流的java团队可以把项目做成,这就可以了,这样就能在市场上跟一线团队掰掰手腕
实际上我用fp最多的是在ui里面,等java8出来
lambda第一个应用我估计就是javafx里面的eventhandler
前几天oracle更新了一下java的tutorial,我看lambda里面的例子就拿了javafx做例子
很直接,也很清晰,但是java的gui做得一直是最烂的一块,我维护过swing代码
写得那叫一个烂哟,我做java其它任何部分都没有遇到过那么垃圾的代码
另外就是,少写几个单词其实不会对productivity有多大影响
多写几个单词,其实也慢不到哪里去,但是少写几个单词
却有可能导致维护成本大幅上升,所以trade off下来,expected value很可能是
negative
现在python对ruby/perl的进逼也多少说明了这一点
hedge |
|
z****e 发帖数: 54598 | 37 如果20m不算什么大问题的话
java8以后的javafx打成native的话,也就是多个20m左右
那完全可以用java来写游戏
不过最近的确java游戏比以前要多少不少 |
|
z****e 发帖数: 54598 | 38 两个不同的东西,aop和fp本身就不是一个东西
我第一个反应是javafx里面的bind
fp的东西每一次都让我想起ui
包括java8的lambda,一举例就是eventhandler |
|
z****e 发帖数: 54598 | 39 gae很早就支持了,android支持稍慢
java8都快出来了 |
|
m*******l 发帖数: 12782 | 40 8应该是今年9越,还是8月出来的,结果推迟了... |
|
b***i 发帖数: 3043 | 41 我就是需要一个简单的功能,能够把两个Canvas叠起来,让前面一个漏出一些区域看到
后面的,而漏出来的区域形状是任意的,比如可以让我用透明色画上去,圆形,扇形等
各种形状。现在的Java7只能把前面Canvas的一个矩形区域变透明。而且即使这个功能
也有bug,我已经把这个报上去了。Oracle说要修。也不知道修好没。 |
|
z****e 发帖数: 54598 | 42 这个我还是觉得现行的更合理点
底色蓝色
然后覆盖一层红色
然后再覆盖一层透明色
我觉得最后现实是红色应该正确
透明色理论上跟任何颜色叠加,最后剩下的都应该是原来的颜色才对 |
|
z****e 发帖数: 54598 | 43 明年三月,主要是lambda争议很大
很多人都认为这个是降低可读性的feature |
|
b*******s 发帖数: 5216 | 44 native compiling不意味着能做游戏
前几周有人用javascript + native 在浏览器里实现了高性能游戏编程 |
|
|
|
b*******s 发帖数: 5216 | 47 应该是或者是类似的技术,google一两年前就披露过用js通过一些安全机制调用c++写
的引擎的技术 |
|
b*******s 发帖数: 5216 | 48 所以java写游戏前端的前景比较小,更可能是js |
|