`

J2EEer学习Ruby

    博客分类:
  • ROR
阅读更多

早就听说Ruby开发的效率,准确的说是用Ruby on Rails来开发WEB应用非常便捷。J2EE虽然有很多非常好的Opensource框架、自动代码生成工具,可以大大提升开发效率,但是J2EE的架构决定开发的效率高不了。

 

今天开始学习Ruby,首先从语言角度比较JAVA和Ruby。

 

JAVA是编译期的静态语言,具有面向对象、多态、模块化开发等特点。

Ruby是动态语言,纯面向对象、组件形式开发。

 

JAVA语言特性:

构造函数

块定义

super/this

重载/重构

接口

类变量/实例变量

序列化

匿名类

强类型检查

多线程

IO

...

内存模型

类装载

AOP

 

Ruby语言特性,针对于JAVA一一比较.

...

闭包

...

METACLASS

 

 

 

 

 

分享到:
评论

相关推荐

    jquery拖动div

    一个J2EEer自己写的拖动div的实例 在网上找了很久也没有找到一个好用的拖动div的例子,网上的要么就是浏览器不兼容要么就是拿过来没有用,于是自己花了些时间用jquery写了一个,和大家分享。绝对原创。

    SNORT实验资源x12

    2. **规则编写与应用**:用户可能需要学习如何编写和理解SNORT规则,包括如何创建自定义规则来检测特定的攻击行为。 3. **事件响应与日志分析**:实验可能会包含如何解析和分析SNORT生成的日志文件,以及如何根据...

    er

    2. **try-catch-finally**:这是异常处理的一种常见模式。`try`块包含可能抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块确保无论是否发生异常,某些代码(如资源清理)都会执行。 3. **日志记录**:当...

    beer:订购b33R!

    订购beeee33eeeR 开发流程 安装项目依赖项 nvm install npm install 启动服务器 npm start 做工作... 测试/构建/部署 git add git commit git push origin master

    image_deal.rar

    2. **图像数据**:可能包含各种格式(如.jpg、.png、.bmp、.tif等)的原始图像文件,用于演示或测试代码。 3. **示例和教程**:压缩包可能包括步骤说明,解释如何使用这些脚本来处理图像,这对于初学者来说非常有用...

    CPP_Template.rar

    **正文** 本资源"CPP_Template.rar"是一个针对Visual Studio Code(VSCode)的C++编程环境配置模板,...如果你遇到任何问题,可以参考VSCode和C++的相关文档,或者在线搜索解决方案,社区中有大量资源可供学习和参考。

    Example43_DSP2833x_Flash_led.rar

    总结,"Example43_DSP2833x_Flash_led"是一个典型的嵌入式系统实例,它不仅展示了如何在DSP2833x上控制LED,也为我们提供了一个学习和理解嵌入式编程、实时控制以及DSP特性的平台。通过深入研究和实践,我们可以不断...

    ceph系统配置和课程总结

    2. 数据冗余:通过RAID和数据复制实现数据冗余,常见的复制模式有3副本、2副本等。 3. 快照与克隆:Ceph支持快照功能,允许在不影响业务的情况下保存数据状态,方便回滚或创建克隆。 五、Ceph应用场景 1. 对象存储...

    GP-76系列编程手册-V10.pdf

    - `ESC 2` 和 `ESC 3 n`:设置默认行间距和自定义行间距,确保不同文档的排版需求。 - `ESC 、`ESC ? n` 和 `ESC @`:执行打印头复位、取消自定义字符和初始化打印机,恢复默认设置。 - `ESC D [n]k`、`ESC E n`...

    mspec5.1.zip

    BLE采用了2.4GHz ISM频段,使用2MHz带宽的频道,通过GFSK(高斯频移键控)调制方式,支持1Mbps的数据速率。此外,BLE还引入了Adaptive Frequency Hopping(AFH)技术,以改善信道质量并减少干扰。 链路层是蓝牙协议...

    build-master.zip

    2. **配置脚本**:这些脚本负责定制 Armbian 镜像的特性,例如选择内核版本、编译选项、设备树等。可能的文件包括 `config.sh` 或者特定的配置文件如 `.config`。 3. **源码获取**:构建 Armbian 需要从 Git 等版本...

    ATmega单片机ICCAVR7编译器

    7. **学习资源**:对于初学者,除了官方文档外,社区和论坛也是获取帮助的好地方,例如AVR Freaks和Electronics Stack Exchange等,这些平台上有大量关于ICCAVR7编译器和ATmega单片机的讨论和教程。 总之,ICCAVR7...

    wps_supplicant.tgz

    `wpa_supplicant`是一款开源的、用于Linux和其他类Unix系统的无线网络认证客户端软件,它负责处理802.11i/WPA(Wi-Fi保护访问)及WPA2安全协议,确保无线网络连接的安全性。 在该压缩包内,我们可以看到以下几个...

    MCU使用的esp8266连接机智云教程

    这通常涉及到GPIO(通用输入/输出)引脚的连接,通过SPI(串行外围接口)、I2C(_inter集成电路)或者UART(通用异步接收发送器)通信。例如,通过UART,MCU可以发送命令到ESP8266,让其执行Wi-Fi连接、数据传输等...

    stm32单片机的关于ISP的文档

    2. **硬件准备**:STM32单片机需要与编程器或电脑的串口进行连接,确保正确连接电源、复位、SWD或UART接口。 3. **固件编写**:在STM32上运行的ISP固件需要实现接收并解析来自主机的指令,执行相应的闪存操作。 4. *...

    ICC V7 软件,开发AVR工具软件

    **2. AVR微控制器** - **架构**: AVR采用哈佛结构,拥有独立的程序存储器和数据存储器,以及丰富的指令集,提高了执行效率。 - **低功耗**: AVR微控制器设计注重低功耗,适用于电池供电的便携式设备和物联网应用。 -...

    resource.zip

    这对于学习和开发C++项目非常关键,尤其是对于那些需要跨平台编译或者习惯于命令行操作的开发者。 **VSCode Insider** Visual Studio Code Insider是微软开发的一款强大的源代码编辑器,支持多种编程语言,包括C++...

    keil5_black_theme.zip

    《Keil5黑色主题配置详解及STM32开发环境优化》 在STM32的开发过程中,一个舒适、高效的编程环境至关重要。Keil uVision5(简称Keil5)作为广泛应用的...在实际操作中,不断探索和学习,将使你的编程体验更上一层楼。

    飞控PCB/5cm*5cm

    2. **Altium Designer(AD)**:AD是一款综合性的电子设计软件,包含了原理图捕获、PCB布局、PCB布线、仿真、库管理等多种功能。它是专业工程师的首选工具之一,尤其在复杂电路设计中。 3. **UAV(Unmanned Aerial ...

Global site tag (gtag.js) - Google Analytics