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

2016-09-25 23:35:10 +08:00
 ZiLong
3064 次点击
所在节点    问与答
42 条回复
ZiLong
2016-09-26 14:14:38 +08:00
@miao1007 collection4 什么鬼?rxJava 用在后台有什么好处,能与后台的 spring,tomcat 线程池这些基础设施协作吗?
hh4062703
2016-09-26 14:21:31 +08:00
vert.x
neoxen
2016-09-26 14:49:58 +08:00
jrebel ,真心推荐
ZiLong
2016-09-26 14:52:42 +08:00
@neoxen +10086
chocotan
2016-09-26 14:56:10 +08:00
@ZiLong 他说的是 commons-collections4 吧; rxjava 和 spring,tomcat 线程池这些都没什么关系吧,该怎么用就怎么用
ZiLong
2016-09-26 14:58:46 +08:00
@hh4062703 跟 rxjava 一样,我都只是了解过时一个异步响应式框架,包括协程库 fiber,我不太理解这些库如何与 tomcat,spring 这些基础设施如何一起工作?如果要单独使用,那么其开发效率及运行效率等方面综合来看收益高么?
ZiLong
2016-09-26 15:29:08 +08:00
@chocotan commons-collections4 好东西;rxJava 还是 android 应用多,这边有人也问了在后端的应用 https://segmentfault.com/q/1010000004704554 基本还是觉得不太好直接用在后端,我好找到个基于 rxJava https://github.com/rchodava/datamill
keepcleargas
2016-09-26 15:32:22 +08:00
gitlab , jenkins , paw for api.
ZiLong
2016-09-26 15:35:22 +08:00
@keepcleargas 目前公司用的 subversion,如何说服换成 gitlab 呢?另外,有 mac 真好
hh4062703
2016-09-26 17:17:20 +08:00
@ZiLong vert.x 更适合搭建分布式组件和为服务, 基于 netty 的异步非阻塞. 开发效率的话, 异步编程肯定没有同步编程方便. 创业的综合来看, spring 是最佳方案, 不管 spring boot 还是 mvc.
ZiLong
2016-09-26 18:05:30 +08:00
@hh4062703 但其实我们的产品一旦上线后,线上压力也是很大的,只能往分布式方面靠.当然,初期还是只有买别人的服务
chocotan
2016-09-26 18:07:34 +08:00
@ZiLong netflix 家跟微服务有关的 hystrix 就大量用了 rxjava ( rxjava 也是 netflix 家的,刚刚看到你发的链接里也提到了);怎么用看各人了,比如从消息队列里消费数据(举个栗子:消息队列弹出数据,然后 记日志、转换、过滤、推送数据、更新数据库、写入文件)
mritd
2016-09-26 20:18:38 +08:00
一个很好的 ci 集成, docker 自动化部署, maven 肯定是必须的,其他的诸如 k8s 编排等,做好模块拆分,良好的文档注释,最好全部 REST 并配合 REST 工具等
xiaochong
2016-09-26 22:15:57 +08:00
dropwizard
ZiLong
2016-09-26 23:58:49 +08:00
@mritd 简明扼要,多谢
ZiLong
2016-09-27 00:00:51 +08:00
@xiaochong dropwizar 看起来不错,就算不用,也可以从里面挖点东西来学
ihuotui
2016-09-27 01:56:51 +08:00
其实用到时候就知道了,看业务,用技术实现最简单最稳定。
ewBuyVmLZMZE
2016-09-27 01:59:59 +08:00
lombok
beneo
2016-09-27 07:16:53 +08:00
会 grails 就可以了
Weixiao0725
2016-09-27 08:49:32 +08:00
@neoxen 这个是不是花钱的啊?怎么算费用的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/308906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX