- 博客(112)
- 资源 (2)
- 收藏
- 关注
原创 直接拿来用!最火的Android开源项目(一)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,优快云特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项...
2014-06-22 15:11:45
168
原创 Windows下搭建Eclipse+Android4.0开发环境
官方搭建步骤: http://developer.android.com/index.html搭建环境之前需要下载下面几个文件包:一、安装Java运行环境JRE(没这个Eclipse运行不起来)和JDK 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html, 先装JRE,再装JDK,...
2014-06-22 15:10:58
224
原创 jsessionid
在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xx...
2013-08-26 23:28:01
198
原创 java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型...
2013-08-05 23:08:58
124
原创 abstract class 与interface 有什么不同
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成...
2013-08-05 22:32:20
136
原创 泛型DAO的设计模式
(一)首先定义DAO接口IGenericDAO,该接口定义了共同的CRUD操作:public interface IGenericDAO<T,PK extends Serializable>{ public T findById(PK id) ; public List<T> findAll() ; ...
2013-08-05 10:08:52
130
原创 Ajax优缺点
ajax的优点 Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点: 1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。 2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且...
2013-08-05 09:58:13
135
原创 SAX与DOM解析XML的区别
解析xml有四种方法:DOM,SAX,DOM4j,JDOM. 我们主要学了两种:DOM和SAX. DOM适于解析比较简单的XML而SAX则适于解析较复杂的XML文件。各有各的好。 DOM和SAX的不同: 1. DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。而SAX是基于事件的。当某个事件被触发时,才获取相应的XML的...
2013-08-05 09:12:53
112
原创 Spring的编程式事务与声明式事务区别
编程式事务需要你在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,如在执行a方法时候需要事务处理,你需要在a方法开始时候开启事务,处理完后。在方法结束时候,关闭事务.声明式的事务的做法是在a方法外围添加注解或者直接在配置文件中定义,a方法需要事务处理,在spring中会通过配置文件在a方法前后拦...
2013-08-04 04:40:52
868
1
原创 ORACLE常用函数实例
1、set linesize 100; 设置长度 2、set pagesize 30; 设置每页显示数目 3、em a.sql 打开记事本 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt 5、conn 用户名/密码 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba; 6、sho...
2013-08-01 17:48:12
108
原创 NIO相关学习
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。...
2013-07-31 15:19:19
110
原创 NIO学习系列:核心概念及基本读写
1. 引言 I/O流或者输入/输出流指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。新的输入/输出(NIO)库是在JDK 1.4中引入的。NIO弥补了原来的I/O的不足,它在标准Java代码中提供了高速的、面向块的I/O。 原来的I/O库与NIO最重要的区别是数据打包和传输的方式的不同,原来的 I/O 以流 的方式处理数据,而 NIO 以块 的方式处理数据。 ...
2013-07-31 15:07:55
111
原创 maven+spring+cxf编写web service
1.创建项目[plain] view plaincopy mvn archetype:generate -DarchetypeCatalog=Internal 选择19,创建web项目2.生成eclipse项目,参见文章3.修改web.xml[html] view plaincopy <?xml version...
2013-07-31 10:57:13
138
原创 视图、索引、存储过程 、触发器、游标及事务
1.视图不占物理存储空间,它只是一种逻辑对象。可将其看成一个"虚表" 视图是一个由select 语句指定,用以检索数据库表中某些行或列数据的语句存储定义 注:创建视图语句中,不能包括order by、compute或者compute by 子句,也不能出现into关键字2.创建水平视图 视图的常见用法是限制用户只能够存取表中的某些数据行,用这种方法产生的视图称为水平视图,即...
2013-07-30 14:28:30
147
原创 使用ibatis实现动态分页查询
一.实现分页之前可以做的:优化SQL本来的查询语句为下面的,可以进行多种优化SELECT o.*, r.nameFROM PLACED_ORDER o, RESTAURANT rWHERE o.RESTAURANT_ID = r.RESTAURANT_ID AND o.DELIVERY_TIME > (SYSDATE - 30)ORDER BY o.ORDER_...
2013-07-30 13:59:31
211
原创 ORACLE 常用SQL
分页查询SQLSELECT * FROM (SELECT ROWNUM AS RN,XX.* FROM (SELECT NAME,ENABLED,PSW FROM STUDENT) XX WHERE ROWNUM<10) WHERE RN>5
2013-07-30 13:40:35
101
原创 iBatis分页查询的性能问题分析
关于iBatis的分页性能问题,网上的讨论也很多,经过验证,我的结论是:只有在表的数据量很大,并且是从很后面的一个位置取一页数据的时候(比如从1000000条开始取100条),性能问题才比较明显。分析如下。 首先看一下iBatis的分页代码。iBatis中,具体负责执行sql的类是com.ibatis.sqlmap.engine.execution.SqlExecutor。...
2013-07-30 13:33:08
294
原创 Spring + Ibatis + MySql实例详解
1. 环境:将以下jar包加入到工程,commons-logging-1.0.4.jar、ibatis-2.3.0.677.jar、mysql-connector-java-5.0.3-bin.jar、spring.jar。2. 在MySql中创建数据库和相应的表: [sql] view plaincopy ########################...
2013-07-30 09:45:13
110
原创 在oracle中varchar和varchar2有什么区别?
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。...
2013-07-29 17:38:56
107
原创 oracle将表t_user的字段ID设置为自增
以前用access的时候有个字段可以设置为自增的,那么在oracle里该怎么办呢?用序列sequence的方法来实现!举例如下:----创建表Create table t_user(2 Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6)3 );----创建序列create ...
2013-07-29 17:37:40
367
原创 高效缓存Memcached 集成使用说明
Memcached 介绍与分析 Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。 Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些CPU高消耗Memory低消耗应用部属在一起。(作为我们AEP正好有...
2013-07-29 16:00:54
111
原创 数据库Sharding的基本思想和切分策略 需要注意的几个方面
1、定义切分策略,避免连接,分组等带来的问题,可以有适当的冗余2、定义全局ID生成策略,避免ID表带来的性能瓶颈3、定义分布式事务的实现规则4、定义好在那个层加入分库分表...
2013-07-29 14:21:18
157
原创 数据库分库分表(sharding)系列
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解1.准备阶段对数据库进行分...
2013-07-29 11:27:35
112
原创 笔记:搭建memcached集群环境并通过java客户端访问它
今天在CentOS 5.7 上搭建了memcahced集群环境,并通过Xmemcached这个java client写了一个程序。步骤如下: 1.CentOS上添加EPEL仓库,这样才能用yum安装memcached Shell代码 su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/ep...
2013-07-26 16:12:10
126
原创 使用Nexus创建私服
部署环境是windowsxp首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip 包里面自...
2013-07-23 15:10:07
96
原创 Maven最佳实践:管理依赖
"If I have seen further it is by standing on the shoulders of Giants" —— Isaac Newton (1642-1727) 有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布...),但Maven给人造成这种错误的印象也是有...
2013-07-22 16:15:12
91
原创 搜索Maven仓库
使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。 1. http://repository.sonatype.org/index.html该服务器是由Sonatype 提供的,Sonatype...
2013-07-22 16:14:33
89
原创 Eclipse的maven构建一个web项目,以构建SpringMVC项目为例
一、直接建立Maven项目方法1、建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。 1.2 选择项目...
2013-07-22 16:14:14
121
原创 浅谈JSP自定义标签实现过程
(一) 没有正文的JSP自定义标签实现(1):定义JSP自定义标签处理类import java.io.IOException; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import jav...
2013-07-10 08:26:35
90
原创 根据算法导论用java实现的b-tree
B-tree(多路搜索树),数据结构的一种,使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。 算法导论18章介绍的B-TREE 特性: 1、每个叶结点具有相同的深度。 2、假如树的度为T(子节点数),则根节点的关键字最少1个,最多2t-1个,非根节点,最少 t-1个,最多2t-1个。 3、根最少2个子节点,最多2t个子节点,非根非叶子节点,至少t个子节点,最多2t个...
2013-07-10 01:03:16
133
原创 Java Collection
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,...
2013-07-10 00:38:05
80
原创 如何使用Struts 2防止表单重复提交?
【IT168技术】 用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次。因此,重复提交表单会对你的系统带来逻辑影响,必须采取一些措施防止这类情况的发生。 用户重复提交同一个HTML表单的原因有:快速多次点击提交按钮;提交表单后按下浏览器的刷新按钮。...
2013-07-10 00:34:40
91
原创 Hibernate核心类
Hibernate核心编程 ORM:指的是对象关系映射(object/Relation Mapping)。 Hibernate:指的是对象关系映射的一种框架工具。 PO:持久化对象(Persistent Object),作用是完成持久化操作,即以面向对象的方式操作(增删改查)数据库。 POJO:(Plain Old Java Objects)简单的Java对象,实...
2013-07-10 00:10:14
84
原创 Spring Security应用实例(一):用户登录
经过Spring Security官方文档及相关资料的学习,自己做了一个简单的用户登录模块,现在将自己写的代码整理处理,以供大家参考或交流,如有不对,请指正错误。1、库表建立 1)用户表Sql代码 DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(10) NOT N...
2013-07-09 11:45:39
149
原创 Mysql压测工具mysqlslap 讲解
参考文献:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.htmlhttp://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html 在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试:可以使用mysqlsl...
2013-07-09 11:27:11
154
原创 ORACLE面试题及答案
1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。select fclass,max(fscore) from table1 group by fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: ...
2013-07-07 06:20:43
713
原创 CXF实现WebService进行文件上传
1......................创建上传文件对象类 [java] view plaincopyprint? package fileUpLoad; import javax.activation.DataHandler; public class Resume { private String c...
2013-07-07 04:45:53
220
原创 海量图片的分布式存储及负载均衡研究(浅析)
一、概述 随着计算机网络技术的发展和普及,出现了越来越多像“新浪”、“淘宝”大型门户站点及电子商务网站[1]。这类网站都保存有大量图片资源。用户在访问这些站点网页时,网页中图片信息占到页面数据流量的大部分。由于受客户端浏览器限制,无法从一台服务器上同时下载页面中所有图片信息,因此即使服务器有很高带宽,用户的访问速度还是会受到很大影响。由于图片保存在物理硬盘上,访问图片需要频繁进行I/O...
2013-07-07 02:10:00
125
原创 openfire与spark 通过redfire实现语音视频通讯
jling插件实现语音未果,顺便研究下red5的redfire插件 实现语音视频通讯下载地址http://code.google.com/p/redfire/downloads/list根据自己的openfire下载相应的版本解压后将redfire.war放到openfire的plugins下 重启openfire在openfire后台http管理打开http端口通过地址...
2013-06-29 18:09:22
750
原创 Linux下RPM软件包的安装及卸载
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。RPM 安装操作命令:rp...
2013-06-24 17:18:12
89
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人