C# 2.0泛型编程基础实例

泛型的基本概念。   最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过在约束方面,它只支持显示的约束,这样在灵活性方面就显得不是那么好了。我觉得它之所以能够提供更高的效率是因为泛型在实例化的时候采用了 "on-demand"的模式,即按需实例化,发生在JIT(Just In Time)编译时。 …

基于springmvc的web应用初始化流程和配置加载注意点

基于springmvc的web应用在初始化时做了什么?application context何时加载?有几种加载方式?   和所有的java web框架一样,springmvc实际上就是在典型的servlet处理request的流程上再包裹了一层而已。springmvc的初始化流程也同样和容器初始化servlet流程一样。容器初始化servlet上下文的流程如下,servlet context一般而言就是那个web.xml里设定上下文环境。   springmvc中最典型的ServletContextLi…

探讨Java的类加载机制

未分类 , , , , 发表评论
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况…

Spring对Hibernate的简化

Hibernate的持久层访问必须按如下步骤进行: (1)创建Configuration实例 (2)创建SessionFactory实例 (3)创建Session实例 (4)打开事务 (5)开始持久化访问 (6)提交事务 (7)如果遇到异常,回滚事务 (8)关闭Session 在HQL查询一节,已经采用HibernateUtils工具类封装部分过程。但依然不够简洁,需要通过代码显式地打开Session,显式地开始事务,然后关闭事务,关闭Session。而Hibernate提…

Java模块化编程的设想

未分类 , , , 发表评论
我初步设想通过在每个jar中设置一个配置文件来指定要加载的Spring的XML文件,另外为了解耦合还可以配置动态的服务功能,让每个jar或是N个jar组合成一个模块,对于模块的加载就变成了对于类库的加载,不知大家有什么想法可以一起交流一下

关于 JAR 您不知道的 5 件事

简介: 除了一些基础的 JAR 之外,许多 Java™ 开发人员绝没有想到 — 仅使用它们就可以绑定类。但 JAR 不仅仅是一个重命名的 ZIP 文件。在本文中,您将学习如何最大限度地使用 Java Archive 文件,包括 jarring Spring 依赖项和配置文件的一些技巧。对于大多数 Java 开发人员来说,JAR 文件及其 “近亲” WAR 和 EAR 都只不过是漫长的 Ant 或 Maven 流程的最终结果。标准步骤是将一个 JAR 复制到服务器(…

用 One-JAR 简化应用程序交付-用定制类装入器促进编程

. Simon Tuffs (simon@simontuffs.com), 独立顾问, simontuffs.com2004 年 11 月 23 日 如果您曾经试图把 Java 应用程序交付为单一的 Java 档案文件(JAR 文件),那么您很有可能遇到过这样的需求:在构建最终档案文件之前,要展开支持 JAR 文件(supporting JAR file)。这不但是一个开发的难点,还有可能让您违反许可协议。在本文中,Tuffs 向您介绍了 One-JAR 这个工具,它使用定制的类装入器,动…

关于 JAR 您不知道的 5 件事

对于大多数 Java 开发人员来说,JAR 文件及其 “近亲” WAR 和 EAR 都只不过是漫长的 Ant 或 Maven 流程的最终结果。标准步骤是将一个 JAR 复制到服务器(或者,少数情况下是用户机)中的合适位置,然后忘记它。 事实上,JAR 能做的不止是存储源代码,您应该了解 JAR 还能做什么,以及如何进行。在这一期的 5 件事 系列中,将向您展示如何最大限度地利用 Java Archive 文件(有时候也可是 WAR 和 EAR)…

httpclient必须的jar

未分类 , , 发表评论
commons-codec-1.3.jar commons-httpclient-3.1.jar commons-logging-1.1.1. 这三个jar是配置httpclient必须的jar。 httpclient是一个开源的项目,主要用于http的编程,可以到官方去下载jar和一些tutorial,我认为是一个不错的项目,用了不少,同时可以加入到php中使用,但是没有用过。

包和jar

未分类 , , , , , 发表评论
·包:       包实际上就是一个文件夹,在不同的类中存在同名的类,那么就是包的作用。在JAVA 中使用package定义包。使用package定义一个包后,在生成class文件的时候需要将所有的 class类放在指定的包中。通过javac -d PackageDemo01.java 进行打包编译:·-d表示生成 目录,根据package的定义生成·“.”表示在当前文件夹中生成。此时完整的类名称就是: 包.类名称。 ·导入包:  在程序中很多类都存在不…

jar

j2se , , , , 发表评论
jar -cvf xx.jar *.*C:\Documents and Settings\ginger>javac -help用法:javac 其中,可能的选项包括:-g 生成所有调试信息-g:none 不生成任何调试信息-g:{lines,vars,source} 只生成某些调试信息-nowarn 不生成任何警告-verbose 输出有关编译器正在执行的操作的消息-deprecation 输出使用已过时的 API 的源位置-classpath 指定查找用户类文件的位置-cp 指定查找用户类文件的位置-sourcepath 指定查…

Class loading in Android : Begin with PathClassLoader

Google 在 Android 文档里的《What is Android》章节中,明确提出: The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. 《深入 Java 虚拟机》一书的读者应该清楚,广义的 Java 概念其实包含了 Java Programming Language、Java API、Java Runtime Environment 等。相较之下,Android 的 Java …

Android程序设计-刘刚-专题视频课程

Android程序设计—555人已学习 课程介绍        7天入门Android程序设计课程是一套入门Android的课程,首先会进行Android入门、之后会介绍Android界面开发、Activity、Intent和BroadCastReceiver、数据存储、Content Providers、Service、编程,通过本课程的学习,可以入门Android移动开发,同时掌握Android编程。课程收益    1、快速入门Android移动开发;    2、形成Android的完整知识体系;    3、…

java基础学习一、搭建java编译环境

1、根据对应的操作系统下载jdk(本人下载jdk7) http://www.oracle.com/technetwork/java/javase/archive-139210.html(下载地址下载对应的版本,目前最新版是jdk8) 2、安装jdk  双击下载下来的.exe程序,一路下一步(在安装过程中有两个地方注意下:1)开发工具、源代码、公共jre都选全部安装2)jdk和jre两个安装到同一目录下,目录注意不要有空格)  3、安装完成后,打开命令窗口: 输出java,出现以下信…