
Java
飓风zj
喜欢钻研 | 喜欢交朋友
展开
-
ArrayList分析
①创建ArrayList() 默认通过调用其构造方法ArrayList(int i)来完成ArrayLIst的创建,如: ArrayList list = new ArrayList(12); 这时候在其构造方法内部其实是创建了一个大小为1原创 2011-07-03 21:38:56 · 1661 阅读 · 0 评论 -
自己动手实现IOC和MVC(三)
上一节中可以扫描指定package以及子package下的所有class了,这一节我们会介绍怎么收集和整理这些扫描到得class的信息这时候我们整理我扫描到得的class的信息并将其赋值给我们自己定义的一个class问题如下: ①怎么定义扫描到class的信息的类呢?原创 2011-09-28 18:05:42 · 2027 阅读 · 0 评论 -
自己动手实现IOC和MVC(一)
最近看了一下spring ioc的源码 觉得很有意思 ,于是就想自己也实现一个ioc试试的想法 ,接着就有了现在这个自己动手实现IOC和MVC。spring3 ioc的实现是基于java annotation 或者xml配置的 ,现在大多数的人越来越喜欢annotation了原创 2011-09-28 18:06:03 · 4233 阅读 · 0 评论 -
自己动手实现IOC和MVC-----目录
自己动手实现IOC和MVC自己动手实现IOC和MVC(一)自己动手实现IOC和MVC(二)自己动手实现IOC和MVC(三)自己动手实现IOC和MVC(四)自己动手实现IOC和MVC(五)自己动手实现IOC和MVC(六)自己动手实现IOC和M原创 2011-09-28 18:12:53 · 2240 阅读 · 3 评论 -
自己动手实现IOC和MVC(七)
相信大家都用过struts或者spring mvc这样的mvc框架,先来介绍一下mvc吧,MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通原创 2011-09-28 18:04:56 · 2398 阅读 · 0 评论 -
自己动手实现IOC和MVC(二)
上一节介绍了一些spring基本知识 和 实现ioc的思路 ,下面按照整个思路一步步来完成咱们自己的ioc framework在instance你annotation的class和inject属性的时候,首先你要扫描的你配置的package以及package子包下的所有cla原创 2011-09-28 18:05:53 · 2326 阅读 · 2 评论 -
图片上传系统 common-fileUpload
最近项目中,在发布商品的时候要用到商品图片上传功能(网站前台和后台都要用到),所以单独抽出一个项目来供其他的项目进行调用 ,对外透露的接口的为两个servlet供外部上传和删除图片,利用到连个jarcommons-fileupload-1.2.1.jar,commons-io-1原创 2011-07-27 22:56:12 · 7512 阅读 · 15 评论 -
利用java filter 实现业务异常拦截 跳转到错误信息提示页面
1、缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务处理异常 ,然后交由struts处理将提示信息到一个页面进行显示,来提示用户的相原创 2011-10-15 15:40:11 · 22184 阅读 · 0 评论 -
利用freemarker 静态化网页
1、介绍-FreeMarker是什么 模板引擎:一种基于模板的、用来生成输出文本的通用工具 基于Java的开发包和类库 2、介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页面静态化 代码生成工具 CMS模板引擎 页面栏目动态定制3、介绍-为什么要用FreeMa原创 2011-11-03 16:09:48 · 107778 阅读 · 77 评论 -
redis的简单使用和介绍 linux(centos 5.4) redis install
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP,Java客户端,使用很方便。Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和selec原创 2011-08-18 15:14:50 · 7301 阅读 · 1 评论 -
Google protobuf for java 小试
Protocol buffers是一个用来序列化结构化数据的技术,支持多种语言诸如C++、Java以及Python语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。创建Person.proto文件message Person { optional原创 2012-06-26 15:08:56 · 10718 阅读 · 0 评论 -
TUSCANY SCA JAVA SCA介绍(一)
SCA 面向组件(构件)的架构。(组件就是构件,二者是一个意思) 1、先了解下一些基本概念,有助于sca的学习 (1)构件:构件是SCA装配和表达业务功能的基本单元,他可以提供服务或者引用其他构件。 (2)实现:构件的实现要指出构件的功能具体是如何实现,如:java,C++,javascript等。 (3)接口:接口定义个1-n个业务功能,就是定义组件的多个操作,也就是方法原创 2012-07-21 11:57:20 · 2744 阅读 · 0 评论 -
TUSCANY SCA JAVA (二) 入门
准备工作: 开发工具:Eclipse,这里用的是eclipse-jee-juno-win32,你可以更新eclipse soa相关插件有利于以后的开发和可视化的操作tuscany jar包,网址:http://tuscany.apache.org/sca-java-1x-releases.html下载第一个,解压出来,找到lib,全原创 2012-07-21 13:40:58 · 4927 阅读 · 0 评论 -
TUSCANY SCA JAVA (三) 绑定为RMI服务
在TUSCANY SCA JAVA (二)中所实现的计算机中所有的访问都是本地,生成的所有构件,调用构件都是在本地tuscany容器中进行的,下面我来进行远程调用,这才是tuscany的真正长处所在。我们还是利用TUSCANY SCA JAVA (二)中的代码,只需要修改和.composite文件和增加一个服务端和客户端的类就可以进行测试了。在这里我们计算器构件绑定为RMI服务,只续修改之原创 2012-07-23 22:39:29 · 4197 阅读 · 0 评论 -
TUSCANY SCA JAVA (四) 引用RMI服务
在 TUSCANY SCA JAVA (三)中是将计算器作为一个RMI服务进行绑定,对外提供进行访问的,还有一种情况是如果所需要的功能在外界已经做好了,并以RMI开放供外界访问,那么tuscany如何引用呢?有这么一个例子,如果计算器的功能在外界已经实现好了,并以RMI开放供外界访问,来看看怎么进行引用。来看下图:从图中可以看出计算器组件 引用是指向了RMI服务端,并且提升为计原创 2012-07-25 22:30:54 · 2739 阅读 · 0 评论 -
TUSCANY SCA JAVA (五) 用其他脚本语言实现组件服务
先来看看整个项目的代码架构com.ajun.tuscany.server包主要是加减乘除法的java接口和计算器接口和计算器实现类。com.ajun.tuscany.script主要是用脚本语言来实现加减乘法服务功能。com.ajun.tuscany.client客户端调用。server包主要代码:IAdd.javapackage com原创 2012-07-26 22:08:31 · 1957 阅读 · 0 评论 -
自己动手实现IOC和MVC(四)
现在我要进行实例化的信息都收集起来,然后进行实例化了问题?①怎么进行实例化? 这时候我要用到我们收集的class的信息类的List,进行循环 ,然后利用java反射机制进行实例化操作 下面一段伪代码: List beanDefinitions =原创 2011-09-28 18:05:33 · 2146 阅读 · 0 评论 -
自己动手实现IOC和MVC(八)
来对上一节实现的mvc做个测试吧首先dao层PersonDao.java.这里做一些假数据package com.ajun.ts.dao;import java.util.ArrayList;import java.util.List;import com.原创 2011-09-28 18:04:46 · 1676 阅读 · 0 评论 -
自己动手实现IOC和MVC(五)
下面介绍几个工具类会在项目中用到① BeanUtils.java 对java反射中操作的一些封装package com.ajunframework.beans.utils;import java.lang.reflect.Constructor;import j原创 2011-09-28 18:05:21 · 1957 阅读 · 0 评论 -
LinkedList实现
1、实现方式 LinkedLIst是基于双向链表实现的 ,所谓的双向链表就是集合中每个元素对象都知道其前一个对象和后一个对象的位置。在LinkedList中,是以一个内部的Entry对象来代表集合中的元素,其中元素的值会赋值给对象的element属性,nex原创 2011-07-05 21:49:36 · 4150 阅读 · 0 评论 -
java源代码编译机制
JVM规范中定义了class文件的格式 但是没有定义源代码如何编译为class文件,所以各大厂商在实现jdk时符合规范将其编译为class文件,下面以SUN JDK来做分析。基本流程如下:{java源文件}------->{分析和注入到符号表(Parse and Enter)}-原创 2011-07-07 20:44:25 · 1026 阅读 · 0 评论 -
java类执行机制
java类得执行机制分为字节码解释执行和编译为机器码执行,后者又分为client compiler 和server compiler1、字节码解释执行JVM是一种中间代码的方式 ,在执行时候,JVM有自己的一套指令,JVM采用invokestatic、invokevirtual、原创 2011-07-07 23:15:29 · 1792 阅读 · 1 评论 -
jquery 清除表单数据 clear from data
由于项目中大部分列表搜索的时候都要有所搜条件的清除按钮,之前的做法是获得表单项 单个进行赋值为‘’:function toClear(){ $('#orderNoId').attr("value",''); $('#startOrderTimeId').attr("v原创 2011-07-27 11:37:34 · 18612 阅读 · 1 评论 -
centsOs(Linux) memcache 安装教程
安装Linux:centOs5.4安装libevent库cd /usr/local/srcwget http://monkey.org/~provos/libevent-1.3b.tar.gztar zxvf libevent-1.3b.tar.gzcd l原创 2011-09-03 12:55:35 · 4377 阅读 · 2 评论 -
基于Lucene的搜索系统 同时使用Paoding进行中文分词 二
在基于Lucene的搜索系统 同时使用Paoding进行中文分词 一中讲解了利用lucene建立索引的过程以及对搜索条件,和结果封装,今天来看客户端是怎么调用透露给外部的servlet的项目结构如上图其中search报下的这几个类就不做说明了 ,可以在基于原创 2011-08-12 23:27:55 · 1342 阅读 · 2 评论 -
Oracle的解惑to_date()与24小时制表示法及mm分钟的显示
Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误转载 2011-08-19 14:49:42 · 2185 阅读 · 0 评论 -
struts2 拦截器的研究 这里以登录为例
由于最近在负责公司项目的权限这一块,整个项目用到s2sh,所以自然想到了用struts2的拦截器作为登录和进行权限验证的接口首先来谈谈struts2的实现原理:Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2原创 2011-08-18 10:54:53 · 2991 阅读 · 1 评论 -
Java中的点(.)转义符
String str2="a.b.c"; String strs[]=str2.split(" \\uu002E"); //String strs[]=str2.split(" \\."); 这样就可以了,要记住啊!!原创 2011-08-27 23:23:56 · 151 阅读 · 0 评论 -
java中对象和引用的理解
最近利用下班的时候看了看的think in java感觉再看 和第一次看大不一样接下来说一下java中对象和引用的关系1、java中一切都是对象 在java中是什么来操作者对象呢?答案是引用,这就好比C或者C++中的指针。如果用拥有一个引用,那么此时你必须让其和一原创 2011-08-27 13:36:18 · 4640 阅读 · 1 评论 -
连接池关闭的疑问
请看代码OracleConnectionCacheImpl connPool = new OracleConnectionCacheImpl();connPool.setURL(url);connPool.setUser(username);connPool.set原创 2011-08-27 23:18:11 · 916 阅读 · 0 评论 -
基于Lucene的搜索系统 同时使用Paoding进行中文分词 一
最近由于在做的电子商务网站,前台要频繁的进行搜索商品,列出符合条件的商品,由于商品数量之大,考虑到要用lucene来显示搜索功能,本文将通过一个简单的例子来告诉你lucene的实现和使用Paoding进行中文分词,当然这是个简单的例子不会包括商品的分类和规格相关属性的查询,主要帮原创 2011-07-31 21:10:07 · 4875 阅读 · 6 评论 -
利用cglib给javabean动态添加属性
、不知道大家有没有遇到过这样的需求 ,就java运行的时候 动态给你java对象添加属性,最近在项目终于到了,想到了反射去实现,但是最终也没有搞出来。。。哎。。有的时候 比如你用的是hibernate或者Spring jdbc 来做dao层进行数据库相关的操作的时候,原创 2011-09-23 23:41:16 · 31081 阅读 · 15 评论 -
深入研究java.lang.ThreadLocal类
From:http://lavasoft.blog.51cto.com/62575/51926/深入研究java.lang.ThreadLocal类一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thre转载 2011-09-27 16:18:31 · 844 阅读 · 0 评论 -
自己动手实现IOC和MVC(六)
下面来对现在ioc做的简单测试UserDao.java 模拟数据库的操作package com.ajun.test.dao;import com.ajunframework.beans.annotation.Dao;@Daopublic class User原创 2011-09-28 18:05:12 · 1468 阅读 · 0 评论 -
理解 java 内部类
1、内部类基础知识:一般定义在java类内部的类成为内部类内部类可以分为:定义在方法体外部的类、定义方法内部的类、静态内部类(只能定义在方法外部),匿名内部类说明:定义在方法外面的类:类的成员变量(静态、非静态)可以访问,为了保证能够正确的引用的类的成员变量,所以必须先实例化外部类的对象,才可以实例化内部类的对象访问权限可以任何,可以把它看成类的成员变量,这样理解就好多来了原创 2012-10-26 23:48:48 · 1632 阅读 · 0 评论