自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青云学堂

科普编程知识,分享IT干货,我是一名拥有十年开发经验和六年工作实战经验的全栈程序员。

  • 博客(124)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android按钮计时工具类

在发送手机验证码等场景下如果用户点击了发送验证码则发送按钮需要改成倒计时按钮,以下代码就是针对这个场景的工具类,可以方便代码编写。public class Counter extends CountDownTimer { private Button verificationBtn; private String nomalStirng ="获取验证码"; private S

2015-06-04 10:54:26 961

原创 生成10个1-20范围内的不重复的随机数

/** * 生成10个1-20范围内的不重复的随机数 * @author yajun */public class UnRepeatRandom {private void genUnRepeatRandom(){Random ran=new Random();Set set=new HashSet();while(set.size()set.add(r

2014-01-03 09:59:00 4981

原创 三种方法校验QQ号码,正则表达式代码最好

/** * 分别用String类方法和正则表达式校验QQ号码是否合法 * QQ号码要求: * 6-10位,必须是数字、开头不能为0 * @author yajun * */public class QQCheck { String[] qqNums=new String[5]; /** * 组合字符串方法来校验QQ号码的合法性 */ private String

2014-01-03 09:57:40 6308

原创 IO流的关闭问题

流的关闭是为了释放流调用的底层的系统资源。而流本身是通过系统回收处理掉的。在流的关闭上;    比如  BufferedReader   buf = new BufferedReader(new FileReader("....."));                      这个关闭掉  buf,因为FileReader没有对象实例            BufferedRe

2014-01-02 20:42:49 1990 1

原创 用Java实现简单的文件上传服务器和客户端

文件上传服务器端:/** * 使用TCP协议实现上传功能的服务器端 * 思路: * 新建ServerSocket * 等待客户端连接 * 连接上后开启子线程,把连接获取的Socket传给子线程 * 循环进行 * @author yajun * */public class UploadServer { public static void main(String[]

2014-01-02 20:32:05 7899

原创 Arrays类的asList方法详解

/** * java.utils这个工具包下有一个Arrays类,它有一个静态方法asList(T... a),它接受可变参数a,返回List,完整方法声明如下: * public static List asList(T... a) * @author yajun */public class AsListTest { @Test public void testAsList

2014-01-02 15:55:02 1886

原创 Properties工具类练习

知道Properties很长时间了,但一直没有练习过,有一次听张孝祥老师说Properties的本质是Map,感觉说到了本质,对properties理解的对以前透彻了。今天因为要优化if-else,练习了一下,代码如下:public class PropertiesUtils { /** * 把key-value对存放到properties文件中,缺点是对中午支持不好 */ pu

2014-01-01 20:26:40 894

转载 Eclipse批量删除空格

1.打开源码编辑器 2.使用快捷键Ctrl+f 3.在Find输入框中输入:^\s*\n  3.Replace With输入框的值为空 4.在【Options】选中的"Regular expressions" 5.点击【Replace All】按钮。 6.OK!注意 :^\s*\n   是换行

2014-01-01 18:16:30 3736

原创 享元模式小案例

自动装箱时数值在byte范围内容内时,会指向同一个对象。代码如下:Integer i1 = 127;Integer i2 = 127;System.out.println(i1 == i2);//trueInteger i3 = 128;Integer i4 = 128;System.out.println(i3 == i4);//false享元模式(英语:Flyweight Pat

2014-01-01 16:29:54 936

原创 Switch小测试

//Switch小测试,写出下面代码的输出结果。class Switch{ public static void main(String[] args) { calculate(0);//15 calculate(1);//14 } public st

2014-01-01 16:21:53 1479

原创 Java小程序:十进制转二进制

/** * 9.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。 提示如下: * 这个程序要考虑输入的字符串不能转换成一个十进制整数的情况 * ,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2 * ,余数就是二进制数的最低位,接着再用得到的商作为被除数

2014-01-01 16:07:22 2447

原创 已知javabean形式类的类名,给这个类的一个对象赋初值

这是黑马的一道入学测试题,代码如下:/** * 要求: 存在一个JavaBean,已知字符串形式的类名,并且它包含以下几种可能的属性: 1:boolean/Boolean 2:int/Integer 3:String 4:double/Double 属性名未知(这句话是重点!!!),现在要给这些属性设置默认值(题目的本质:根据属性类型,设置属性值!!),以下是要求的

2014-01-01 10:59:04 2065

转载 Java跳出循环的方法

说在前面的话:今天在写程序时,需要跳出本次循环,记不清了,上网查了查,如下:众所周知,在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue。break是跳出当前for循环,如下面代码所示:package com.xtfggef.algo; public class RecTest { /** * @

2014-01-01 10:50:51 16831

原创 IO流之复制文件夹中及其子目录中的文件

直接上代码:/** * 目标:复制src下文件到srcBak文件夹下 * 思路: * 1.找出src下所有文件,把绝对路径与文件名放到一个元素类型为String的List中 * 2.将src替换为srcBak,得到目标文件的绝对路径和文件名 * 3.进行复制 * @author yajun * */public class FileCopy { private List

2013-12-31 21:50:26 1191

原创 IO流小知识——创建级联目录mkdirs()

/** * 疑问:java是否可以创建级联目录 * @author yajun */public class DirTest { @Test public void creatDir(){ File dir=new File("D:\\c\\b\\c"); dir.mkdirs(); Assert.assertEquals(true, dir.exists()); }

2013-12-31 19:23:10 3904

转载 类名.class与对象.getClass的区别

直接上代码:1.抽象类package com.chinacreator.yxg.bean;public abstract class PersonInfo { private String name; public int getAge() { return age; } public void setAge(int age) {

2013-12-31 14:15:30 2022

转载 hashCode方法与HashSet类

如果想查找一个集合中是否包含有某个对象,大概的程序代码怎样写呢?当发现某个元素与要查找的对对象进行equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则返回否定的信息。如果是一个集合中有很多元素,譬如有一万个元素,并且没有包含要查找的对象时,则意味着你的程序需要从该集合中取出一万个元素进行啄一的比较才能得到结论,有人发明了一种hashCode算法,来提高查找的效率,这种方式将集合分

2013-12-31 12:40:52 1001

原创 java增强之泛型练习2:泛型DAO、通过反射获取泛型参数

//任务6:利用反射获取方法的泛型参数、泛型异常、泛型返回值 public void applyList(List list) throws Exception{ /** * 思路: * 1.获取方法 * 2.获取方法的泛型参数 */ Method method = GenericTest.class.getMethod("applyList", List.cl

2013-12-31 11:58:29 919

转载 Vector与ArrayList的区别

1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。 2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。 3,如果查找一个

2013-12-31 11:21:26 1272

原创 java增强之泛型练习

二 代码演示/** * 泛型练习,包括使用类库中的泛型方法和自定义泛型方法 * @author yajun */public class GenericTest extends TestCase { //任务1:泛型在反射中的应用 public void testGenericReflect()throws Exception{ Constructor consStr=

2013-12-30 23:28:05 2891

转载 List、Set、数组的转换

数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、List

2013-12-30 23:02:00 6344

原创 反射之暴力反射

一 代码public class ReflectDemo { public static void main(String[] args) throws Exception{ ReflectPoint fp = new ReflectPoint(3, 4); Field fieldX = fp.getClass().getDeclaredField("x")

2013-12-30 21:49:50 3917

原创 猜数字游戏练习do-while循环

import java.util.*;class Test_2 { public static void main(String[] args) { Random r=new Random(); int num=r.nextInt(10); Scanner s

2013-12-30 16:48:19 3311

原创 ClassLoader实验

一,ClassLoader的四个实验public class ClassLoaderTest extends TestCase { //任务1:输出加载自己所编写类(具体为Temp类)的classloader和ArrayList的classloader public void testGetClassLoader_Name(){ System.out.println(

2013-12-29 17:13:23 679

原创 java.bean.PropertyDescriptor及其工具beanutils的学习

public class ItroSpectorTest extends TestCase { //利用PropertyDescription类的getReadMethod获取javabean的get方法 public void testPropertyDescriptor_Get() throws Exception{ //利用java.beans.PropertyDescripto

2013-12-27 00:15:22 2521

转载 有关运算符优先级的一道面试题

无意中看到的一道搜狐面试题,挺有意思,最起码我没见过这么写的!int a = 6;int b = 4;int x = a --- b;int y = a - -- b;int z = a -- - b;主要看减号,x 中间没有空格,y 第一个减号后面有一个空格,z 第二个减号后面有一个空格!分别说出 x y z 的值。其实知道运算优先级非常简单的!别的就不提醒了!

2013-12-23 22:54:03 1883

原创 Win7搭建Apache+PHP服务器

php文件名详解php-5.4.19-Win32-VC9-x86.zipVC9表示用VC++2009编译。php-5.3.27-nts-Win32-VC9-x86.zipnts表示非线程安全(和Apache集成式可能会出错)注意:首先要保证下载的文件正确,然后才开始配置,不然即使配置写对,Apache依然无法运行。配置参数:PHP配置【modify1:指定ex

2013-08-30 15:37:10 939

转载 PHP绿色安装

1.PHP安装使用绿色方式,下载Zip文件解压。2.配置在解压的根目录下找到php.ini-development,是用于开发环境的配置文件;还有一个php.ini-production,这个是用于生产环境的配置文件。使用php.in-development,复制一份,重命名为php.ini。开始编辑。定位registe_globals =Off;建议不

2013-08-30 02:09:25 645

原创 卸载Ubuntu的简单方法

卸载Ubuntu有很多种方法,这里介绍最简单的一种方法。1. 下载修复MBR的命令行软件MbrFix,放在c盘,利用命令提示符,进入软件所在目录,cd c:\mbrfix (cd后面一个空格)2.输入 MBRFix /drive 0 fixmbr /yes3.重启,发现直接进入Win 7,现在可以用Win 7的磁盘管理(打不开的话,可以用Win 7优化大师里带的)格式化Ubun

2013-08-29 22:26:47 1585

原创 我的自考复习策略和所用资料

到现在为止,我已经参加了两次自考考试,通过了7们课程,有一些感悟也积累下一些经验。自考感悟我觉得参加自考,对我有很大的帮助,因为我特别喜欢计算机,而专科院校开设的计算机课程远远不能满足我对计算机知识的渴求。第一,专科院校一般理论讲解不是很深入,比如数据库方面,我们学校只讲sql语句和数据库的建立,不讲数据库系统原理,其实在学会了sql语句和经过建立数据库练习后再学学数据库系统原理,对深入理

2013-08-29 00:22:27 986

转载 编程基础理论题汇总

理论指导实践,在写程序的同时,多看看编程基础理论还是有好处的。站长提醒广大考生:下面的138道题目,在二级考试中命中率极高。一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对(2) 以下数

2013-08-28 23:45:30 1178

原创 针对java.net包的编程题

利用URL下载网络资源(类似复制,只不过从网上复制到自己电脑上)思路:用URL的openStream()方法获取URL的InputStream,从InputSteam中读取数据到字节数组中,把字节数组中的数据写入到文件中,循环进行读写操作,直到读完InputStream中的数据。利用URL和Thread实现多线程下载思路:获取文件名和大小,根据文件名和大小新建一个空白文件,按照文件

2013-08-28 00:10:16 903

原创 Java多线程计算某个范围内的质数

程序功能说明:计算某个范围内的质数,分别用单线程和多线程实现,比较计算时间。抽象类AbstractPrimeFinder:计算质数的父类,isPrimepublic abstract class AbstractPrimeFinder { public boolean isPrime(final int number) { if (number <= 1) return fal

2013-08-28 00:00:13 2912

转载 Java-用final修饰方法参数

在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如:public void testInt(final int param1){ param1=100; } 在方

2013-08-27 23:34:35 1979

转载 Java程序员推荐书目

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求

2013-08-27 22:47:04 888

转载 合格Java程序员应该掌握的东西

如何成为一个合格的java程序员(转载)  1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错 应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。       2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需 要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、 java

2013-08-27 22:10:06 867

原创 Java好书推荐

一 Java基础篇:编程入门:数据类型、流程控制、OOPJDK常用类库:工具类java.util、数据库处理类java.sql、输入输出java.io、网络程序支持java.net、图形界面java.awt、事件处理java.awt.event、图形进阶java.swingJava特性:异常java.lang.Throwable、多线程java.lang.Thread、反射java.l

2013-08-27 21:32:59 1105

原创 Java学习视频教程整理

一 Java基础篇:编程入门:数据类型、流程控制、OOPJDK常用类库:工具类java.util、数据库处理类java.sql、输入输出java.io、网络程序支持java.net、图形界面java.awt、事件处理java.awt.event、图形进阶java.swingJava特性:异常java.lang.Throwable、多线程java.lang.Thread、反射java.l

2013-08-27 21:03:40 1824

原创 达内电信系统听课笔记

相关术语字典1.实验室用户使用的Unix服务器,用户需要账号与口令,通过IP访问。2.业务账号用户使用实验室需要的账号,口令,IP必须向电信运营商才能获得,该申请信息就是业务账号,业务账号中包含资费种类,用户的费用产生就是不同业务账号下费用的总计。3.账务账号用户费用结算的信息就是通过账务来管理。账务账户主要记录用户的支付方式,申请的业务账号等。4.账单查询就是费用

2013-08-27 02:33:18 1369

转载 最经典的Java学习路线图-源自黑马

链接:http://edu.csdn.net/main/studyline/heimaline.html

2013-08-26 22:06:51 2261

java面试核心知识点,283页pdf

java面试核心知识点,283页pdf,直指阿里P7

2021-01-06

Android-XMPP-即时通讯

Android 基于Smack jar包的即时通讯项目,可以实现文字和图片消息的收发。

2015-07-01

ImageLoader

Android图片三级缓存的一个最火的开发库:ImageLoader,京东天猫都在用的图片缓存库。

2015-05-25

SwipeDismiss

Android自定义控件,ListView滑动删除Item

2015-03-23

ScrollView嵌套ListView

解决ScrollView嵌套ListView造成的问题。

2015-03-23

Android自定义控件DateTimePicker

Android自定义控件DateTimePicker

2015-03-23

综合布线竣工文档

综合布线竣工文档,很好的资料,可以作为参考,学习。

2013-05-25

空空如也

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

TA关注的人

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