摘要: Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。1. 一个简单 阅读全文
posted @ 2013-04-02 22:38 J~杰 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 5 types of bean scopes supported :singleton – Return a single bean instance per Spring IoC container 这个范围也是默认的prototype – Return a new bean instance each time when requestedrequest – Return a single bean instance per HTTP request. *session – Return a single bean instance per HTTP session. *globalSes 阅读全文
posted @ 2013-04-02 22:36 J~杰 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 什么是Spring ------开源的,控制反转(Inversion of Control)和面向切面的容器框架。 Spring核心: IOC(控制反转)-------创建对象并且组装对象之间的关系。 IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用程序转移到了外部容器。控制权的转移就是所谓的反转。 依赖注入:Dependency Injection:在运行时由外部容器将依赖对象注入到组件中。为什么使用Spring 1:降低组件之间的耦合度,实现各层之间的解耦 2:可以使用容器提供的众多服务。如: --事务管理服务 --JMS... 阅读全文
posted @ 2013-03-20 20:51 J~杰 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。Spring MVCPKStruts2我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别: 1. 机制:spring mvc 阅读全文
posted @ 2013-03-20 20:40 J~杰 阅读(1391) 评论(0) 推荐(1) 编辑
摘要: 1.出身 hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。 2.原理 相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。hibernate 对数据库结构提供了较为完整的封装,hibernate的o/r mapping实现了pojo 和数据库表之间的映射,以及sql 的自动生成和执行。程序员往往只需定义好了pojo 到数据库表的映射关系,即可通过hibernate 提供的方法完成持久层操 阅读全文
posted @ 2013-03-20 20:32 J~杰 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。select fclass,max(fscore) from table1 group by fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002 102a1003 阅读全文
posted @ 2013-03-20 20:25 J~杰 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Java内存管理机制 在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collection)负责自动回收不再使用的内存。 上面是Java内存管理机制的基本情况。但是如果仅仅理解到这里,我们在实际的项目开发中仍然会遇到内存泄漏的问题。也许有人表示怀疑,既然Java的垃圾回收机制能够自动的回 阅读全文
posted @ 2013-03-12 20:57 J~杰 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 终于升级了自己的伺服器内的Java版本,笔记一下。#一定要已经安装yum install -y jpackage-utils #上Sun度下载Linux上的JDK RPM包#目前版本为jdk-6u6-linux-i586-rpm.bin #如果是官网下载,可能要经FTP上传回Server再安装#改为可执行权限chmod +x jdk-6u6-linux-i586-rpm.bin #同时执行他./jdk-6u1-linux-i586-rpm.bin #再到下面网址下载以java-1.6-sun开头的档案对应JDK 6 http://mirrors.dotsrc.org/jpackage/1.7/ 阅读全文
posted @ 2013-03-04 20:42 J~杰 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 返回顶部索引 ^YUM 软件包升级器 - (Fedora, RedHat及类似系统) yum install package_name 下载并安装一个rpm包 yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 yum update package_name.rpm 更新当前系统中所有安装的rpm包 yum update package_name 更新一个rpm包 yum remove package_name 删除一个rpm包 yum list 列出当前系统中安装的所有包 yum search package_na 阅读全文
posted @ 2013-02-26 22:19 J~杰 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 搭建SVN服务,有效的管理代码,以下三步可以快速搞定。 1、安装Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#yum install subversion 判断是否安装成功 #subversion -v svnserve,version1.6.11(r934486) 出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。 #mkdir /opt/svn/repos #svnadmin create /opt/svn/repos 阅读全文
posted @ 2013-02-23 16:24 J~杰 阅读(124) 评论(0) 推荐(0) 编辑