V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Braisdom  ›  全部回复第 21 页 / 共 31 页
回复总数  607
1 ... 17  18  19  20  21  22  23  24  25  26 ... 31  
2020-12-25 09:45:08 +08:00
回复了 Braisdom 创建的主题 Java 流行 ORM 框架性能测试(如图)
@ytmsdy

高性能和易用性本身就不可能同时存在,此消彼长,具体项目具体分析,不能一概而论。
2020-12-25 09:44:08 +08:00
回复了 Braisdom 创建的主题 Java 流行 ORM 框架性能测试(如图)
@noble4cc 是的,有点类似,前期参考过 Jooq,发现 Jooq 有好多地方做的不够好,所以自己才写了一个,主要是针对复杂 SQL 进行处理,同时也支持简单 SQL 的处理。
2020-12-25 08:23:15 +08:00
回复了 Braisdom 创建的主题 Java 流行 ORM 框架性能测试(如图)
@janus77 ORM 到底是什么,有哪些特征,很难说清,理论上,将关联数据库的表转换为 Java Class 都可以称为 ORM
@leonme 性能和易用性两者要平衡考虑的,两个指标不可能同时都非常高,封装是解决开发的复杂度,在不的场景中有不同的选择
2020-12-25 08:20:43 +08:00
回复了 Braisdom 创建的主题 Java 流行 ORM 框架性能测试(如图)
@buliugu 估计你没有进项目里看,这里有完整的 benchmark 代码,
2020-12-25 08:19:27 +08:00
回复了 Braisdom 创建的主题 Java 流行 ORM 框架性能测试(如图)
2020-12-18 17:16:34 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
本人寻找工作,有兴趣内推的联系我:微信 braisdom
2020-12-18 13:49:05 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@zypy333 好想法,后续可以完善
2020-12-18 13:25:29 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t 整理出来的异常处理机制是基础的规范定义,但规范就是规范,相对较为死板,但实际的情况总是多变的,不能一刀切的形式去解决问题。规范的定义只能给出抽象的指导意义,遇到实际问题时,很难套着规范就能做的。只有真正理解了 Exception 的基本原理,整理前辈们在异常处理时遇到的各种问题,理出其中的共性和规律,这样才能用好异常。

如果我用一句话表达我的观点就是:“所谓的规律和规范均来自于前辈们的错误和惨痛的实践,我们要做的就是把它们整理出来,用通俗的语言表达出来。”
2020-12-18 13:15:06 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t “怎么用”,“如何用”是现象,的确会因人而异,但不同人之间使用同样的方式处理问题,背后是存在一定的规律,你可以看看 Apache 里的顶级项目,里面有很多共性,这些是我们去寻找的规律,为什么他们用同样的方式去解决问题,背后的原因是什么?

其它用什么样的名词本身不重要,没必要纠结名词的定义,挖掘背后隐藏的东西,能够指导我们进行工作,这件事有意义就可以。
2020-12-18 11:11:54 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t 首先,要先明白为什么会出现软件设计这一个管理过程?它的目的是什么?它主要解决了什么问题?

要达到一个目的有很多种可选择的方案,但不同程序员选择方案的规律是什么?背后的原因又是什么?而不是简单讨论优缺点。

我总结出的是规律,就像为什么要定义一个方法一下,我不仅会阐述不程序员选择的规律,而且还会解释背后的原理。Java 接口的使用是一个很大的话题,不是在讨论区中能够讨论清楚的。我只是抛砖引玉。
2020-12-18 11:04:47 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t 你的问题很好啊,Java 为什么要设计 Interface? 是一个可以探究的问题,需要研究历史,和最初的设计思想,以及当初所面临的背景问题。

我讨论的是为什么要用 Interface,而不是为什么要设计一个 Interface,如果没有 Interface 又是一个什么样的编程方式?那是另一个话题。

