f*******3 发帖数: 351 | 1 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.a... 阅读全帖 |
|
W*******e 发帖数: 1268 | 2 James Gosling wants the Java language to be simple since the very beginning.
Microsoft went to the other way around - creating a monster. |
|
e*****t 发帖数: 1005 | 3 高人是不用googl就能写下这些的。
errata: James Gosling毕业于University of Calgary,不是alberta
惭愧,刚刚wiki了他。 |
|
c*****a 发帖数: 1638 | 4 说到Ruby,好几年前,国内有些网站开始大力推RoR,我当时花了点时间过了一下RoR,
当时觉得这个是个好东西,但是对于大企业没用,倒是没想过性能、支持啊这些东西,
而是Ruby的语法太多样了,基本上完成一样事情的选择太多,这样造成大系统代码可维
护性很低。
我一直和人这样比喻:java是AK47,.net是M16,RoR之类的可能是属于各种特种枪械。
如果一个军队要列装,没有比AK47更好的。
就个人而言,RoR这种东西,最多是给java程序员用的加强版PHP。当年很吃惊Sun会选
择支持JRuby而不是Groovy,这个虽然政治因素比较大(Groovy是Spring主导的),但
是侧面看出sun对自己主导java社区毫无信心。这点上,java和.net完全是2个极端,.
net完全是microsoft一个公司在推,外加几家做控件的公司。sun呢自己打打酱油,除
了出出JDK(就算它家的JDK,还有很多人不买账呢),基本就是个看着程序员们自己干
。从JDK 1.4以后,sun就再也没有任何创意了(从这个角度上,Gosling比Anders差远
了,最后Oracle让他走人未必没有道理... 阅读全帖 |
|
c*****a 发帖数: 1638 | 5 说到Ruby,好几年前,国内有些网站开始大力推RoR,我当时花了点时间过了一下RoR,
当时觉得这个是个好东西,但是对于大企业没用,倒是没想过性能、支持啊这些东西,
而是Ruby的语法太多样了,基本上完成一样事情的选择太多,这样造成大系统代码可维
护性很低。
我一直和人这样比喻:java是AK47,.net是M16,RoR之类的可能是属于各种特种枪械。
如果一个军队要列装,没有比AK47更好的。
就个人而言,RoR这种东西,最多是给java程序员用的加强版PHP。当年很吃惊Sun会选
择支持JRuby而不是Groovy,这个虽然政治因素比较大(Groovy是Spring主导的),但
是侧面看出sun对自己主导java社区毫无信心。这点上,java和.net完全是2个极端,.
net完全是microsoft一个公司在推,外加几家做控件的公司。sun呢自己打打酱油,除
了出出JDK(就算它家的JDK,还有很多人不买账呢),基本就是个看着程序员们自己干
。从JDK 1.4以后,sun就再也没有任何创意了(从这个角度上,Gosling比Anders差远
了,最后Oracle让他走人未必没有道理... 阅读全帖 |
|
z****e 发帖数: 54598 | 6 统计教r,不教sas,哪怕教科书上用sas
教授也故意不教sas,要求用r
因为sas是一家商业公司的产品,不能教,有利益冲突
同样的
c#就被微软完全控制,所以不教c#,教java
类似的,directx也不教,教opengl
操作系统课也不教windows,教unix
而且老师还会攻击windows,说windows多烂多烂
当然macosx也不教
类似的android和ios也都不教
还有objective c也不教,因为平台太局限在ios了
所以学校在教python,php这些
这几个一开始就是open source,就不是某一个商业公司做的东西
而是一个天才少年搞出来的东东
所以可以教,而且应该扶植这种东西的成长
最早以前java还在sun控制下的时候
很多大学也都不太愿意教java
我就记得当时只有james gosling的母校cmu是比较早用java来教本科生
后来java开源了之后,才逐步推广到各个大学去
一般来说只要是某一个商业产品,大学拿来作为教学工具就应该谨慎
这里面会牵扯到利益冲突,所以哪怕是business的课
教excel,教授都用open office,... 阅读全帖 |
|
z****e 发帖数: 54598 | 7 google跟sun还有yahoo,这都是斯坦福系的公司
sun被oracle收购之后,以前做java的很多都在google
一堆人都在google,比如lars bak,schmidt这些
james gosling也在google混过,现在去type safe忽悠了
google起步的资金就是sun的领导给出的
如果没有sun,google根本不会出现
所以互相给点奖不奇怪 |
|
l******u 发帖数: 41 | 8 Java。作为与万维网共同发展成长的编程工具,几乎没有任何一种其它语言能够像它这
样从始至终对Web应用程序作出定义。自1991年诞生于 Sun Microsystems公司(现已被
甲骨文公司收购)以来,由James Gosling、Mike Sheridan以及Patrick Naughton共同
设计而成的Java语言已经成为众多企业级应用程序方案当中的核心组成部分。而在近25
年的发展演变之后,Java还能否在我们的未 来开发规划当中继续占据一席之地呢?
Java的主要优势在于其作出的WORA:即一次编写(Write Once)、随处运行(Run
Anywhere)。简单来讲,这意味着开发团队能够利用Java编写一款应用程序,并将其编
译为可执行形式,而后将其运行在任何支持Java的平台之 上。这显然能够极大提高编
程工作的实际效率,但实现这样的效率也确实需要我们付出一点成本。
Java应用程序通常运行在浏览器窗口当中,对浏览器界面的熟知正是很多企业开发人员
乐于利用Java创建应用程序的主要原因之一。不过问题在 于,Java是通过插件架构接
入浏览器并成为其组成部分的,但这一... 阅读全帖 |
|
|
v*****r 发帖数: 1119 | 10 我记得去年 JG 在三藩的 Oracle Openworld 上和 Larry Ellison 和 Scott McNealy
一起作秀时说:After so many years with a hardware company (Sun), now finally
I am going to work for a software company (Oracle).
Oracle 买 Sun 就是想学 Apple 软件硬件一把抓,就是不知道有没有那么大的胃口。 |
|
L***n 发帖数: 6727 | 11 是想学ibm吧,他的市场跟苹果相差太大了
McNealy
finally |
|
v*****r 发帖数: 1119 | 12 我觉的 apple 的第二春刺激了 Larry, 才有了并购 Sun 的想法。 |
|
c*c 发帖数: 447 | 13 跟open source没有鸟关系吧。看样子是不适应oracle的企业文化。这哥们一开始还是
想留下来的。估计实在是受不了了。
Sun的倒下也是这个行业标志性的杯具,这年头技术做得好不如销售做得好 |
|
|
r*********r 发帖数: 3195 | 15 其实 sun 真的是给 linux / gcc 搞死的.
开源搞死的大公司不多, sun 算是最杯具的了.
ibm 和 apple 都学会了从开源赚大钱. |
|
w***g 发帖数: 5958 | 16 你可以这么认为。但是linux /gcc背后的黑手是redhat, intel, IBM, novell这些公司
。千万别把linux /gcc想成是共产主义的成果 -- 它们只是资本家手中用来打击对手创
造利润的工具而已。 |
|
s*****w 发帖数: 1527 | 17 ibm学会的是大量outsource去印度,
sun也算是真正搞技术创新的,下场怎样?
没有别的一个行业是open sources,没有。
我就那句话,大家都按规矩来,要open source/free,那各行各业全free。 |
|
r*********r 发帖数: 3195 | 18 所以要 software as service.
你用了 oss 来提供服务, 就不需要提供你自己的 code.
只有在你卖软件时, 才要公开你自己的代码.
这也算open source 时代的一个比较好的 business model. |
|
|
x****u 发帖数: 44466 | 20 SUN是一两个牛人领不少混饭吃瞎指挥的人在乱搞,所以落到这个下场了。 |
|
r******y 发帖数: 3838 | 21 sun开发java就赚吆喝,钱让别的公司赚了。 |
|
c******n 发帖数: 4965 | 22 【 以下文字转载自 SanFrancisco 讨论区 】
发信人: creation (努力自由泳50m/45sec !), 信区: SanFrancisco
标 题: sucks
发信站: BBS 未名空间站 (Tue Dec 9 22:24:58 2008)
normally the cookbook series is pretty good
but this one sucks
"Since both Java char values and Unicode characters are 16 bits in width"
I am reading the gosling book for the general language level concepts, but
for quick hands-on tool reference, anybody has a good reco ? |
|
r*********r 发帖数: 3195 | 23 where will java go? that's the question. |
|
|
f*******y 发帖数: 988 | 25 发信人: RuralHunter (乡村猎人), 信区: Programming
标 题: 看看牛人们是怎么评价编程语言的zz
发信站: 水木社区 (Tue May 22 11:33:20 2012), 站内
Basic
一个有过 BASIC 编程经历的人是很难学会好的编程习惯的。作为一个潜在的程序员
,他们已经被脑残并且无法修复。
-- Edsger Wybe Dijkstra,Dijkstra 算法发明者
C
C 语言程序就像一群拿着刀的人在刚刚打过蜡的地板上快速的跳舞。
-- Waldi Ravens
罗马帝国衰败的主要原因之一是因为他们缺少0,他们没有办法知道他们的 C 程序
已经成功的执行完了。
-- Robert Firth
现在是早上五点,你知道那个指针现在什么地方吗?
-- 匿名
C++
C 很容易让你朝自己的脚开枪。在 C++ 中,这么做变的困难了,但是你要不注意就
会崩掉自己的整条腿。
-- Bjarne Stroustrup,C++ 发明者
我发明了“面向对象”,... 阅读全帖 |
|
W*******e 发帖数: 1268 | 26 “Java语法上高度依赖并且滥用GC”- Gosling为移动设备设计Java语言的一个基本点
就是避免编程调用GC,你见过谁写Java程序要高度依赖和滥用GC吗?
现在的软件工程没有任何语言比Java更能保证代码的可靠性和可重用性,特别是Web系
统的开发。和C比较在performance上的一些tradeoff是非常值得的。现在很多项目中,
不能有效扩展和重用的代码都是不长久的。
Objective |
|
d****i 发帖数: 4809 | 27 James Gosling这个人的人品好像不是很好,据说Oracle状告Google的时候,他站在
Oracle一边,哪位知道详情的来说说?
Oracle
ISO/ |
|
r****y 发帖数: 26819 | 28 http://www.javaworld.com/javaworld/jw-01-2013/130107-developer-
age=1
Here is our guide to some of the more dominant tech generations in computer
history, as embodied by the programmers who gave them life. The list is far
from complete, but if you've been coding for any amount of time, you will pr
obably recognize many of these generational traits in yourself, your coworke
rs, and the programming community at large.
Punch-card programmers
The '60s-era computers received their instructions from a... 阅读全帖 |
|
n*w 发帖数: 3393 | 29 Java之父James Gosling的原话:
"Closures were left out of Java initially more because of time pressures
than anything else. In the early days of Java the lack of closures was
pretty painful, and so inner classes were born: an uncomfortable compromise
that attempted to avoid a number of hard issues. But as is normal in so many
design issues, the simplifications didn't really solve any problems, they
just moved them."
只是closure 的语法糖的话就不会有 “didn't really solve any problems, they
just moved them."这样的话。 |
|
n*w 发帖数: 3393 | 30 Java之父James Gosling的原话:
"Closures were left out of Java initially more because of time pressures
than anything else. In the early days of Java the lack of closures was
pretty painful, and so inner classes were born: an uncomfortable compromise
that attempted to avoid a number of hard issues. But as is normal in so many
design issues, the simplifications didn't really solve any problems, they
just moved them."
只是closure 的语法糖的话就不会有 “didn't really solve any problems, they
just moved them."这样的话。 |
|
W*******e 发帖数: 1268 | 31 Gosling的态度也是一样的。多次表示过Java应该向简单,而不是往复杂的方向发展。
他的初衷是提供开发者一门简单易学的语言,不需要很多feature在里面。他更看重
Java的可靠性,可用性,和GC的有效性。 |
|
z****e 发帖数: 54598 | 32 周末了,来灌点水,抛砖引玉
发帖还是老样子
尤其欢迎公孙大神之类的id指教
当然某些伪神的指点我也很欢迎啊
调戏伪神也蛮有趣的
想到哪说到哪
从哪说起呢,就从语言的选择说起,就从java说起
java的诞生跟c++有很大关系
在sun当年搞java的时候,james gosling在从事一个c++的项目
做到最后,跟其他大多数c++的项目一样,毫不客气地失败了
于是愤怒的加拿大人决定,自己搞一个语言出来,来弥补c++的各种不足
所以就有了后来的java
有一本书叫做没有银弹,说的是大型软件项目做到后面失败的例子
这是软件工程的圣经一般的教科书
书中提到的大多数问题,在使用c++的项目中会表现得尤为明显
当java诞生之前,大部分大型的软件项目都采用c++编写
但是,十个有九点五个项目是失败的
剩下半个项目是成功的,但是这个对于程序猿的要求就高很多了
高很多归高很多,但也不是没有,所以今天仍然有一些大型的系统是用c++写的
那都是当年成功的项目,但就是说为数不太多而已
而且多数集中在西欧,尤其是法国和德国,日本也有一点
如果你找过backend的工作,运气好,也许会碰到一两个
而且都是相... 阅读全帖 |
|
z****e 发帖数: 54598 | 33 首先,先跟各位给退学生打工的硕士,博士们,问声好
没错吧?oracle,m$和apple都是退学生干出来的
founder的学历基本上都在本科以下
嗯,好处是这几家公司现在的股价都不太好看
对我个人来说,我觉得这恰好说明了知识和学历的重要性
其实你今天回头看看,最没前途的工作是什么?
是某一个特定平台上的开发
我说的特定平台是指某一家公司或者某一个人控制下的平台
也就是缺乏一个有效的监督机制的平台
这种情况下,一般这家公司会玩死你
举个例子
比如你写的是ios上的app的话,apple随时可以搞死你
类似的,.net也是m$胯下的玩物,如果你做的是.net开发的话
同样的,app engine也是google的玩具而已
买买提有一个未名观察,很多人经常用那个来看马甲什么的
未名观察就被google玩死了,因为google张口就提价
你能怎样?所以不得不修改代码迁移到amazon的平台上去
这是小网站可以,你设想一下,如果是银行的系统呢?
所以挺可怜当年写delphi那些人,那些人就是被m$玩死的
因为borland被m$玩死了之后,依赖borland的那些人自然也挂了
写delphi还... 阅读全帖 |
|
E*****m 发帖数: 25615 | 34
行, 除了 Gosling 以外的語言設計者都是孔乙己, 高興了嗎? |
|
z****e 发帖数: 54598 | 35 净扯淡
连超级软毛大臭臭都知道,大型项目,就不宜用c++
连大臭臭都知道,大型项目用c++就是纯粹找死
google要是c++的超级粉丝就不会跑去搞python了
google内部早就统一了,要尽可能多地使用python
只有不得不用c++时候才会去用c++
而现在c++的很多项目其实就是c
很多c++“粉丝”扯着虎皮当大旗,更搞笑的是不少id连c和c++都分不清楚
也大谈c++的前景,话说公孙大神给我留下的第一印象就是大神对一个
c++和c都分不清楚的id的讨论里面跟我的看法惊人的一致
c++项目大多数是失败的,wikipedia上就明确说出了统计数字
95年时候,75%的项目是失败的,95年时候c++都诞生12年了
说不普及是没有道理的,其中就包括james gosling搞的那个项目
要不是c++是如此之烂,压根没有java这种语言的用武之地
95年那个内存吃紧的年代,要搞出这样一个东西,gc开销是多么地昂贵啊
真正懂c++的都在写其他语言,而这里面很大一部分是c,而不是c++
用公孙大神的话说就是,所有东西到最后都是c
但是说所有都是c++就是纯粹扯淡,现在还有c++的东西绝大... 阅读全帖 |
|
z****e 发帖数: 54598 | 36 理论上机器语言都什么都可以做
但是你不会这么做
不用c的原因也是如此
理论上什么都可以做
但是实际操作起来
问题太多了
之所以有java这个东西
其最初诞生的原因就是因为james gosling那群人用c++用不下去了
无法忍受,所以决定自己搞一个出来
我不排除这个星球上有比那群人更聪明的人
但是单纯从概率上说,很显然,我觉得你以及这里绝大多数id
都不是比它们更聪明的那个set中的一个element |
|
z*******3 发帖数: 13709 | 37 是啊,但是它的想法未必能被其它人所接受
实际上james gosling在做出java之后,基本上就没什么起色
做不出什么东西来,江郎才尽的感觉
一个人牛逼一次,做出java或者spring一个,就很牛了
再牛逼一次,那这个可能性太小了 |
|
z****e 发帖数: 54598 | 38 当年james gosling对c++的设计灰常的愤怒,于是有了java
当年rod johnson对ejb的设计感到异常的的愤怒,于是有了spring
如果你对scala也有类似的愤怒的话,是时候动手了 |
|
z****e 发帖数: 54598 | 39 ^ Java Language Specification, Third Edition by James Gosling, Bill Joy, Guy
Steele, Gilad Bracha – Prentice Hall PTR 2005
Philip Wadler写过一本java generics and collections,但是因为这样就冠以之父之名
有些不太对头
这是专家组成员:
http://jcp.org/en/jsr/detail?id=14 |
|
t****a 发帖数: 1212 | 40 赵兄,没听说James Gosling这帮人和Smalltalk有啥关系啊,能帮我指出来咋回事好么
,我也好长长知识
而且Smalltalk以及OOP的发明人Alan Kay,图灵奖获得者,说过他脑子里想的OOP不是C
++/Java之类的OOP来着,他对这些玩意好像没什么好感
"Java and C++ make you think that the new ideas are like the old ones. Java
is the most distressing thing to hit computing since MS-DOS."
如果Alan Kay说的是对的话,貌似这些鸟人们照书抄,都没抄对啊 |
|
z****e 发帖数: 54598 | 41 是lars bak啊
james gosling其实只是一个符号
真正干活的不是它,它是team leader
抛头露面有它,但是干活出力,嗯,不见得是它
它跟lars bak后来一起跳槽到了google
没多久,这位加拿大老兄就被下岗了
换到typesafe继续忽悠
lars bak到现在还在丹麦google
后来搞出了v8
很掉很掉的
lars bak最早就在strongtalk里面搞
是C
Java |
|
d****i 发帖数: 4809 | 42 这只是一个例子,还有很多人的评价。Gosling这种地位身份的人怎么会直接说suck,
劝你提高一下自己的修养,不要被雷劈死了还在意淫。 |
|
z****e 发帖数: 54598 | 43 james gosling还有nodejs那个作者
其实不怎样,起关键作用的是hotspot和v8
hotspot和v8都是一个人写的
没有这两个,其实光靠定义,不见得有多少作用
当然定义本身也是不错的,话不说死
lars bak最早就是在strongtalk做oop优化的
因为当时smalltalk效率不行,所以才有了strongtalk
v8的各种优化理论就出自最早的strongtalk
hotspot也是非常吊的虚拟机
性能当时能比一比的可能只有庄思浩的jrockit了
ibm可能都不是很行 |
|
z****e 发帖数: 54598 | 44 你应该多看看世界和历史
所谓对java贡献最大其实说的是
james gosling那群人搞c++实在高不下去了
怒而自己发明一个语言出来取代c++
jvm主要是c在写,简单直接
但是jvm里面捆绑了不少c++的产品
比如webkit,这个才是真正c++的东西
如果你认真看一下jrockit,这个就是当初bea对于hotspot的翻版
几乎就是最初的hotspot,重写了一些模块,避开版权之争罢了
jrockit就是纯粹的c和java,没有c++
你明显对于历史不太懂,不要托大 |
|
z*******3 发帖数: 13709 | 45 你傻阿
google的核心系统是97年写的
97年有个球java,那个时候java还在写applet
压根没有到今天这个地步
后来google自己c++也写不下去了,就开始搞python
python到今天也快下不下去了,就开始java了,java进入google是很后面的事
实际上google对于java并不差,james gosling和lars bak,一个java之父
一个hotspot之父,在sun被oracle吞并之后,都被google挖走了
sun和google还有yahoo都是stanford系的,sun全称就是斯坦福大学网络
互相只见挖来挖去很正常,google成功的那个广告就是sun的斯密特过去搞的
你说google对java会是什么态度?现在google搞的dart
几乎就是一个simplified java,android也全是java
google本身也是jcp成员,只有傻逼才会认为google是java的敌人
实际上google对java没少出力
但是话说回来,google现在招很多人进去给他们维护97年写的系统
用c++符合google的利益,怎么说呢?
... 阅读全帖 |
|
z****e 发帖数: 54598 | 46 我自己就是先后三个sun工程师和两个m$研究院员工的学徒
你来跟我谈sun?
sun里面华人坐到最高职位的那个姓什么?
你知道么?
sun的东西是这么一回事
书呆子的典型产品,有些时候的确很好用
只要你知道怎么用,但是你要弄清楚nerd怎么想的
没那么容易,而且sun后来内部都演化成这样
上头制定规则,比如ejb,sun下面的人出去给人做consultant
压根不鸟上头制定的规则,全部spring开始跑
好笑吧?sun的成功产品大概只有10%,剩下的都是垃圾
包括sun本身内部,很多东西也不是什么很有道理的
oracle吞并sun之后,就开了不少莫名其妙浪费钱的组
然后sun很多人跳槽到了google,google也开了不少人走,比如james gosling
当然sun有一个优点,就是每一个员工单独独立出来
都貌似很牛的样子,我说是技术上
就是nerd不少,但是要说nerd说的道理一定对
那完全是另外一回事,实际上sun的产品没几个对的
大部分都没啥市场,java本身也是对sun的一种讽刺
这么成功的东西,sun居然不懂如何通过这个东西赚钱 |
|
z****e 发帖数: 54598 | 47 actually those 2 java.exe are different
one is for jre which is usually used by non-developer users
end users who r usually not a programmer at all
so if say anything about path or system32 directory
they probably have no idea what u r talking about
but the java.exe that i want is actually the command for
jdk which is development kit usually used by programmers
i think it is james gosling or the other java creators
who design this mechanism, nothing to do with oracle at all |
|