java
java实例
小哥、
这个作者很懒,什么都没留下…
展开
-
JAVA枚举的一道简单的笔试题
意思大概就是一个 星期week的枚举,枚举值为英文名称的星期一到星期天,要求要用两种不同的方法来打印中文的格式的星期名称 第一种: package com.java.xiong.test0301; import org.junit.Test; public class Weeks { @Test public void println(){ System.out.print(W原创 2014-03-01 16:02:19 · 3249 阅读 · 1 评论 -
Java反射
反射是什么? 一个类有多个组成部分,例如,构造函数(创建对象,完成对象初始化),成员变量(封装数据),方法(执行功能)。反射就是加载类,并反射出类的各个组成部分; 1、加载类,获取类的字节码可以通过三种形式来获取 Class cl=Class.forName("com.java.xiong.reflet0301.Person"); Class cl1=new Person().ge原创 2014-03-01 21:40:25 · 1257 阅读 · 0 评论 -
JAVA内省(Introspector)
'ɪntrəspektɜ 什么是Java内省:内省是Java语言对Bean类属性、事件的一种缺省处理方法。 Java内省的作用:一般在开发框架时,当需要操作一个JavaBean时,如果一直用反射来操作,显得很麻烦;所以sun公司开发一套API专门来用来操作JavaBean原创 2014-03-01 23:29:22 · 4770 阅读 · 0 评论 -
Java基础bean操作工具bealUtils实例
BeanUtils工具包下载地址:http://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi?Preferred=http%3A%2F%2Fmirrors.hust.edu.cn%2Fapache%2F BeanUtils中还引用了一个包logging下载地址: http://commons.apach原创 2014-03-02 22:50:47 · 1549 阅读 · 0 评论 -
java随机--移位运算
package com.eclipse.test; public class TestTwo { public static void main(String[] arg) { int i=4; i<<=10; pr(i); i>>=11; pr(i); } public static void pr(Object str) {System.out.println(str); } } //4的原创 2013-05-14 15:57:45 · 747 阅读 · 0 评论 -
Java安全之对称加密与非对称加密
Java中加密分为两种方式一个是对称加密,另一个是非对称加密。对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同。 对称加密与非对称加密的区别: 对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥。 非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密。 对称加密转载 2014-04-16 21:23:04 · 822 阅读 · 0 评论 -
数据加密几种方法
常用加密算法比较 Hash算法 hash算法的意义在于提供了一种快速存取数据的方法,它用一种算法建立键值与真实值之间的对应关系,(每一个真实值只能有一个键值,但是一个键值可以对应多个真实值),这样可以快速在数组等条件中里面存取数据. MD5算法 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MITLaborator转载 2014-04-16 21:27:08 · 1150 阅读 · 0 评论 -
java线程管理利器:java.util.current的用法举例
JDK5中增加了Doug Lea的并发库,这一引进给java线程的管理和使用提供了强大的便利性。 java.util.current包中提供了对线程优化、管理的各项操作,使得线程的使用变得的心应手。该包提供了线程的运行,线程池的创建,线程生命周期的控制,线程间的协作等功能。 一、核心API介绍 1、Executor接口 public voidexecute(Ru转载 2014-05-16 15:25:18 · 890 阅读 · 0 评论 -
【Java】Eclipse搭建Gradle环境
1.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads 如果只是运行可以只下载bin,为了扩展开发还是下载all。 2.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Files 3.在计算机/我的电脑设置环境变量,如果你下载了all,需要添加GRADLE_HO转载 2014-11-17 11:20:57 · 2902 阅读 · 0 评论 -
面试之JAVA基础Junit了解
什么叫Junit Junit是一个java单元测试框架 是 对程序进行白盒测试 一般来说要对一个方法进行测试其结果 可以写一个main入口 然后调用其方法来进行测试结果;而junit就是省去这部分可以对一个方法进行测试 如下代码 对一个方法进行测试只要在方法上加上@Test 注解就噢啦 package com.java.xiong.test1; import org.juni原创 2014-02-27 21:35:42 · 5804 阅读 · 0 评论 -
Eclipse常用快捷键
编辑相关快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。转载 2014-01-24 14:27:57 · 710 阅读 · 0 评论 -
java方法的覆盖
方法覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点: 1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果; 2、覆盖的方法的返回值必原创 2013-07-25 11:17:35 · 885 阅读 · 0 评论 -
static class 静态类
static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过转载 2013-08-12 16:14:48 · 906 阅读 · 0 评论 -
Java线程基本概念
线程基础 什么是线程? 几乎每种操作系统都支持进程的概念 ―― 进程就是在某种程度上相互隔离的、独立运行的程序。 线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java 是第一个在语言本身中显式地包含线程的主流编程语言,它没有把线程化看作是底层操作系统的工具。 有时候,线程也称作轻量级进程。就象进程一样,转载 2013-08-27 17:10:13 · 1458 阅读 · 0 评论 -
java 对象序列化
对象的序列化的目标是将对象保存到磁盘中,或者在网络中传输。对象序列化机制允许把内存的java对象转换层与平台无关的二进制流。 如果某个对象要进行序列化,则必须继承Serializable或Externalizable接口,一旦继承了这两个接口,此类的对象就是可序列化 基本步骤 1.创建一个ObjectOutputStream处理流 2.调其方法writeOb原创 2013-10-22 14:19:56 · 1124 阅读 · 0 评论 -
java nio
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。 Java NIO非堵塞技术实际是采取React原创 2013-10-23 10:54:18 · 1049 阅读 · 0 评论 -
java socket 编程经典实例
服务器监听、并接收每个客户端的信息再群发到每个客户端 服务端 package com.java.xiong.Net17; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.n原创 2013-10-31 15:37:48 · 3471 阅读 · 0 评论 -
java nio实现非阻塞Socket通信实例
服务器 package com.java.xiong.Net17; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.Channel; import java.nio.channels.SelectionKey原创 2013-11-04 13:48:24 · 9506 阅读 · 1 评论 -
java UDP网络通信实例
客观意义的服务端 package com.java.xiong.Net17; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UdpServer { public static final int PORT = 30000; // 定义每个数据报的最大大小为4K privat转载 2013-11-06 10:23:27 · 1451 阅读 · 0 评论 -
Java:回调机制
1. 什么是回调函数 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: 1、属于工作流的一个部分; 2、必须按照工作流指定的调用约定来申明(定义); 3、转载 2013-12-26 13:46:43 · 908 阅读 · 0 评论 -
java创建启动多线程的三种方式
线程的创建和启动 java使用Thread代表线程,所有的对象都是Thread类或其之类的实例 使用继承Tread类来启动多线程的基本步骤: 1.创建Thread类的子类,并重写run()方法,该方法代表了该线程完成的任务。run方法为线程执行体。 2.创建Thread类子类的实例,即创建了线程的对象。 3.调用线程的start()方法来启动线程。 pac原创 2013-10-24 11:08:50 · 4902 阅读 · 0 评论