Loading...

Tag Archive for 'java'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

推荐一个帖子

前些日子还在培训中的时候,曾写过一篇企业级web开发,java的遮羞布。这篇文章后面有不少反对的声音,大家都表示“支持程立”,可我并没反对程立的观点,只是觉得,java也只剩下所谓企业级的花头了。特别是有人说java是“因为严谨,所以麻烦”,我实在不敢苟同。 后来就看到了javaeye上面的一个帖子,标题是“我怎么就觉得rails适合做大型应用”。我花了一个多小时从头到尾看完了所有回帖,大家一开始争论比较激烈,但后来发现那个力挺Java的Itian原来是个跳梁小丑,讨论到最后意见也都一致了。对rails在大型应用上的认可盖过了怀疑。这个帖子中的很多论点很精彩,当然伪命题也不少,很推荐大家看看:http://www.javaeye.com/topic/232415 BTW,在alexa流量排名前10的网站中,可没有一家是用java搭台子的。

企业级web开发,java的遮羞布

住的地方网络实在太差,每天培训的疲惫,让写blog都成了奢望。今天难得可以静下来,在公司,住的地方网络还不通,很多事不能做。好歹先写个blog。 最近一直都在培训,前天上午是公司的首席架构师程立来谈公司整体的技术架构,下午是公司里翻译《spring in action》的架构师李磊轻描淡写地讲Spring框架。 上午看到程立说在学ruby,我提了一个问题,大意就是,如果一个java程序员碰到ruby这东西,会不会带来一种冲击。得到的回答是,在企业级的应用上,在流量很大、并发很高的时候,基于ruby的rails所提供的那些方便的特性,反而成了毒药。在伸缩性上不能让人满意。 于是在下午那场,我问李磊,在一大堆web开发框架、语言迅速发展的时候,java的web开发,是不是只有企业级这一块还有所凭借,可以坚守。李老师的回答有些含糊,可能这确实也不是一个yes or no的问题。 05年我接触php的时候,看见大家都在讨论,php是不是适合做企业级的web开发。在那时的国内,asp和php以及jsp基本上处于分庭抗礼的阶段,但紧随而来的web2.0浪潮,成就了php,也成就了mysql。其实在讨论php是否适合做企业级web开发时,就等于默认了在轻量级的web开发上,php已经是个很趁手的工具了。 其实用php的网站很多,在alexa的top10里面,抛开google(这家用的东西挺多),yahoo,facebook,wikipedia,以及yahoo日本用的都是php;剩下的几个,youtube用了python,live,msn,myspace都是.net的,blogger.com没找到更多信息。遍寻java,不见踪迹。 转眼08年,关于php是不是适合企业级开发的讨论早已过去,大家在讨论的是Rails。之前是一个语言,如今是一个框架,值得承认,rails的出现影响了一代框架的设计思路。大家的观点也很鲜明(来自infoQ): 即便是对于企业级超复杂的要求,Ruby和Rails也已经做好了——至少是大部分的——准备。Rails已经像J2EE那样成熟了吗?不,远远没有。但对于那些愿意承担一定风险来提升IT效率的企业而言,是的,Ruby和Rails整装待发。 从一开始我就不那么喜欢java,所以难免说点坏话。很多人想必都有感觉,做java开发,很多时候的错误会在环境的配置上,而不是程序的逻辑上。一大摞的框架凑起来,怎么比得上rails来得清爽。还有许许多多极其变态的XML的配置文件——据robbin说,javaeye换用rails开发之后,代码总量还不如前一版本的xml配置文件多。使用脚本语言,不管是php还是ruby、python,都很少会让人在环境配置上产生疑惑,真的不知道java,怎么会这么恶心。 很多在学校里的学生,可能一学就是.net或j2ee,一上来就是SSH三步曲。我的一个同事写一个小论坛,还亮出java来做。且不说论坛系统本身就有很多,拿java做web开发,感受实在不如rails爽快。今天,还有人可以说,java适合拿来做企业级开发,比别的都强。我希望几年之后,php、ruby、python这些脚本语言可以有更多的人使用,把java这一块遮羞布,活生生地扯下来。 话说回来,java未必就没生命力,jruby、groovy这些东西,构筑在java之上,用vm来跑,还是比较好使的;一些没谱的公司,比如ibm(公司用着几个他家的产品,据fenng言,很难用),还盼着通过java赚钱;许多高校里的老师都会灌输给学生,没有比java更好的东西。但使用java做web开发的时代终将过去,它的笨重早就不能适应互联网快速而多变的发展,早该死了。

