自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dozer使用总结

Dozer使用总结 1       概念1.1  什么是dozer?Dozer 是一个对象转换工具。Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型。所有的mapping,Dozer将会很直接的将名称相同的fields进行复制,如果field名不同,或者有特别的对应要求,则可以在xml中进行定义...

2014-09-11 20:46:15 167

原创 外网地址集

https://wen.lu/webhp?hl=zh-CN http://74.125.3.231/ http://91.213.30.151/ 卫星地图http://www.meet99.com/map

2014-08-29 09:40:42 1183

原创 动态设定Spring中bean的属性

这两天在整Spring的JMS我们需要动态的设定message receiver的selector选择性的接受消息Spring的做法是要在DefaultMessageListenerContainer里设定selector的属性,可是要写在配置文件里,这样就不能动态设定了仔细研究了下Spring的文档,发现了解决办法:可以使用一个类的静态或非静态的方法来指定另外一个bean的属性要用到 org.s...

2014-08-16 08:36:31 1475

原创 IDEA怎么打包可运行jar的一个有关问题

IDEA如何打包可运行jar的一个问题。背景:有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR 包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望第三方jar也打入最终 的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的并行目录lib下) 开发环境...

2014-07-17 15:19:41 131

原创 JQuery的Ajax跨域请求的解决方案

今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发现JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。        什么是jso...

2014-02-28 17:57:21 105

原创 Session机制

Session:在计算机中,尤其是在网络应用中,称为“会话”。它具体是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。Session实际上是一个特定的时间概念。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet...

2014-02-24 20:39:04 75

原创 MINA之心跳协议运用

心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了一个心跳协议实现,后来突然发现MINA本身带有这样一个心跳实现,感于对框架的小小崇拜,在实践的同时研究了一下!MINA TCP/IP SOCKET 心跳 MINA本身提供了一个过滤器类: org.apache.mina.filter.keepalive . Keep...

2013-12-23 14:57:16 89

