Java 可以做什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gongzili456
V2EX    Java

Java 可以做什么?

  •  
  •   gongzili456
    gongzili456 2014-08-05 16:57:38 +08:00 via Android 6806 次点击
    这是一个创建于 4096 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发挥大家的想象力,把你们做过的或者想做还没做得东西推荐下,或者谈谈Java语言的前景,学习,以及周边需要的其他技术,如何能更好的产出干货~等等~
    第 1 条附言    2014-08-05 17:58:02 +08:00
    个人使用Java开发项目,做个什么呢?你们都做过什么个人项目?想做的?
    第 2 条附言    2014-08-06 09:26:51 +08:00
    自己想做个项目,没有好的idear...求推荐。。。。
    33 条回复    2015-01-05 16:19:39 +08:00
    canesten
        1
    canesten  
       2014-08-05 17:15:03 +08:00
    Java就是一个GC和JIT性能很好的胶水语言
    没啥特殊用途
    KentY
        2
    KentY  
       2014-08-05 17:15:57 +08:00   1
    瞎掺和一下,

    问题不如问 java不能做什么吧..

    - 操作系统应该是有难度
    - [不确定](分布)/文件系统,应该能写出来, 但不知性能会如何



    周边需要的其它技术.... 谁知道啊? 所有技术都可以在周边.

    java产不出干货, 那属于瓜子,花生杏仁之类的东西.java是编程语言. :-) 如果应说java生产干货, 那你说的java是印尼的Java岛, 那"Jawa" (是w哦) 代表强力,但味甜的黑咖啡, 引申咖啡豆, 可算干货.
    ddzz
        3
    ddzz  
       2014-08-05 17:17:23 +08:00
    从使用 jetbrains 公司的IDE开始认同java,虽然从来没用java写过项目
    skydiver
        4
    skydiver  
       2014-08-05 17:20:52 +08:00
    @KentY 为啥是Jawa?都是Java吧
    KentY
        5
    KentY  
       2014-08-05 17:24:32 +08:00
    @skydiver 应该是印尼语吧, 称那种咖啡. 印象里是的....
    yuanji
        6
    yuanji  
       2014-08-05 17:26:01 +08:00
    davepkxxx
        7
    davepkxxx  
       2014-08-05 17:34:15 +08:00
    @KentY Java调用dll的部分相当不好用,不支持多重继承(JDK8通过给Interfac添加默认方法来变相实现多重继承),JDK8没有针对尾调用做优化,不能操作符重载,没有Lisp里Macro那么强大的特性,不支持LinQ(个人觉得引入Lambda之后LinQ也不需要了)。
    romisanic
        8
    romisanic  
       2014-08-05 17:43:20 +08:00
    @KentY

    分布式文件系统:hadoop,开发语言:Java
    spance
        9
    spance  
       2014-08-05 22:43:34 +08:00 via iPhone
    Java 是目前面向对象思想的最佳实现之一、最靠谱实现之一、最成熟实现之一。
    qinix
        10
    qinix  
       2014-08-05 23:59:05 +08:00
    Do What The Fuck You Want
    xiparos
        11
    xiparos  
       2014-08-06 00:26:29 +08:00
    Java是用来在公司混饭吃的
    自己的项目肯定用不上这种大块头
    xiaop
        12
    xiaop  
       2014-08-06 00:51:41 +08:00 via iPhone
    @xiparos 听说红薯的oschina是java开发的。
    xiparos
        13
    xiparos  
       2014-08-06 02:06:27 +08:00
    @xiaop 看了看Infoq上对oschina的访谈,oschina最初也是追求简单粗暴的网站架构,没有上SSH,这才是做web开发的思路;Java今天其实最让人诟病的就是无法避免使用重框架SSH,相比于其他语言的轻量级框架来说毫无优势可言。
    helloworld00
        14
    helloworld00  
       2014-08-06 05:47:52 +08:00
    @romisanic 准确的来说hadoop关于分布式文件系统部分是HDFS
    MASAILA
        15
    MASAILA  
       2014-08-06 07:49:23 +08:00 via Android
    Android!我学Java就是为了Android
    thinkmore
        16
    thinkmore  
       2014-08-06 08:52:46 +08:00
    @davepkxxx 这个也是Java的有点之一,C++的多重继承学起来多类呀
    mornlight
        17
    mornlight  
       2014-08-06 08:55:11 +08:00
    可以做淘宝
    jjx
        18
    jjx  
       2014-08-06 09:10:09 +08:00
    代码实在太唆了,几年不写,都快忘了,没有ide支持,根本就写不来

    同样是编译的,go简捷多了,期待go 更进一步发展
    4gShell
        19
    4gShell  
       2014-08-06 09:13:48 +08:00
    J2EE, Android?
    scusjs
        20
    scusjs  
       2014-08-06 09:15:38 +08:00
    @KentY sun曾经做过JavaOS,不过当时由于Java还很坑爹,然后就废掉了
    davepkxxx
        21
    davepkxxx  
       2014-08-06 09:46:04 +08:00
    个人的话,很多黑客作的破解工具都是用Java的Swing作的UI,比如苹果的破解工具。还有就是minecraft也是用Java写的。
    rockagen
        22
    rockagen  
       2014-08-06 09:47:37 +08:00
    JAVA做服务端很不错的.
    gongzili456
        23
    gongzili456  
    OP
       2014-08-06 09:51:56 +08:00 via Android
    @rockagen
    @davepkxxx
    对,最好是web 项目,纯服务的项目
    TimLang
        24
    TimLang  
       2014-08-06 10:25:39 +08:00
    除非你只会java,不然个人做项目首选肯定不是java吧。
    incompatible
        25
    incompatible  
       2014-08-06 10:28:35 +08:00   1
    @xiparos
    SSH当然可以避免,使用jsp、servlet、jdbc从底层做起就行了
    SSH只不过是在java se的基础上把mvc、ioc、aop、orm、事务管理的功能包装好提供给你而已

    如果要说重,你可以看一下java ee规范里的ejb、jta、jpa、jndi,重到几乎没人愿意用。以至于spring+servlet容器成了java领域web开发的实施标准
    cxshun
        26
    cxshun  
       2014-08-06 10:30:37 +08:00
    @xiparos 阿里系内基本Java,我们某浏览器厂内很多Java。
    gongzili456
        27
    gongzili456  
    OP
       2014-08-06 11:16:31 +08:00
    @TimLang

    靠这个吃饭,不应该多了解些吗?主要还是为了加强学习。
    chocotan
        28
    chocotan  
       2014-08-06 16:02:03 +08:00
    @incompatible
    jpa还好吧,hibernate之类的不都是jpa的实现么?我大部分时候也是用jpa的注解
    现在的ejb已经有很大的改善了呀
    xiparos
        29
    xiparos  
       2014-08-06 16:26:47 +08:00
    @incompatible 说的很好 谢谢指教

    @cxshun 题主不是说个人项目,换我个人项目不会选java
    ren2881971
        30
    ren2881971  
       2014-08-06 19:31:57 +08:00
    混饭吃的工具。。。
    cxshun
        31
    cxshun  
       2014-08-06 20:50:33 +08:00
    @cxshun 好吧,我只是不大爽混饭吃这个词罢了。不针对楼主的问题。

    @gongzili456 个人项目不建议用java,太重量级了,一上来没个框架,基本难搞,纯servlet基本想死的节奏。个人的小项目一般建议python或ruby,随便挑一个都可以,如果抱着学习的态度,可以看看tonardo和django,当然还有另外的框架,如果不是,就什么简单用什么。另外,如果不是web的话,可以看看go(虽然go也可以搞web,我不知道罗)。

    靠什么吃饭和自己用什么不冲突,我就不说一通百通了,但至少一个程度员至少应该熟悉两门语言,一门养活自己和家人的,一门是爱好的,个人项目肯定用爱好的语言罗,做得开心,所以用一句话总结:人生苦短,应该用python。
    davepkxxx
        32
    davepkxxx  
       2014-08-07 11:18:51 +08:00
    @incompatible JPA用到的越来越多,尤其是Spring和Hibernate的JPA实现,很大程度上方便的对于数据模型的管理。JNDI主要都是看JavaEE实现,一般选择WebSphere的都回选用JNDI。
    jhhdoctor
        33
    jhhdoctor  
       2015-01-05 16:19:39 +08:00
    貌似没有不能做的!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1063 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 22:59 PVG 06:59 LAX 15:59 JFK 18:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86