作为刚创建的 Java 后台团队,哪些基础设施对于提升开发效率,节约时间特别重要?也欢迎推荐下一些好的基础库比如 logback,okhttp,guava,JPinyin 等等 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ZiLong

作为刚创建的 Java 后台团队,哪些基础设施对于提升开发效率,节约时间特别重要?也欢迎推荐下一些好的基础库比如 logback,okhttp,guava,JPinyin 等等

  •  
  •   ZiLong Sep 25, 2016 3548 views
    This topic created in 3503 days ago, the information mentioned may be changed or developed.
    42 replies    2016-09-27 10:44:01 +08:00
    slixurd
        1
    slixurd  
       Sep 26, 2016
    私有 Nexus 服务器。
    yidinghe
        2
    yidinghe  
       Sep 26, 2016 via Android
    同楼上,此外协作工具不可少,哪怕是简单的任务列表。基础库的选型要根据团队的实际情况来,如果时间紧,大家熟悉哪个就优先选哪个。
    izoabr
        3
    izoabr  
       Sep 26, 2016
    对,先有 1 再有 2 ,再生 3.
    不要想着一步到 3 ,那样要么扯着蛋,要么大家都煎熬。
    binbinyouliiii
        4
    binbinyouliiii  
       Sep 26, 2016 via Android   1
    i5,固态,戴尔 u 系列显示器,啊!!完美!!
    zts1993
        5
    zts1993  
       Sep 26, 2016
    lombok 不错
    RangerWolf
        6
    RangerWolf  
       Sep 26, 2016
    teambition 不错
    6IbA2bj5ip3tK49j
        7
    6IbA2bj5ip3tK49j  
       Sep 26, 2016   1
    spring boot
    kotlin
    ZiLong
        8
    ZiLong  
    OP
       Sep 26, 2016
    @zts1993 刚了解了下,非常不错,谢谢
    ZiLong
        9
    ZiLong  
    OP
       Sep 26, 2016
    @xgfan kotlin 不错,但是换语言风险太大,java 虽然老,但是很稳健的,尤其是团队里肯定有人不愿意的,以后招人也还是有考量.
    ZiLong
        10
    ZiLong  
    OP
       Sep 26, 2016
    @slixurd 刚开始就需要么?比起用 maven 中心仓库有哪些好处呢?
    ZiLong
        11
    ZiLong  
    OP
       Sep 26, 2016
    @yidinghe 团队协作是楼下提到的 teambitio?
    ZiLong
        12
    ZiLong  
    OP
       Sep 26, 2016
    @binbinyouliiii 确实,要是可以的话,我倒是希望上个 mac,然而.....
    yidinghe
        13
    yidinghe  
       Sep 26, 2016 via Android
    @ZiLong 要推荐的话我推荐一个 worktile
    hzymyp
        14
    hzymyp  
       Sep 26, 2016 via iPhone
    jrebel ,节约时间的好工具
    caixiexin
        15
    caixiexin  
       Sep 26, 2016 via Android
    用 groovy spock 写单测,节约生命
    zonghua
        16
    zonghua  
       Sep 26, 2016
    @hzymyp springloaded-1.2.5.RELEASE 会不会比 jrebel 差很多?有时候用 spring loaded 替换会抛出错误
    xuqd
        17
    xuqd  
       Sep 26, 2016
    scala
    ZiLong
        18
    ZiLong  
    OP
       Sep 26, 2016
    @hzymyp 一直在用,确实是好东西
    ZiLong
        19
    ZiLong  
    OP
       Sep 26, 2016
    @xuqd 这个真不是一个参差不齐刚刚起步的团队能 hold 住,scala 很好很美很强大,但是真不能.....连 kotlin 都不敢考虑,别说 Scala
    miao1007
        20
    miao1007  
       Sep 26, 2016 via Android
    java8stream, collection4,guava,rxjava
    ZiLong
        21
    ZiLong  
    OP
       Sep 26, 2016
    @miao1007 collection4 什么鬼?rxJava 用在后台有什么好处,能与后台的 spring,tomcat 线程池这些基础设施协作吗?
    hh4062703
        22
    hh4062703  
       Sep 26, 2016
    vert.x
    neoxen
        23
    neoxen  
       Sep 26, 2016
    jrebel ,真心推荐
    ZiLong
        24
    ZiLong  
    OP
       Sep 26, 2016
    @neoxen +10086
    chocotan
        25
    chocotan  
       Sep 26, 2016
    @ZiLong 他说的是 commons-collections4 吧; rxjava 和 spring,tomcat 线程池这些都没什么关系吧,该怎么用就怎么用
    ZiLong
        26
    ZiLong  
    OP
       Sep 26, 2016
    @hh4062703 跟 rxjava 一样,我都只是了解过时一个异步响应式框架,包括协程库 fiber,我不太理解这些库如何与 tomcat,spring 这些基础设施如何一起工作?如果要单独使用,那么其开发效率及运行效率等方面综合来看收益高么?
    ZiLong
        27
    ZiLong  
    OP
       Sep 26, 2016
    @chocotan commons-collections4 好东西;rxJava 还是 android 应用多,这边有人也问了在后端的应用 https://segmentfault.com/q/1010000004704554 基本还是觉得不太好直接用在后端,我好找到个基于 rxJava https://github.com/rchodava/datamill
    keepcleargas
        28
    keepcleargas  
       Sep 26, 2016
    gitlab , jenkins , paw for api.
    ZiLong
        29
    ZiLong  
    OP
       Sep 26, 2016
    @keepcleargas 目前公司用的 subversion,如何说服换成 gitlab 呢?另外,有 mac 真好
    hh4062703
        30
    hh4062703  
       Sep 26, 2016
    @ZiLong vert.x 更适合搭建分布式组件和为服务, 基于 netty 的异步非阻塞. 开发效率的话, 异步编程肯定没有同步编程方便. 创业的综合来看, spring 是最佳方案, 不管 spring boot 还是 mvc.
    ZiLong
        31
    ZiLong  
    OP
       Sep 26, 2016
    @hh4062703 但其实我们的产品一旦上线后,线上压力也是很大的,只能往分布式方面靠.当然,初期还是只有买别人的服务
    chocotan
        32
    chocotan  
       Sep 26, 2016
    @ZiLong netflix 家跟微服务有关的 hystrix 就大量用了 rxjava ( rxjava 也是 netflix 家的,刚刚看到你发的链接里也提到了);怎么用看各人了,比如从消息队列里消费数据(举个栗子:消息队列弹出数据,然后 记日志、转换、过滤、推送数据、更新数据库、写入文件)
    mritd
        33
    mritd  
       Sep 26, 2016 via iPhone   1
    一个很好的 ci 集成, docker 自动化部署, maven 肯定是必须的,其他的诸如 k8s 编排等,做好模块拆分,良好的文档注释,最好全部 REST 并配合 REST 工具等
    xiaochong
        34
    xiaochong  
       Sep 26, 2016
    dropwizard
    ZiLong
        35
    ZiLong  
    OP
       Sep 26, 2016
    @mritd 简明扼要,多谢
    ZiLong
        36
    ZiLong  
    OP
       Sep 27, 2016
    @xiaochong dropwizar 看起来不错,就算不用,也可以从里面挖点东西来学
    ihuotui
        37
    ihuotui  
       Sep 27, 2016
    其实用到时候就知道了,看业务,用技术实现最简单最稳定。
    ewBuyVmLZMZE
        38
    ewBuyVmLZMZE  
       Sep 27, 2016
    lombok
    beneo
        39
    beneo  
       Sep 27, 2016
    会 grails 就可以了
    Weixiao0725
        40
    Weixiao0725  
       Sep 27, 2016
    @neoxen 这个是不是花钱的啊?怎么算费用的?
    ZiLong
        41
    ZiLong  
    OP
       Sep 27, 2016
    @Weixiao0725 破解吧......
    ZiLong
        42
    ZiLong  
    OP
       Sep 27, 2016
    @ihuotui 恩恩,暂定把 nexus,gitlab,jenkins
    About     Help     Advertise     Blog     API     FAQ     Solana     4966 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 78ms UTC 03:46 PVG 11:46 LAX 20:46 JFK 23:46
    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