原创 设置MySQL数据表主键

 设置MySQL数据表主键:    使用“primary key”关键字创建主键数据列。被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合。如下SQL语句所示:<pre>Mysql>create table books(bookid int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,b...

2013-10-11 17:22:07 272

原创 HttpURLConnection模拟浏览器http请求【转】

本文是参考网络文章测试整理,报歉忘记参考地址了,这只是做参考  1 import java.io.BufferedReader; 2 import java.io.DataOutputStream; 3 import java.io.InputStreamReader; 4 import java.net.HttpURLConnection; 5 impor...

2013-10-10 09:31:44 174

原创 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。...

2013-08-28 17:34:53 100

原创 oracle中的exists 和not exists 用法详解

有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;    T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a fr...

2013-08-21 09:39:29 101

原创 C3P0 与 DBCP 的区别

两者主要是对数据连接的处理方式不同!C3P0提供最大空闲时间,DBCP提供最大连接数。前者当连接超过最大空闲连接时间时,当前连接就会被断掉。DBCP当连接数超过最大连接数时,所有连接都会被断开。...

2013-08-19 21:44:35 79

原创 maven环境快速搭建

最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。----------------准备工作-------------Jdk  1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apach...

2013-08-16 14:42:20 90

原创 Oracle 索引 详解

一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>      ON <schema>.<table_name>           (<column_name> | <expression> ASC | DESC,   ...

2013-07-27 22:39:16 76

原创 Apache Mina 网络通信

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x ...

2013-07-27 20:18:44 119

原创 spring 监听器 IntrospectorCleanupListener简介

"在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。"对于这一句话,引用关于IntrospectorCleanupListener一段解释:引用spring中的提供了一个名为org.spri...

2013-07-27 14:21:47 75

原创 区分Activity的四种加载模式

在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleT...

2013-07-25 14:56:32 92

原创 设计模式之模板方法模式(Template Method)

在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template Method提供了这种情况的一个实现框架。   Template Method模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。    Str...

2013-07-19 17:22:09 102

原创 如何使用SQLiteOpenHelper

都知道在Android中SQLiteOpenHelper是用来创建和升级数据库,参考$ANDROID_SDK_HOME/docs/reference/android/database/sqlite/SQLiteOpenHelper.html软件发布出去了,用户已经安装使用了,但是随着软件的升级,数据库结构做了些改动,我们不希望用户把应用卸载了再装(这样会丢失应用所有的数据),我们希望在数据库...

2013-07-10 17:23:25 237

原创 windows下使用git下载android源码

1.安装git  到  http://code.google.com/p/msysgit/downloads/list  路径下下载git,安装即可。  2.Android代码仓库  http://git.source.android.com  可以看到所有git包的列表  在windows下创建目录  运行git,在git提供的shell中切换到刚才创建的目录下...

2013-06-24 10:19:53 111

原创 java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager解决办法

用百度地图,可能把工程复制了些位置吧 出错了解决办法:一、右击项目->properties->Java Build Path->Order and Export,在需要引用的包前面打勾。二、Project->Clean......

2013-06-20 17:11:48 96

原创 Android中BroadCastReceiver使用(整理)

BroadcastReceiver  在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:  首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如A...

2013-06-19 14:23:20 57

原创 Android Looper和Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。 MessageQueue:消息队列,用来存放Handl...

2013-06-19 09:49:01 53

原创 使用SAX解析XML

一、        前言用 Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML...

2013-06-18 11:15:37 116

原创 代码的“门面”——模式系列谈之Facade模式

看到“门面”这个词,大家一定都觉得很熟悉。不错,这个词正是借用了我们日常生活中的“门面”的概念。日常生活中的“门面”,正是我们买东西的地方。因此可以这么说,“门面”就是这么一个地方,它们跟各种商品的生产商打交道,收集商品后,再卖给我们。换句话说,如果没有“门面”,我们将不得不直接跟各种各样的生产商买商品;而有了“门面”,我们要买东西,直接跟“门面”打交道就可以了。Facade模式正是这样一个...

2013-06-17 15:54:03 129 1

原创 UML类图几种关系的总结

 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...

2013-06-17 11:11:54 69

原创 git - 简易指南

git - 简易指南助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語, 한국어 如有...

2013-06-08 16:15:58 58

原创 Git详解之三:Git分支

Git 分支几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从...

2013-06-08 16:13:11 110

原创 Git详解之二:Git基础

Git 基础读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如...

2013-06-08 15:29:27 77

原创 Git详解之一:Git起步

起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。(查看Git详解系列的全部文章)1.1 关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况...

2013-06-08 11:45:15 84

原创 Tomcat的APR配置

Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sock...

2013-05-28 15:55:03 140

原创 F5和Radware的比较

   F5Radware公司背景四七层交换市场占有率达到35%,市场占有率第一,并且在不断上升中四七层交换市场占有率仅7%,并且在不断萎缩Gartner评测中F5位于领导象限中的最高点2006年从2005年在领导象限中排末位掉到了领导象限之外从1999年上市一直在盈利,具...

2013-05-28 15:34:57 1724

原创 设计模式——访问者模式(Visitor)

访问者模式可在不修改已有程序结构前提下,定义该类层次结构的操作,通过添加额外的访问者来完成对已有代码功能的提升,满足新增加的需求。结构对象是使用访问者模式必须条件,且这个结构对象必须存在遍历自身各个对象的方法。类似于java中的collection概念了。访问器类的开发人员必须清楚将要访问类层次结构的全部或部分设计细节。另在设计访问器类时,我们必须特别注意被访问的对象模型中可能会出现环状结构。...

2013-05-28 14:14:37 147

原创 Xms Xmx PermSize MaxPermSize 区别

1.参数的含义-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-XX:PermSize=64M JVM初始分配的非堆内存-XX:MaxPermSize=12...

2013-05-21 16:07:08 71

原创 (分享)几种支持REST的Java框架

因为最近项目要考虑使用rest,所以去查了很多资料,下面是查到的一些有关资料,方便一些要考虑使用rest的人进行参考,很多资料可能比较老旧了,或者本身是论坛里面的老内容了,还望见谅下。对于一些rest的框架,欢迎讨论相关的优缺点。谢谢 目前宣称支持REST的Java框架包括以下这些: Restlet(http://www.restlet.org/) Cetia4(https://ce...

2013-05-21 14:28:22 235

原创 Eclipse maven构建springmvc项目

一.背景介绍  对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。二.准备工作  1.Eclipse 3.7  2.maven  3.Eclipse 需要安装maven插件。url:maven - http://download.eclip...

2013-05-21 11:14:22 104

原创 Android Parcelable和Serializable的区别

本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效...

2013-05-08 17:06:41 68

原创 windows操作系统中的系统属性

使用System.getProperties(java.os.name)   参数还可以是os.arch、os.version  下面给些更多的:  将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值: 键相关值的描述  java.v...

2013-05-07 15:31:15 180

原创 Java OS及arch值表

Java中os.name和os.arch属性究竟会返回什么值呢?可以参考如下表格:(注意此表可能会不定期更新)  os.nameos.versionos.archCommentsLinux2.0.31x86IBM Java 1.3Linux(*)i386Sun Java 1.3.1, 1.4 or Blackdown Java; (*)...

2013-05-07 15:29:38 537

原创 【32位和64位不同的操作系统】环境的配置,如何区分JDK,Tomcat,eclipse的32位与64版本...

64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本当你想下载Linux、JDK、Tomcat、eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个?当你看到这些内容:x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686,知道是干什么的吗? 这事儿要先从C...

2013-05-07 15:28:15 115

空空如也

空空如也

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

TA关注的人

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