V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jsou  ›  全部回复第 3 页 / 共 3 页
回复总数  46
1  2  3  
2016-11-26 15:08:26 +08:00
回复了 Camile 创建的主题 Java 今天和面试官聊到 DAO 层时,面试官表示 JPA 很反人类
@georgema1982 性能和正确性这个问题,你去问任何一个框架,谁能三言两语的回答了.没有生产环境的检验,说明不了什么.
仅就 hibernate/mybatis 来说:
性能就从来不和 hibernate 搭边,对 hibernate 也不多说什么,我从参加工作开始,公司的所有项目选型中没人考虑过它;
mybatis 我也有在项目中用过,遇到最让我记忆深刻的问题就是一样的数据,一样的代码,在批量 insert 的时候当数据量到一定程度时,oracle10g 上报错,oracle11g 正常,手工执行 sql 没任何问题.一行一行调试源码找到问题所正,花掉的时间能打两场麻将了.

虽然造轮子一开始是浪费时间,但当遇到底层框架 bug 时,怎么可能有自己写的更得心应手.
当然我是指那些功能域单一的"小框架".像 spring 这种,没能力动它,只能乖乖的被它上.

不少[功能域单一的"小框架"]我所在的项目团队宁愿自己造轮子,也不愿再跳它们的坑,不仅仅是 orm.比如像:mina 遇到 cglib,atmosphere 遇到 weblogic,shiro 遇到静态化.没踩坑的时候总觉得它们千般好,踩过坑后,被它们浪费的时间,一个轮子造好了.

乐此不疲的造轮子的人都是从坑里爬出来的.
2016-11-24 09:24:24 +08:00
回复了 Camile 创建的主题 Java 今天和面试官聊到 DAO 层时,面试官表示 JPA 很反人类
@georgema1982 如何保证性能和正确性这个问题用在开源 orm 上也一样合适,回答不了,我只能说自己写的代码可掌控程度高一点.

@imcj orm 框架不像 spring,orm 只是面对数据持久化,没多少知识点,要装也不用这个装.已 block(v2 好像流行这个?)
2016-11-23 19:36:30 +08:00
回复了 Camile 创建的主题 Java 今天和面试官聊到 DAO 层时,面试官表示 JPA 很反人类
@Camile 复杂是指的过度设计.

从 jdbc->jdbctemplate->hibernation/mybatis 再到 jpa,真当开发人员的学习时间不要钱.

我觉得到 h/m 这一级的封装已经有点过了,再往深处走就有病了.

自己写个 orm 框架,几千行代码,多表\级联\校验\注解\日志\代码生成之类的都能实现了,还能按项目特性去保障性能.
就我自己做过的项目来说,会依据数据库可能出现的最坏场景,然后对我们自己写的 orm 框架进行一些微调,想怎么改就怎么改.用那些重量级框架,特殊需求满足不了\不小心出个 bug 能干翻 99%的开发人员\遇到性能问题都没处说理去.
2016-11-23 17:01:04 +08:00
回复了 Camile 创建的主题 Java 今天和面试官聊到 DAO 层时,面试官表示 JPA 很反人类
从来不用 JPA.不要让简单的事情变复杂.
有学习 JPA 的时间,能封装好几套 ORM 框架出来了.
2016-11-21 20:53:58 +08:00
回复了 lichen228 创建的主题 git 求介绍 Gitlab 和 Gerrit 在代码 review 上的差异
如果只是项目团队内部 review 的话,用 gitlab 在功能上足够了,界面也清爽些。
gerrit 太难看,没心情 review.
像 gitlab+jenkins+gerrit+redmine 这一套,如果没有很强的管理需求,使用人员也都是项目团队内成员,使用最新的 gitlab 已经足够
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2501 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.