- 浏览: 245790 次
- 性别:
- 来自: 深圳
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
文章列表
1.快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
2. CacheManager主要的缓存管理类,一般一个应用为一个实例,如下
CacheManager.create();也可以使用new CacheManager的方式创建
默认的配置文件为ehcache.xml文件,也可以使用不同的配置:
C ...
public class DisposeCache
{
private CacheManager singletonManager;
private String EHCACHE_NAME = "COM.HUAWEI.TBSC";
/**
* create CacheManager
*/
public DisposeCache() throws CacheException
{
if (null == singletonManager)
{
...
spring mvc 中利用 @RequestParam来解析url中的参数,但默认情况下spring mvc的编码方式为 "ISO-8859-1",因此如果参数的中文会出现乱码的情况,只要将参数转换为"utf-8"格式即可。
假定有 @RequestParam(required=true, value="name") String name,如果输入中文名字时,name出现乱码,则可采用以下方式解决:
byte bb[];
bb = name.getBytes("ISO-8859-1&qu ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery Turnning</title>
<script type="text/javas ...
log4j.rootLogger=info,A1,B1
log4j.rootLogger=debug,A1,B1
#RollingFileAppender
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=log/server.log
log4j.appender.A1.MaxFileSize=100KB
log4j.appender.A1.MaxBackupIndex=1
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
lo ...
public interface BaseMapper<T extends JPASupport>
{
/**
* 根据主键查询对象
*
* @param primaryKey 对象的ID
* @return T 对象
*/
public abstract T findByID(Serializable primaryKey);
/**
* 更新对象
*
* @param T t 对象
* @throws DataAccessEx ...
public class CUDTemplate<T extends JPASupport>
{
private static final Log log = LogFactory.getLog(CUDTemplate.class);
/**
* 删除操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String delete(T obj)
{
log. ...
/**
* 用于获取Insert的字段映射累加
* @return String
*/
public String returnInsertColumnsDefine()
{
StringBuilder sb = new StringBuilder();
List<String> list = columnMap.get(this.getClass());
int i = 0;
for (String column : list)
...
private static final Log log = LogFactory.getLog(JPASupport.class);
private static final long serialVersionUID = 1L;
/*
* 用于存放POJO的列信息
*/
private transient static Map<Class<? extends JPASupport>, List<String>> columnMap = new HashMap<Class<? e ...
XMPP协议实现Android推送
这是我在项目中采用的方案。事实上Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。
XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push notification实现。
androidpn客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编 ...
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
协议结构
SOAP 消息格式:
SOAP 标头
<SOAP-ENV: Envelope
Attributes>
<SOAP-ENV:Body
Attributes>
</SOA ...
Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
层次概述
从协议分层 ...
XMPP : The Extensible Messaging and Presence Protocol
中文全称:可扩展通讯和表示协议
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发 ...
private TabHost tabHost;
private int[] layRes = { R.id.t_1, R.id.t_2 , R.id.t_3 };
@Override
protected void onCreate(Bundle instance)
{
super.onCreate(instance);
initResource();
}
/**
* 初始化资源
*
* @param
* @return void
...
private ImageView big_image;
/*
* 原图片宽 原图片高
*/
private int primary_width, primary_height;
/*
* 高宽比例
*/
private double scaleWidth = 1, scaleHeight = 1;
private Bitmap bitmap;
float scale = 0.2f;
private Button big_button, small_button;
...