Java语言阅后有感
2013-10-18 09:53
211 查看
Java在Web开发领域有很重要的位置,这种位置暂时看来php,ruby等是撼动不了的。
看了看J2EE的结构,Web应用根基在于Http协议,Java里面是用JSP作为展示,用Bean作为后台处理HTTP请求,所以为什么叫Server Page,因为这些Bean都是充当了Server的作用,只不过都得在HTTP Server这个框架内运行。类似CGI也是这样的,只不过CGI太繁琐了。
Java代码编译一次之后生成字节码,通过JVM加载后无需再加载,这个很好,有效提高了代码执行的速度,但是貌似只能开一个进程(此处有待考证)。相对于php通过FastCGI开多个进程并对php文件进行解析再执行的方式,JVM这种方式确实要快很多,.NET也是深受这种思想影响。
再看了看Java的泛型,和C++的泛型完全不是一个相同的玩意,type traits完全用不了,它的泛型特性基本都是为了减少用Object做参数导致代码一大堆而设计的,泛型类型在编译后都被类型擦除为Object。初始感觉很不太给力,基本类型还不能用泛型。深入看了下,还是有点好处的,它对于类型限定还是支持的,所以Java泛型的应用场景应该集中在对限定类型或实现了某些接口的类进行统一的操作,这是我目前能想到的最适合的场景。
看了看J2EE的结构,Web应用根基在于Http协议,Java里面是用JSP作为展示,用Bean作为后台处理HTTP请求,所以为什么叫Server Page,因为这些Bean都是充当了Server的作用,只不过都得在HTTP Server这个框架内运行。类似CGI也是这样的,只不过CGI太繁琐了。
Java代码编译一次之后生成字节码,通过JVM加载后无需再加载,这个很好,有效提高了代码执行的速度,但是貌似只能开一个进程(此处有待考证)。相对于php通过FastCGI开多个进程并对php文件进行解析再执行的方式,JVM这种方式确实要快很多,.NET也是深受这种思想影响。
再看了看Java的泛型,和C++的泛型完全不是一个相同的玩意,type traits完全用不了,它的泛型特性基本都是为了减少用Object做参数导致代码一大堆而设计的,泛型类型在编译后都被类型擦除为Object。初始感觉很不太给力,基本类型还不能用泛型。深入看了下,还是有点好处的,它对于类型限定还是支持的,所以Java泛型的应用场景应该集中在对限定类型或实现了某些接口的类进行统一的操作,这是我目前能想到的最适合的场景。
相关文章推荐
- 看翁恺〈java语言〉视频有感
- 昨晚看《天才知道》3进2的一个java基础题目有感:java是一种跨平台语言,它组成的2个部分是什么
- Java编程之道01 java语言开发环境JDK搭建及环境变量配置 (Thinking in java有感)
- 01.Java语言入门概述之执行过程、DOS命令、历史、体系、机制、环境和javadoc注释
- Java_语言基础:前置自增和后置自增
- Java程序语言的命名规范
- java语言基础(28)——main方法的String[] args参数作用
- Java 语言程序设计 变化不同颜色和大小的字符串
- Java语言程序设计-基础篇-6.1习题-指定等级
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- Java语言使用数组实现栈
- Java语言程序设计【基础篇】【chapter08_8.7】
- Day01 Java语言基础
- java语言的特性
- 关于Java语言中如何运用反射机制执行某个确定类的构造方法(一)
- java语言特性概述
- Java语言与Java平台
- Java语言基础
- 使用 R 语言 编写 删除java文件中 每行 前面的 数字 的程序
- 用数据阐述Java, Python, Ruby, PHP, C等各语言性能对比