Java 将任意数组的任意两个位置的数据进行交换
摘要:package yw.fanxing;/** * 自定义泛型测试 * * 写一个方法,将任意数组的任意两个位置的数据进行交换 * * @author yw-tony * */public class CustomGTest { /** * 程序的入口main方法 * @param args */ public static void main(String[] args) { String[] strs = { "yw", "sun", "xiao" }; swarp(strs, 1, 2); } /** ...
阅读全文
posted @
2013-12-23 00:09
飘杨......
阅读(6240)
推荐(0) 编辑
Java设置以及获取JavaBean私有属性进阶
摘要:在上一篇博客中讲到使用Java提供的原生API设置以及获取一个JavaBean的私有属性。但是使用Java的原生API过于复杂,有没有更加简单的方法呢?答案是肯定的。下面介绍一个开元工具包来非常方便的解决这个问题。准备条件:apache的开源库commons-beanutils.jar,commons-logging.jar。将这两个包导入项目中。主要用到两个类:(两种快速解决上述问题的方法)1.BeanUtils2.PropertyUtils第一种方案:package yw.bean.improve;import org.apache.commons.beanutils.BeanUtils;
阅读全文
posted @
2013-12-22 21:15
飘杨......
阅读(2664)
推荐(0) 编辑
Java使用PropertyDescriptor获取实体类中私有属性的值,并给私有属性赋值
摘要:大家都知道Java类中的私有的(private)属性是获取不到的(即使使用继承依然获取不到),那如果非要获取私有属性的值怎么办呢?一般的做法是将该java类封装称为一个JavaBean,即封装该私有属性,提供一对共有的get,set方法来访问私有属性。一般情况下都会这样做!但遇到特殊情况呢?比如,先现有一个需求:访问一个Java类的私有属性,并且该类不提供访问该私有属性的共有方法!下面就为大家介绍一种方法访问java类的私有属性。要获取java类的私有属性就不得不先介绍一个类PropertyDescriptor。该类为属性描述符类。通过该类提供的一系列方法来访问java类中的私有属性。下面看一
阅读全文
posted @
2013-12-22 00:53
飘杨......
阅读(7016)
推荐(0) 编辑
Android使用动态代理搭建网络模块框架
摘要:1.Java中的动态代理相信大多数朋友都接触过,在此就不再赘述,如果有不明白的朋友,可以到网上搜一下(一搜一大堆,呵呵。。)2.本节主要阐述一下如何使用动态代理框架实现Android应用的瘦身开发。假设把Android网络客户端访问服务器的接口抽象成为一个统一的接口,例如:public interface AppNetWorkInter{ public Object execute(Object... objs) }所有关于网络访问的接口都实现此接口,例如:登录,注册,编辑/查看个人资料等,下面以登录(其他网络访问类都集成该统一接口)为例:public class Log...
阅读全文
posted @
2013-12-04 13:51
飘杨......
阅读(1261)
推荐(0) 编辑
Java中splite的用法与小技巧
摘要:在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj必选项。要被分解的 String 对象或文字。该对象不会被 split
阅读全文
posted @
2013-11-18 10:27
飘杨......
阅读(3880)
推荐(0) 编辑
Java http协议概述
摘要:一、http协议用于定义客户端与web服务端通讯的格式二、HTTP1.0与HTTP1.1的区别 1.在HTTP1.0协议中,客户端与web服务器建立链接后只能获取一个web资源 2.HTTP1.1协议,允许客户端与web服务端建立链接后,再一个链接上获取多了web资源。三、Get和Post的区别:主要的区别在数据传递上 get:在URl地址后附带的参数是有限的,其数据容量不能超购1k。 post:则可以在请求的实体内容中向服务器发送数据,Post方式的特点:对传送的数据量无限制四、请求头 1.Accept:代表客户机支持的数据类型 2.Accept-Charset:客户机支持的编码 3.Acc
阅读全文
posted @
2013-10-29 21:03
飘杨......
阅读(215)
推荐(0) 编辑
Java UDP和TCP的区别
摘要:为什么要写这篇博客:是这样的,最近听朋友说,有不少公司面试的时候会问道TCP和UDp的却别,所以就写出一篇简单的来描述他们之间的区别,送给那些即将面试的朋友们。UDP:1.UDP, a.将数据以及源和目的封装成数据包,不需要建立链接 b.每个数据报的大小限定在64K内 c.因为无连接,是不可靠协议 d.不需要建立连接,速度快2.TCP 1.建立链接,形成传输数据通道 2.在连接中进行大数据量传输 3.通过3此握手完成链接,是可靠协议 4.必须建立链接,效率会稍低。这里有必要解释一下三次握手:第一次握手:请求端发送一条消息的接收端,接收端收到消息。第二次握手:接收端在接收消息后发送...
阅读全文
posted @
2013-10-19 13:28
飘杨......
阅读(418)
推荐(0) 编辑
Java中的单利模式介绍
摘要:单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说。定义:只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。(这是百度百科上的定义)应用场景:是这样的,有些时候在程序的运行过程中,你不想要重复创建同一个类的多个对象(这回造成内存使用过量,对程序的性能不利),这是单利模式就是一个很好的选择,因为它能够保证程序运行时始终仅且仅有一个对象被创建。优点:1、控制资源的使用,通过线程同步来
阅读全文
posted @
2013-10-11 23:30
飘杨......
阅读(1685)
推荐(0) 编辑
Java java.text.ParseException: Unparseable date
摘要:用java将字符串转换成Date类型是,会出现java.text.ParseException: Unparseable date异常。例如下面的这段代码就会出现上面的异常:public boolean ratherDate(String date){ try{ SimpleDateFormat formate = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date todayDate = formate.parse(formate.format(new Date())); ...
阅读全文
posted @
2013-09-26 09:55
飘杨......
阅读(27467)
推荐(1) 编辑
java List集合中contains方法总是返回false
摘要:ArrayList的contains方法java今天在用ArrayList类的caontains方法是遇到了问题,我写了一个存放User类的ArrayList 但在调用list.contains(user)时总是返回false。 去看了下ArrayList的源码,源码如下: Java代码 public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (in...
阅读全文
posted @
2013-09-16 18:57
飘杨......
阅读(36484)
推荐(2) 编辑
Java中的枚举使用详解
摘要:转载至:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.htmlpackage com.ljq.test;/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 * * @author jiqinlin * */ public enum ColorEnum { red, green, yellow, blue; } /** * 枚举像普通...
阅读全文
posted @
2013-08-14 16:45
飘杨......
阅读(260)
推荐(0) 编辑
Java Socket通信之心跳包的创建实例
摘要:1.什么是心跳包? 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视..
阅读全文
posted @
2012-10-15 15:44
飘杨......
阅读(6679)
推荐(0) 编辑