![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 83
easinchu
大学从事软件工程专业的学习,擅长Java、喜爱开源、对Struts、Struts2、Hibernate、Spring、设计模式、SOA以及Ajax有深入的实践经验。
展开
-
Java泛型
介绍 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而...原创 2009-06-26 22:18:45 · 46 阅读 · 0 评论 -
Java获取客户端真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110 :2046/ 的URL反向代理为 http://www.xxx.cn / 的URL时,用request...原创 2009-06-28 19:02:23 · 764 阅读 · 0 评论 -
模块化Java简介
在过去几年,Java模块化一直是一个活跃的话题。从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它。 [b]什么是模块化?[/b] 模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独...原创 2010-01-28 20:32:14 · 119 阅读 · 0 评论 -
模块化Java:静态模块化
模块化是大型Java系统的一个重要特征。在这些项目中构建脚本和项目通常被划分为多个模块,以便改进构建过程,但是在运行时却很少考虑划分模块的问题。 在“模块化Java”系列文章的第二篇里,我们将讨论静态模块化(static modularity)。内容包括如何创建bundle、将其安装到OSG引擎以及怎样建立bundle之间的版本依赖。在下一篇文章中,我们将讨论动态模块化(dynamic ...原创 2010-01-28 20:41:36 · 142 阅读 · 0 评论 -
模块化Java:动态模块化
本文是[b]“模块化Java”[/b]系列文章的第三篇,我们将讨论动态模块化。内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。 在前一篇文章《模块化Java:静态模块化》中,我们讨论了如何构建Java模块并将其作为一个单独的JAR进行部署。文中的例子给出了一个client和一个server bundle(两者在同一个VM中),client通过工厂方法找...原创 2010-01-28 20:48:42 · 220 阅读 · 0 评论