![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
she_lover
这个作者很懒,什么都没留下…
展开
-
抽象类与接口的区别
抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。转载 2015-03-25 16:38:00 · 390 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的比较
JAVA中静态数组与动态数组 前面我们学习的数组都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。Object类是JAVA.LANG包中的顶层转载 2015-03-25 16:57:56 · 398 阅读 · 0 评论 -
Java IO 理论笔记
1、Java IO 流 io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。 2、流的分类 输入流、输出流 A、输入流:只能从中读取数据,而不能向里面写数据 B、 输出流:只能向里面写数据,而不能读数据 可以这样理解,数据从内存到硬盘,通常认为是输出流,即写操作;相反转载 2015-03-12 16:05:02 · 350 阅读 · 0 评论 -
根据文件内容前几个字节,判断文件类型
用文件头判断。直接读取文件的前几个字节。常用文件的文件头如下:JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:41433130 Adobe Photos转载 2015-03-12 14:35:25 · 2849 阅读 · 0 评论 -
Java 多线程断点下载文件
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当本转载 2015-03-12 14:13:18 · 496 阅读 · 0 评论 -
Java Thread 多线程 线程池
线程池 线程相关类、集合 16、线程池 Why? 系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池, 线程池就会启转载 2015-03-12 16:20:42 · 513 阅读 · 0 评论 -
将java源码打成jar包
方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files … 选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有转载 2015-03-12 11:41:48 · 447 阅读 · 0 评论 -
二维码生成与解析代码实现
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1. 高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。 2. 编码范围广 该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文转载 2015-03-12 11:38:52 · 489 阅读 · 0 评论 -
谁调用了InvocationHandler 中的invoke方法?
关键问题是它们内在的联系。虽然可以看源代码,包括类库。但是把它们抽象出来,有助于理解。在客户类(即以下代码的Client类),语句Manager managerProxy= (Manager)Proxy.newProxyInstance(managerImpl.getClass().getClassLoader(),managerImpl.getClass().getInterfaces(),转载 2015-03-26 15:27:52 · 3095 阅读 · 0 评论 -
Java图片处理开源框架
图片处理是当今软件开发中非常重要的一环,然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。虽然也有些其他解决方案,但都摆脱不了繁琐,使用起来十分不方便。 为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人,最终找到了一个处理图片十分棒的开源框架。特此拿出来与大家分享。Thumbnailator 是一个优秀的图片处理的G转载 2015-03-12 09:50:54 · 596 阅读 · 0 评论 -
Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:转载 2015-03-11 15:35:56 · 450 阅读 · 0 评论 -
Java中的Set,List,Map的区别
对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) Lis转载 2015-03-11 15:17:12 · 424 阅读 · 0 评论 -
FreeMarker在JAVA中应用入门
在项目中通常有生成XML文件发送到另一个系统的需求,简单的办法可以是用一个XML模板,通过Freemarker替换其中的'Mark'(${}),生成最终的XML文件.下面记录了一下简单的示例步骤:1,创建一个XML模板:[html] view plaincopyxml version="1.0" encoding="UTF-8"?>转载 2015-03-11 15:56:41 · 486 阅读 · 0 评论 -
Java使用反射来获取Map的泛型信息
Java通过指定类对应的Class对象,程序可以获得该类里包括的所有Field,不管该Field使用private修饰,还是使用public修饰。获得了Field对象后,就可以很容易的获得该Field的数据类型,例如,下面的代码便是获得该Field对象foeld的类型:Class type = field.getType();但是通过这种方式只对普通类型的Field有效,如果该Fi转载 2015-03-11 15:26:43 · 6822 阅读 · 0 评论 -
java之annotation与框架的那些秘密
在大家使用spring MVC或Hibernate 3.0以上的版本时,可能会注意到annotation带来的方便性,不过这往往让人觉得annotation真的很强大,而这算是一种接近错误的理解吧,annotation其实本身是属于一种文档注解的方式,帮助我们在编译时、运行时、文档生成时使用,部分annotation其实基本和注释差不多,这里其实是要说下annotation的原理,以及各种功能在它上转载 2015-03-26 17:46:29 · 793 阅读 · 0 评论 -
Java并发编程:Timer和TimerTask(转载)
源码介绍http://blog.csdn.net/xieyuooo/article/details/8607220 范例http://www.bdqn.cn/news/201305/9303.shtml转载 2015-03-26 11:17:58 · 418 阅读 · 0 评论 -
浅谈Java中的hashcode方法
详细:http://www.cnblogs.com/dolphin0520/p/3681042.html转载 2015-03-26 11:16:05 · 400 阅读 · 0 评论 -
java 验证邮箱格式正确性、验证字符串是否为数字
java 验证邮箱格式正确性 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegisterCheck { /** * 验证输入的邮箱格式是否符合 * @param email * @return 是否合法 */ public转载 2015-03-25 17:12:27 · 644 阅读 · 0 评论