解决java.lang.NoClassDefFoundError错误

今天在跑某java程序时,遇到了java.lang.NoClassDefFoundError的错误。第一眼看感觉是classpath设置的问题。事后证明,解决方法也很简单,有两个办法: 运行的时候,加上-cp参数,值是一个”.”,表示当前目录。比如: java -cp . VolcanoRobot 在环境变量里写CLASSPATH = .\;%JAVA_HOME%\lib\tools.jar,同样,注意前面那个”.”。运行时就可以: java VolcanoRobot 比起来,后面这个方法彻底点。

支付宝

前些天刚写了支付宝和银联,支付宝今天就在HDU开宣讲会了。Fenng早就告诉我最近支付宝要在浙大开宣讲会,难道又把我当浙大学生了 ? 估计是沾了马云的光,支付宝全国巡讲的第一站放在了我们学校。晚上我和popo、alone吃完饭悠悠然去宣讲会上时,惊讶地发现全杭电最大的教室之一的七教127,居然坐满了。顿时就后悔了,怎么没早点来呢?现在做都没的坐。 教室里面每个桌上都放着一个精致的支付宝的宣传袋,橙色──阿里旗下的公司貌似都喜欢这个色系,中国雅虎这个野孩子例外。我总觉得非常漂亮。 我们站着等了20来分钟,宣讲会开始了。一个叫做孙权的人开始聊阿里巴巴和支付宝的发展,以及电子商务。我倒是对孙权这个名字很羡慕,在阿里能有这个名字的,怎么也是元老了,估计阿里一上市,这个孙权同学做个千万富翁该没问题。 在宣讲开始后才发现,坐在场内的一大部分都是外校赶来听的,真难为了这些兄弟学校的孩子们。 孙权讲得其实很不错,而且,他是扔开话筒和大家在讲,很男人。但他讲的这些东西是在给大家做IT知识普及,对我来说吸引力不大。听了不一会儿,大概15分钟吧,我就和alone、popo说,走吧。我们三个,应该是全场最先走的吧。 出门时在门口的一个工作人员,应该是支付宝的人,告诉我一会儿还有比试。那时我很佩服他的敬业,很想告诉他孙权讲得很好,也想告诉他我很喜欢阿里, 可我都没说,只是说讲的东西我都熟悉了,就匆匆和popo他们走了。有点小小遗憾。 回来马上上网看了些招聘信息,阿里旗下的几个网站,貌似对Java要求都不低。可我现在真正熟悉的只有PHP,其他都只是了解。只有中国雅虎例外,在招PHP的工程师,不过得去北京(其实我真的挺想去北京)。后来看了看在上海的blogbus,感觉工作环境啥的都不错。突然又收到了kijiji的邮件,这个livid工作过的公司,我也还蛮有好感。 我并不想去啥大公司,只想有一份自己喜欢的可以养起自己的工作,这样哪怕加班,也是开心的。我更倾向于做个产品经理,去年时Y和说,你那是做技术,我这是做产品。其实,我也想做做产品,而且也一直在行业里探索着,虽然还很肤浅。 PS: 明天有腾迅的宣讲会,得早点去。 PPS: 我也会好好学学Java的,可能会从Lucene开始。我觉得做东西,思路最重要,所以学Java,也只是为了更好地理解这种思路。