我是以实践为基础,讨论 Interface 在我们的实际工作中到底应该怎么用?寻找不同 Case 之间的规律,提出指导建议。过于抽象的理论对实际工作基本没有什么作用,也就是现有的知识传授体系和书籍的通病。
2020-12-18 10:18:16 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t 这三个只是接口的基本使用方法,也是能够很好解决为什么使用接口的规则,但不是强制规则,依赖的方式可以是一个抽象类,也可以是一个接口,但相比而言接口更合理。

至于过程化编程语言和面向对象的编程语言的差异,那是另一个话题,别总剧透呀。
2020-12-18 10:11:34 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t 至少三个编程概念是已经得到共识的,你翻看 JDK 的源码,或者 Apache 顶级项目的源码,基本都能看到。

1 )对依赖的封装,2 )对依赖的约束,3 )对整体规范的定义

一项知识讲的太抽象,太空洞,能解释一切,其实你也什么解释不了,真正需要学习的知识是具体的,实际的,可验证的,这样才能对实际的工作有指导意义,否则讲太多理论,等于什么也没讲
2020-12-17 22:24:11 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
BTW: 这只是我的第一个系列,觉得有所收获的,请回复认可,我的分享也需要动力,如果总是不受待见,我也没有积极性了。


@koujyungenn
@Kaiv2
@haosamax
@l00t
@yukong
@wysnylc
@gyh
@zhazi
@IrisFrankie
@DeepDarkVan
@darling19961030
2020-12-17 22:19:49 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@fewok ORM 是一种编程模型,所有语言都适用,是用一种视角去理解编程的方式,go 强不强大,是在它处理关系数据库计算时的能力,能不能适应复杂多种的应用场景。有兴趣加我微信,我们细聊
2020-12-17 22:14:06 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t

知识分两类,一种是别人传授的知识,另一种是自身体会的知识。随着时代的进步,有很多人传授你知识,如何分辨真伪,要靠自身的判断。我是一个分享知识的人,也是我切身的体会,你的挑战很合理,触碰到你知识的边缘,勇于挑战,是学习的动力,我们共勉...
2020-12-17 22:04:45 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@Kaiv2 你的想法很好,我给 Oracle 发了邮件,但那帮人比较传统,更多是尊重传统,Java 应该不太会支持,只能通过其它方式了。
2020-12-17 21:54:48 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@yukong 细聊
2020-12-17 21:53:53 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t @yule111222 @haosamax

我来回复一下,但这只是我的理解,大家可以观摩:

1 )面向对象中,有一个比较基础的概念,所有依赖都是抽象的,这也就是说所有需要外部类协调完成的工作都是接口,这也就 Spring 的概念,依赖都是通过接口形式注入,保证业务逻辑的动态性,Server, Mapper 等都是接口(当然有些是没有必要的)。

2 )约束:每个子模块对外部的输入都是有一定性约束的,Java Interface 起到约束行为注入的约束,在 ObjectiveSQL 中 ModelDescriptor 就是很好的体现,子模块需要的信息通过 Descriptor 的形式进行注入。

3 )规范定义:Java Servlet, JMS 是最好的示例,针对一组特性完整的定义,其实是一组接口,接口定义的只是概念,而不关心具体的实现。

在我们实际的工作中,Java Interface 的定义更多的是依赖的定义,重要的是我们对职责的分离,这是面向对象设计的基础,我先简单描述,大家有不想法可以挑战。
2020-12-17 17:18:46 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
@l00t
1 )日志打印,异常的处理,后续我会介绍,远远不是个人偏好,期间有经过大量程序员的错误所积累的逻辑和规律。
2 )体系化的知识里只告诉你如何定义?怎么使用?至于为什么也是在大量实践过程中积累的。

个人偏好的确会用不同的方法使用,但背后的经验和规律则大致相同,所有的经验和规律都来自惨痛的经验。

既然你已经提出挑战,我们就讨论一下:“为什么要定义一个 Java Inteface ?”,大家也可以观点...
1 ... 17  18  19  20  21  22  23  24  25  26 ... 31  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5614 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.