V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gongzili456
V2EX  ›  Java

Java 可以做什么?

  •  
  •   gongzili456 ·
    gongzili456 · 2014-08-05 16:57:38 +08:00 via Android · 6426 次点击
    这是一个创建于 3796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发挥大家的想象力,把你们做过的或者想做还没做得东西推荐下,或者谈谈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 应该是印尼语吧, 称那种咖啡. 印象里是的....
    jyjmrlk
        6
    jyjmrlk  
       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   ·   实用小工具   ·   3426 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:53 · PVG 18:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.