`
m635674608
  • 浏览: 5061646 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Douyu

    博客分类:
  • java
 
阅读更多

Douyu是一种完全采用Java语言开发的、运行于JVM之上的新型基础开发平台。 在web层,Douyu完全抛弃了JSP/Servlet, 在数据库访问层,Douyu不依赖于任何ORM(对像关系映射)框架(如Hibernate)。

Douyu将Java语言编译器、Http服务器、MVC完美整合在一起,
几乎实现了ORM全自动化,同时在Java语言层面引入了权限管理模型。


Douyu内置的Java语言编译器基于OpenJDK Javac编译器(b60版),
并进行了修改和扩充,跟Http服务器结合之后能在控制器层发挥出强大的威力,
你只要修改Java源文件,然后刷新浏览器就能查看运行结果,
同时编译器也是实现ORM自动化的基石。

Douyu内置的Http服务器是基于NIO技术的,
是对Tomcat6及com.sun.net.httpserver(总共1300多个Java源文件)进行大刀阔斧的改造后得来的,
改造后的Http服务器目前只有60个左右的源文件,支持Http1.0/1.1协议。

Douyu内置的权限管理模型目前包含了功能权限、字段权限两类,
功能权限一般对应控制器类中的Action方法,Action方法可以与表单中的按钮关联,
字段权限能控制表单中的字段是否可以查看、修改或隐藏。

Douyu内置的ORM已几乎实现自动化,你只须建个数据库表(如pet),
然后在服务器配置文件中配置数据库驱动、并为每个数据库指定一个包名(如my.oracle.table),
然后就你可以在你的Java源文件中用import my.oracle.table.Pet导入模型类Pet。
Douyu还支持横跨多个数据库的事务,还支持保存点(Savepoint)。

 

一些示例代码:

import com.douyu.http.UploadedFile;

@Controller
public class FileUpload {
    public void index(UploadedFile file1, String description) {
        File f = new File("D:/Douyu/temp/uploadedFiles", file1.getSimpleName());
        file1.saveTo(f);
    }
}

分享到:
评论

相关推荐

    AJAX Douyu_0_1_0.rar

    标题"AJAX Douyu_0_1_0.rar"表明这是一个与AJAX技术相关的源码或工具项目,可能与斗鱼(Douyu)直播平台的某个版本或功能有关。AJAX,全称Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,能够...

    DouYu.zip_douyu___douyu\_jumayumi douyu_yubo.douyu.com

    标题中的"DouYu.zip_douyu___douyu\_jumayumi douyu_yubo.douyu.com"表明这是与斗鱼直播(DouYu)相关的项目,可能涉及到一个名为"DouYu"的软件或应用,其中包含了“jumayumi”和“yubo.douyu.com”的元素,后者是...

    Douyu demo

    【标题】"Douyu demo" 是一个与斗鱼平台相关的示例项目,可能是为了演示或教学如何使用斗鱼的API、SDK或者实现某些特定功能而创建的。由于没有具体的描述,我们将通过“源码”和“工具”这两个标签来推测其内容。 ...

    douyu案例后台模拟数据

    【描述】"douyu案例后台模拟数据"的描述虽然简洁,但我们可以从中推测出一些关键信息。首先,它可能包含了一系列用于模拟斗鱼直播后台数据的代码和结构,这些数据可能包括但不限于用户信息、直播间状态、礼物赠送...

    仿斗鱼直播源码DouYu.zip

    【标题】"仿斗鱼直播源码DouYu.zip"揭示了这是一个模仿知名直播平台斗鱼的微信小程序开发项目。在微信小程序的生态环境中,开发者可以创建轻量级的应用,无需用户下载安装,直接在微信内运行,为用户提供便捷的在线...

    douyu案例demo

    这个描述简洁地提到了“douyu案例”,暗示我们将深入学习如何使用Flutter来模仿或构建类似斗鱼直播的应用程序功能。斗鱼是中国知名的直播平台,其应用包含了丰富的实时互动、礼物打赏、主播关注等功能。因此,这个...

    斗鱼直播源数据的获取

    "写入txt"则表明程序会将获取的数据保存为文本文件,例如douyu_kWEG.txt和douyu_Exwh.txt,便于后续分析。 标签"爬虫"提示我们,这个过程可能使用了Python、Java或其他支持网络爬虫的编程语言。爬虫通常包括发送...

    ps4-irc-douyu:ps4直播douyu.tv弹幕转发服务器

    ps4-irc-douyu ps4直播douyu.tv弹幕转发服务器 把irc.twitch.tv下面4个ip做本地映射 Name: irc.twitch.tv Address: 192.16.64.11 Name: irc.twitch.tv Address: 192.16.64.145 Name: irc.twitch.tv Address: 192.16....

    python 脚本Douyu.zip

    from scrapy.pipelines.images import ImagesPipeline import scrapy class DouyuPipeline(object): def process_item(self, item, spider): return item class DouyuImagePipeline(ImagesPipeline): ...

    Douyu-danmu-spark:在Douyu_TV直播节目中抓取主持人的danmu信息,并通过SPARK和一些大数据技术进行相应的统计分析

    斗鱼旦木火花版本3.0 ||最终版本介绍与第一个版本的相比,在此存储库中,对Douyu_TV的danmu的分析基于SPARK而不是MYSQL(Pymysql)。环境: Python 3.6 wordcloud模块解霸斯派德火花(Pyspark) Windows10(64位)...

    douyu-crawler-demo::smiling_face_with_heart-eyes: Go 开发的 Demo 程序用于演示如何解决字体反爬从而爬取斗鱼主播「关注人数」

    Douyu Crawler Demo 斗鱼关注人数爬虫 Demo,具体可以参考这篇博客 。 注意:爬虫程序有很高的时效性,很快就会过时无法使用。Demo 最后测试时间为 2020-07-02 日。 安装 $ go get -v github....

    douyu-app:使用斗鱼api和react写的douyu应用

    本项目使用 构建。 说明 本项目使用API来自斗鱼官方论坛。支持响应式。 技术栈 CSS部分:使用styled-components,css in js方案; Javascript框架:React;...使用React Redux实现全部(目前处于分支,实现中) ...

    copy-douyu-jupiter:抄一遍框架

    "copy-douyu-jupiter:抄一遍框架"项目是一个学习性质的开源工程,目标是通过复制 Douyu Jupiter 框架的源代码,帮助开发者深入理解框架的工作原理和设计思想。Jupiter 是斗鱼公司开源的一款轻量级服务治理框架,它...

    douyu-assistant:斗鱼小助手

    项目文件" douyu-assistant-master"很可能是这个扩展程序的源代码仓库,通常包含以下几个部分: 1. **manifest.json**:这是Chrome扩展的核心配置文件,包含了扩展的基本信息(如名称、版本、权限等)以及所需的...

    douyu_spider:斗鱼

    douyu_spider scrapy for douyu

    douyu-gifts:每天发送礼物

    【标题】"douyu-gifts:每天发送礼物"是一个与直播平台斗鱼相关的Python项目,其核心功能是自动发送礼物给指定的主播。在直播行业中,观众可以通过购买并赠送虚拟礼物来支持他们喜欢的主播,而这个项目则帮助用户实现...

    教育学习-抖云先行官方免费版 v1.4.8 安卓版com.douyu.zip

    《抖云先行官方免费版 v1.4.8 安卓版com.douyun.zip》是一款专注于教育学习的安卓应用程序,旨在为用户提供便捷、高效的学习平台。该软件由抖音旗下的团队精心打造,集成了丰富的教育资源,涵盖了多个学科领域,旨在...

    douyu_client_120_0v6_3_1_0.exe

    斗鱼客户端,强大而稳定的客户端

    douyu:斗鱼SDK golang版本

    斗鱼SDK入门指南package mainimport "github.com/JX3BOX/douyu"func main (){ dy , err := douyu . New ( "AID" , "Key" ) if err != nil { log . Fatalln ( err ) Fatalln } list , err := dy . BatchGetRoomInfo ...

Global site tag (gtag.js) - Google Analytics