大家讲道理2017-05-17 10:09:009楼

数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。

我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是 Java 使用 Spring+SpringMVC+MyBatis,使用 RESTful 风格写接口,Java 代码也就用了大概 4 小时,但是数据库设计和 URL 设计花的时间是写代码的 2 倍左右。

当然 Java 写代码花的时间少,前提是已经对 Java 搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。

结论: 这么多接口,不同的人,不同的积累,没有一个好的衡量标准,还有实现的模式也没有确定,例如一个单机的 Web 服务器暴露 URL 就可以了,还是使用分布式服务例如 Dubbo 暴露接口,都不需要 URL,是否使用集群,接口访问的权限控制是否需要,权限怎么管理,需要处理多少数据,是否需要使用分布式缓存提高性能,数据库是否需要读写分离,代码管理,代码质量要求,接口要求等等,如果要做到一个高质量的实现,就算要一个月也不算时间长,如果是就写个 Demo 级的东西展示我开发快,2 天时间搞定也不为过,但是有什么用呢?

隐藏在接口背后的东西才是复杂的东西,写接口的代码不算什么。也许你用这个问题来衡量需要的开发时间进行预算,牛的人 2 天交付,难道你就只付 2 天时间的钱吗?

初级java一天写多少个接口_这35个接口,用Java开发,一般要多少天?一天可以完成多少个...相关推荐

  1. 微信小程序实名认证接口_人脸核身接口整理

    一.微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观.目前实名接口,人脸识别接口开放度不高."实名信息授权"已经回收. 二.人脸核身接口 1.使用条件 需要现申请通过才 ...

  2. java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

    作为一个基础的Java高频面试题,是所有Java面试者必须烂熟于心的.当然不能死记硬背,可以通过实际地写几个小demo,边实际操作边理解,既能感受到编程的快乐,更重要的是真的理解记住了二者的区别. 此 ...

  3. java comparable接口_浅谈程序接口

    · 为什么需要接口?接口和抽象类的区别? 接口就是比"抽象类"还"抽象"的"抽象类",可以更加规范的对子类进行约束.全面地专业地实现了:规范 ...

  4. java扫描接口_一种扫描接口并生成可调用API接口文档的方法与流程

    本发明属于JavaWeb开发技术领域,涉及一种API接口文档的生成方法,尤其是一种扫描接口并生成可调用API接口文档的方法. 背景技术: API(Application Programming Int ...

  5. java视频接口_视频源常见接口介绍

    在录制和播放中,要通过接口实现文件的传输,下面介绍常用接口. [AV IN/OUT/PHONES]:这是一个多功能的插孔,在菜单里可以设置其功能.当设置为[IN/OUT]时,此插孔可以输入和输出音频以 ...

  6. java数组有跨类建立对象_必会的 55 个 Java 性能优化细节!一网打尽!

    程序员的成长之路互联网/程序员/成长/职场 关注 阅读本文大概需要 10 分钟. 来源:https://yq.aliyun.com/articles/662001 在 Java 程序中,性能问题的大部 ...

  7. java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结

    关注[ToBeTopJavaer],回复[答案],获取全套面试题答案,为明年的金三银四,做好充分的准备. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗 ...

  8. httpclient 调取接口_使用HttpClient调用接口的实例讲解

    一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/se ...

  9. java如何保证类不被回收_垃圾回收机制保证了Java程序不会出现内存溢出。( )

    [简答题]1.激素(名词解释) [单选题]6.下列哪种情况下可引起ADH分泌增加 [判断题]在Java中使用String类型的实例对象表示一个字符串.( ) [判断题]static关键字可以修饰成员变 ...

最新文章

  1. git 提交丢失Warning, you are leaving 2 commits behind,
  2. 论网络营销在我国的发展
  3. Sql 删除不保留日志
  4. 使用Docker Compose 部署Nexus后提示:Unable to create directory /nexus-data/instance
  5. pythonrequest得替代_Python爬虫通过替换http request header来欺骗浏览器实现登录功能...
  6. 使用SpringBoot Admin监控SpringCloud微服务
  7. html5+css3第一次作业_“台风爷爷,让我作业飞走!”南京小学生写的诗都这么逆天了?...
  8. 的c语言_什么是C语言?C语言的简介
  9. 虚拟化系列-Citrix XenServer 6.1 网络管理
  10. sizeof(std::string) 的大小
  11. matlab电力系统建模仿真实验,电力系统建模及仿真课程设计
  12. 资讯美国悬赏1000万美元追捕勒索黑客、能源行业成为网络钓鱼攻击“重灾区”|11月8日全球网络安全热点
  13. 23岁需要做到的事情
  14. oracle 基本命令及常用的查询语句
  15. es创建索引和mapping
  16. oracle standby rac,同一环境下新建Standby RAC库
  17. json的存在意义(json和String的区别)
  18. IDEA搭建单模块springboot-web项目、多模块springboot-web项目
  19. java負數能取余_Java别说取余(%)运算简单,你真的会吗?-Go语言中文社区
  20. 颈椎间盘突出的治疗方法

热门文章

  1. 【蓝桥杯第十二届省赛】
  2. coreldraw铺花纹_CorelDRAW简单绘制漂亮的花纹边框技巧介绍
  3. 外挂辅助技术研究教程
  4. 播放器实现声音效果淡入淡出
  5. QT 生成exe图标
  6. 卸载掉mac上安装的linux,安装及卸载CrossOver for Mac
  7. 软测之魂核心设计 摘录
  8. 2020年6月23日打卡
  9. 提升仓储作业的效率和准确率,RFID仓储系统解决方案
  10. Dom4J解析XML、Xpath检索XML