自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 java自定义Annotation

自定义Annotation概念篇来看一个最简单的annotation[code="java"]package com.cts.elt.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.R...

2013-08-23 11:41:33 148

原创 二进制编码-负数

负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2    1字节 = 8...

2012-11-24 15:51:30 319

原创 JBPM安装和配置

在介绍JBPM的安装之前可能有人会问,JBPM不是说它是一个框架,而非一套”应用程序”吗,是的,在深入了解JBPM之后,可以把它的流程引擎看做是一个Java工程-若干java类,依赖库和配置文件;JBPM的流程定义和运行时的上下文是需要存储在关系型数据库中,可以是基于调试目的的内存数据库HSQLDB,也可以是真正的持久化数据库,比如mysql,oracle等,JBPM的流程设计一般是需要一...

2012-09-10 21:30:14 174

原创 java之希尔排序

[code="java"]/**希尔排序的原理:根据需求,如果你想要结果从大到小排列,它会首先将数组进行分组,然后将较大值移到前面,较小值 * 移到后面,最后将整个数组进行插入排序,这样比起一开始就用插入排序减少了数据交换和移动的次数,可以说希尔排序是加强 * 版的插入排序 * 拿数组5, 2, 8, 9, 1, 3,4来说,数组长度为7,当increment为3时,数组分为两...

2011-11-27 14:41:52 118

原创 java抽象工厂模式

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类下面是一个解释抽象工厂的小例子,定义了三类产品,分别为Fruit,ElecProduct,Traffic以及它们各自的产品首先是Fruit[code="java"]package com.lamp.factory.abstractfactory;public abstract class Fru...

2011-10-16 17:06:06 106

原创 java工厂模式

工厂模式定义:提供创建对象的接口假设我们有两个产品Bus,Car,此时我们需要为其建立两个工厂CarFactory和BusFactory,并通过某一方法返回各自生产的对象[code="java"]package com.lamp.factory;public class Bus implements Moveable{ public void run() { Sy...

2011-10-16 16:11:37 118

原创 js对象的创建

1.工厂创建js对象如下[code="js"] function createObject(){ var object = new Object(); object.name = "lisi"; object.password = "123456"; object.get = function(){ alert(this.name + ", " ...

2011-10-14 08:30:58 115

原创 java NIO

原有的I/O操作都是以字节为单位进行读写的,虽然应用时使用了很多高级流进行了封装,不需要直接去处理字节流,但是底层的实现还是离不开字节处理,原有的I/O操作是一次一个字节的处理数据,速度比较慢,此外InputStream中的read()是一种阻塞性的方法,该方法可用于从流中读取数据,但是如果数据源没有数据,它将一直等待,其它程序也不能执行。 为解决这一问题,从JDK1.4开始...

2011-09-26 10:25:12 118

原创 java加密技术

基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)复杂的对称加密(DES、PBE)、非对称加密算法: DES(Dat...

2011-09-26 09:46:31 107

原创 java多线程下载网络资源

在java中,我们可以通过URL和HttpURLConnection实现对资源的多线程下载,以此来减少资源的下载时间,下面是一个实现多线程下载的例子,不足的是没实现断点下载的功能[code="java"]import java.io.File;import java.io.IOException;import java.io.InputStream;import jav...

2011-09-09 10:43:39 148

原创 Android JS双向调用

Android手机中内置了一款高性能webkit内核,该内核完美封装到了WebView组件中,而从js中直接调用java方法和在java中直接调用js方法更是让我们看到了WebView的强大,下面这个小例子介绍了怎样在js和java中双向调用方法1.首先是布局文件main.xml[code="xml"][/code]2.在assets目录下新建一个ind...

2011-09-08 21:29:15 183

原创 Android 音频播放

android音频播放方式有两种:一种是MediaPlayer,另一种是SoundPool,下面这个例子是用的第一种1.首先看布局文件[code="xml"] [/code]2.响应的Activity代码如下[code="java"]package com.lamp.audio;...

2011-09-08 10:22:19 236

原创 Android 流方式发送XML数据

我们可以采用请求参数的形式向服务器发送数据,但是当数据太大时,此方法不可用,此时我们应该采用流的方式发送数据,下面这个例子是将一个xml文件的内容以字节流的形式发送给服务器1.新建一个web项目,由于我使用了struts2,需要引入相关的jar包并配置相应的环境,可参考博文另一篇博文 Android POST方式提交数据[url]http://liaokang-java.iteye.com...

2011-09-06 14:10:50 141

原创 Android POST方式提交数据

android虽然内置了apache的HttpClient组件来实现客户端向服务器端提交数据,为了便于理解其底层原理,下面例子是通过URL获得Connection,并获得其输出流向服务器发送数据1.新建一个web项目TestAndroid,我用到了struts2,引入相应的jar包,只需几个核心包就够了,多了容易报错,它们分别是commons-logging-1.0.4.jarfr...

2011-09-05 19:53:12 238

原创 Android ContentProvider共享数据

ContentProvider的基本概念 a.ContentProvider为存储和读取数据提供了统一的接口b.使用ContentProvider,应用程序可以实现数据共享c.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)1.数据模型 Content Provider 将其存储的数据以数据表的形...

2011-09-02 15:09:04 192

原创 Android ListView详解

在android应用中,数据以列表的形式显示通常是通过ListView来实现,下面是一个ListView入门的小例子1.首先是主布局文件main.xml[code="xml"] [/code]2.然后是列表所要用到的布局文件,在layout目录下新建personitem.xm...

2011-08-31 22:18:43 124

原创 Flex之数据模型代理

PureMVC是一个定位于高性能RIA客户端的基于模式的框架,现在已经被移植到大多数流行的开发平台,包括Flash,PHP,java,C#等PureMVC模式简介控制中心--Facade类通信机制--广播式的通信机制,接受者只要注册标识与广播消息的标识一致,就会接收消息逻辑命令处理--Command类视图控制--Mediator类数据模型代理--Proxy类Prox...

2011-08-30 10:27:57 173

原创 Android采用Pull解析和生成xml文档

Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull。Pull解析和Sax解析不一样的地方有(1)pull读取xml文件后触发相应的事件调用方法返回的是数字(2)pull可以在程序中控制想解析到哪里就可以停止解析有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个Str...

2011-08-29 19:03:46 110

原创 Android SAX解析xml文件

andorid读取xml文件内容方法有三种 sax dom pull,其中 pull是android自带的 1.先认识一下xml文件中的些术语 [code="xml"] 李明 23 李量 25 ...

2011-08-28 18:39:13 106

原创 Android之拨号器

下面是用Android模拟拨号的小例子首先是布局文件main.xml[code="xml"] [/code]接着是资源文件strings.xml[code="xml"] 请输入电话号码 电话拨号 拨号[/code]最后是处理响应的Activity[code="ja...

2011-08-27 00:09:54 129

原创 Android之短信发送器

虽然手机内置了短信发送器,但是有时候为了特定的需求项目可能需要自己设计的短信发送器,下面是一个发送短信的小例子首先是布局文件main.xml[code="xml"] [/code]接着是资源文件strings.xml[code="xml"] 请输入对方电话号码 发送短信...

2011-08-27 00:03:05 156

原创 java方法参数是引用调用还是值调用

方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然...

2011-08-19 14:17:36 217

原创 HashSet介绍

(1) 为啥要用HahSet? 假如我们现在想要在一大堆数据中查找X数据。LinkedList的数据结构就不说了,查找效率低的可怕。ArrayList哪,如果我们不知道X的位置序号,还是一样要全部遍历一次直到查到结果,效率一样可怕。HashSet天生就是为了提高查找效率的。(2) hashCode 散列码 散列码是由对象导出的一个整数值。在Object中有一个hash...

2011-08-18 21:35:54 244

原创 java基数排序

基数排序将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零. 然后,从最低位开始, 依次进行一次排序.这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列.基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由键值的最右边开始,而MSD则相反,由键值的...

2011-08-14 15:02:40 79

原创 js数据类型

首先我们谈两点体会。其一,JavaScript不是纯粹的面向对象语言,它是混合语言,所以所谓“一切面向对象”既是宣传用语,也是一种语言处理技巧。仅从“面向对象”来理解这个语言的类型,会犯很多错误。其二,ECMAScript的描述总是很准确而又迟滞于这门语言的发展。所以要理解一些现象,既要从JavaScript的历史中去找,也要考虑到JavaScript现在的发展。ECMAScirpt是一个标...

2011-08-13 10:23:06 57

原创 lucene之分词器

分词器,对文本资源进行切分,将文本按规则切分为一个个可以进行索引的最小单位(关键词),下面来介绍几种常用分词[code="java"]package com.lamp.lucene.analyzer;import java.io.StringReader;import jeasy.analysis.MMAnalyzer;import org.apache.luc...

2011-08-12 10:17:53 95

原创 lucene入门

lucene是一个高性能,可伸缩的全文搜索工具包,可以使用它为你的应用程序添加索引和搜索能力,下面是一个建立索引,并对索引进行查询的小例子[code="java"]package com.lamp.lucene.util;import java.io.File;import org.apache.lucene.document.Document;import org...

2011-08-12 10:00:00 112

原创 java之插入排序

插入排序原理是在数组中将较大的元素向右移动一个位置,为要插入的元素腾出空间,然后较小的元素插入到这个空位置上。 插入排序的比较交换要根据输入的数据而定:最好情况就是,序列已经是升序排列了,在这种情况下,需要进行的比较交换操作需(n-1)次即可。最坏情况就是,序列是降序排列,那么此时需要进行的比较共有n(n-1)/2次。所以,如果需要排序的数据量比较小,有一定的顺序用插入排序还是一个不...

2011-08-07 12:56:18 77

原创 java之选择排序

[code="java"]package com.lamp.sort;public class SelectSort { public static void main(String[] args) { int[] data = {3,1,10,2,8,4}; sortArray(data); for (int i = 0; i < data.length; i+...

2011-08-07 12:54:21 80

原创 java日期转化"BUG"

最近看了一个有意思的帖子,拿来分享一下[code="java"]SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 统一用格林威治时间可得到正确结果 //sf.setTimeZone(TimeZone.getTimeZone("GMT")); String str3 = "1927...

2011-08-05 16:43:21 259

原创 快速排序

快速排序是在冒泡排序的基础上进行的改装,它的原理是经过一趟排序将数据分割成两部分,左边的数据小于右边的数据,然后分别对这两部分数据用同样的原理进行排序,整个排序过程是用递归实现的,下面来看一个例子[code="java"]package com.lamp.sort;public class QuickSort{ public static void main(Stri...

2011-08-05 10:06:05 93

原创 java之网络编程

提到java的网络编程,大家肯定会想到TCP,UDP协议,下面对这两种协议进行相应介绍1.TCP是一种面向连接的保证可靠传输的协议,通过TCP协议传输,得到的是一个顺序的无差错的数据流,发送方和接收方两个socket之间必须建立连接,一旦连接起来,双向均可以进行发送或接收操作2.UDP是一种无连接的协议,每个数据包报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径...

2011-08-03 11:12:40 81

原创 java虚拟机基础知识

1.java虚拟机与程序的生命周期在如下几种情况下,java虚拟机将结束生命周期a.执行了System.exit()方法b.程序正常执行结束c.程序在执行过程中遇到了错误或异常而异常终止d.由于操作系统错误而导致java虚拟机进程终止2.java虚拟机工作过程为加载,连接与初始化加载:查找并加载类的二进制数据到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一...

2011-06-22 10:35:19 124

原创 HashMap底层的实现

首先我们来看看HashMap的底层源码[code="java"] /** * Constructs an empty HashMap with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { ...

2011-06-20 13:20:18 310 1

原创 PL/SQL小例子

最近学习了Oraclec的PL/SQL,以下是写的一些小例子,贴出来分享[code="sql"]--过程定义create or replace procedure proc1(var_month in test.month%type) isv_sal test.sal%type;beginselect sal into v_sal from test where mon...

2011-06-11 20:35:20 137

原创 oracle存储过程实现分页

首先我们来谈谈PL/SQL的好处1.块结构: PL/SQL代码是由彼此之间可以互相嵌套的快组成的。每个块形成一个任务或逻辑模块单元。PL/SQL的块可以存储在数据库中,并且可以被重用。2.过程语言能力:PL/SQL由过程语言的结构组成,像条件语句(if else语句)和循环语句(for loops)。3.更好的性能:PL/SQL引擎可以同时处理多条SQL语句像一个单独的块,因此...

2011-06-11 20:13:34 302

原创 java动态代理分析

1.所谓动态代理类是这样一种class,首先它是在运行期生成的,而且在生成的过程当中实现了真实对象实现了的一系列接口,当然它不会帮你做实质性的工作,在生成它的过程当中你必须提供一个实现了InvocationHandler的实例,由它接管实际的工作2.抽象角色[code="java"]package com.lamp.reflect;public interface IStu...

2011-06-07 12:48:11 94

原创 TreeSet分析

1. |——SortedSet接口——TreeSet实现类 Set接口-|——HashSet实现类 |——LinkedHashSet实现类我们知道Set接口不保证集合的迭代顺序,TreeSet的出现弥补了这一问题,根据使用的构造方法不同,可能会按照元素的自然顺序进行排序,或按照在创建 set 时所提供的比较器进行排序。让我们来看一个小例子[cod...

2011-06-04 21:08:48 162

原创 equals和hashCode方法分析

1.HashSet存放的是无序,不能重复的对象,当添加一个对象的时,它会先检查此对象的hashCode值是否与集合中对象的hashCode值相等,如果不等,直接将对象加进去,如果相等,则再用equals方法判断,如果返回的是true表示集合中已经存在此对象,不再进行添加,若返回false将对象添加进去2.简单来说,如果两个对象equals返回true则它们的hashCode值一定相等,...

2011-06-04 17:51:47 111

原创 ArrayList与LinkedList分析

先看看ArrayList源码[code="java"]public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable//其中有一个成员变量 private transient E[] elementData;...

2011-06-04 11:49:37 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除