站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

Java数据库源码阅读我建议,先读读100%的JDBC规范

12

主题

57

帖子

0

金币

绿钻会员

Rank: 3Rank: 3

积分
167
发表于 2022-1-8 14:07:20 | 显示全部楼层 |阅读模式
如果你有以上基础,我也不建议你开始阅读源码。我建议你在阅读源代码之前阅读源代码,源代码比这简单得多。这个框架是 100% 可读的,至少我没有 100% 理解它。我曾经自己写过一个 web 框架,因为我了解源代码。

当然,在阅读框架之前,最好先看看它的demojava源码网站,非常非常好。

如果您从事过一些项目,那么阅读它会更容易。

看之前建议看一下源码,部分实现了功能,虽然本论坛不敢恭维。

如果您已经阅读过它,请开始考虑阅读源代码。

不过我还是不推荐直接看,先看官网上的“How Works”系列文章,是最简单的版本。它告诉你如何在容器内部实现它,如何接受来自外部的请求,以及容器如何调用(回调)你的代码。

学习JSP,一定要学习容器编译成JSP的源码。



为什么我总是调用容器而不是服务器?我把这个问题留给你。

如果您必须阅读它java源码网站,请阅读 Jetty。至少是嵌入式的,可以直接在里面设置断点调试。虽然也有嵌入式版本。

Java数据库源码阅读

我建议先阅读 Sun 的 JDBC 规范。

我想你一定写过 JDBC 代码,那么这时候你就可以开始阅读源码了。

如果你了解了 JDBC 规范(接口),那么它的实现,JDBC 就必须开始了解了。我的建议是阅读 mysql jdbc 驱动程序,因为它是开源的并且设计优雅。在阅读mysql的JDBC驱动源码的时候,建议看一下mysql的内幕。官方书籍《Mysql》,五年前看过一部分。比如可以知道mysql的JDBC驱动,如何通过数据包(,查询)与C++开发的mysql服务器进行交互。

通过上面的阅读,你可以知道你的业务代码、JDBC规范、JDBC驱动和​​数据库是如何协同工作的。

如果你了解了这些内幕,那么你在学习和等待持久化框架的时候就会得心应手。

读完JDBC驱动后,下一步就要读数据库了。并且恰好有一个用 Java 开发的强大数据库。它是一个嵌入式数据库,例如用于桌面客户端软件,例如 Mail。

Java通信和客户端软件

我强烈推荐即时通讯工具和 Spark。您可以将其理解为 MSN 服务器,将 Spark 理解为 MSN 客户端。它们通过 XMPP 协议进行通信。

我曾经在一个项目中自定义Spark,当然也包括服务器端的一些改动。所以我已经阅读了他们的源代码。

我推荐他们的原因。因为:

1、XMPP 足够轻量级,可以理解

2、了解通信实现,尤其是C/S架构设计

3、模块化设计。它们都是基于,你不仅可以了解模块化架构,还可以了解模块化的技术支持:Java虚拟机的应用场景。

4、事件模式。虽然 GUI 都是事件驱动的,但 Spark 的设计特别优雅

比方说,阅读他们的源代码,你会为成为一名程序员而感到自豪,因为他们的架构设计和代码都非常漂亮。

Java 企业应用程序

当然,是的,这种框架。

在阅读源代码之前,一定要看看 Rod 写的《J2EE 和》,这就是设计思路。注意不是中文版,中文版完全毁了。

在阅读源代码之前,一定要阅读 Gavin King 写的《in》一书,同时还要阅读《企业应用架构模式》,里面专门讲了持久化框架的设计思想。当您认为您已经阅读了这两本书时,请转到它们的源代码。

而且,在阅读源码之前天外神坛,你会发现他们使用了大量的第三方Jar包,二十个或三十个,你最好对那些Jar包一一了解。

当涉及到企业应用程序时,肯定会涉及到工作流。当年看过jBPM的源码,网上也有介绍jBPM内核( Fox)的文章。我感觉它的内核只有2000行,不要害怕。我曾经阅读过jBPM源代码的博客。



当然,要阅读工作流的源码,前提是你必须对它的理论模型有深入的了解,并且写过一些demo或者做过一些项目。

上面介绍的都是我自己读过的,也适合普通人阅读。

也看过一些非Java的源码,感觉不错,推荐给大家:

dojo源代码的架构设计得非常优雅,模仿Java和. 但实际应用是一团糟。我们在此基础上开发了自己的框架,但我不是主力。

Flex源代码 Flex是2008年底刚刚开源的,我用它做了一个中型项目,应该说是国内的技术先锋。当时市场上没有深入的书籍,也没有开源项目。我只是查看了 Flex 的帮助文档和源代码来完成项目。两三年过去了,现在我觉得系统设计相当优雅。

好吧,我们先介绍到这里。

上面提到的Java源代码,我是在4年前甚至更早的时候读过的。技术变化如此之快,就像互联网的飞速发展,催生了许多高性能、分布式的数据库,如。当我看到它时,我意识到我已经落后了。

这几年肯定有很多优秀的框架,大家不妨分享一下。
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