
java
fancylovejava
这个作者很懒,什么都没留下…
展开
-
【Java线程】Java线程池ExecutorService
示例import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; public class Ch09_Executor {转载 2015-11-30 21:49:42 · 1321 阅读 · 0 评论 -
Java IO流学习总结
Java IO流学习总结Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据处理数据类型的不同分为:字符转载 2015-04-03 15:48:13 · 938 阅读 · 0 评论 -
重新理解Java的抽象类和接口
对于OOP编程来说,抽象是它一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口。这两者有相似之处也有很大的不同之处。一、抽象类在了解抽象类之前,先了解下抽象方法。抽象方法是一种特殊的方法:只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类原创 2015-01-14 14:51:13 · 2086 阅读 · 1 评论 -
ExecutorService取代Java Timer
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是: 如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经转载 2014-09-01 19:03:21 · 2464 阅读 · 0 评论 -
抽象类没抽象方法的例子
都知道抽象类可以没有抽象方法,这时的抽象类和普通类的最大差别就是不能实例化.一直没找到在什么环境下用到这种特殊的抽象类.最近看了jdk的I/O包后,发现里面有个很好的例子,就是FilterReader类.以下是FilterReader的代码:public abstract class FilterReader extends Reader { /** * The转载 2014-04-30 17:17:38 · 3083 阅读 · 0 评论 -
Scala和并发编程
Scala语言有很多优点,比如简洁、强大的表现力等等。但我最关注的,是它在并发编程方面的优势。 Scala通过强调对象的不变性 以及使用基于事件的模型进行线程间通信 使得实现并发应用变得简单。 不变对象 并发编程之所以这么困难,很大一个原因在于对象的可变性。要在充斥着大量可变对象的程序里面实现安全并发,需要非常繁琐以及复杂易错的同步操作来保证状态更转载 2014-04-29 16:35:25 · 10303 阅读 · 2 评论 -
HttpClient
1:概述 HttpClient是HttpComponents(简称为hc)项目其中的一部份,访问地址:http://hc.apache.org/转载 2014-04-29 13:24:50 · 1246 阅读 · 0 评论 -
Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法: /** * @return o1小转载 2014-02-12 09:10:57 · 1082 阅读 · 0 评论 -
【Java】static在java中的意义,特点与使用
学习本文你到底要学到什么:1、 static在java中到底代表什么,为何要用它?2、 static在java中怎么用?3、 static 有那些特点和使用的“局限”?1、 static在java中到底代表什么,为何要用它? static――静态――“指定位置“ 首先,我们来看看java的内存:java把内存分为栈内存和堆内存,栈内存用来存放一些基本转载 2014-02-10 10:29:27 · 1341 阅读 · 0 评论 -
java通过正则表达式匹配获取链接地址
获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例。1、正则表达式中Matcher中find()方法的应用。2、String对象中的 replaceAll(String regex,String replacement) 方法的使用。通过这个方法去除了不必要的字符串,从而得到了需要的网址和链接文字例.1超简单的转载 2014-01-03 10:27:49 · 30828 阅读 · 0 评论 -
线程(五)–sleep和wait的区别
http://www.67tgb.com/?p=534上次我们讲完了锁机制,接下来说一下sleep 和wait对锁的控制。 sleep方法是Thread类的静态方法,表示在指定的毫秒数内让当前正在执行的线程休眠。 wait方法则是Object类的普通方法,表示当前线程等待,直到其他线程调用这个对象的notify()或者notifyAll()方法。 正转载 2013-10-29 14:47:00 · 1303 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer字符串变量(线程安全)StringBuilder字符串变量(非线程安全) 简要的说, String 类型和StringBuffer类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容转载 2013-10-08 22:29:20 · 1023 阅读 · 0 评论 -
Java中的String类型
当执行String a="abc";时,JAVA虚拟机会在栈中创建三个char型的值'a'、'b'和'c',然后在堆中创建一个String对象,它的值(value)是刚才在栈中创建的三个char型值组成的数组{'a','b','c'},最后这个新创建的String对象会被添加到字符串池中。如果我们接着执行String b=new String("abc");代码,由于"abc"已经被创建并保存于字原创 2013-09-28 16:45:01 · 1082 阅读 · 0 评论 -
Java Float类型 减法运算时精度丢失问题
转载地址子:http://www.blogjava.net/jelver/articles/340038.html原文:package test1;public class Test2 {/*** @param args*/public static void main(String[] args) { Float xx = 2.0f;原创 2013-09-25 19:44:13 · 11487 阅读 · 0 评论 -
Java堆和栈的区别
http://www.blogjava.net/xcp/archive/2008/08/10/221126.html堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multiane转载 2013-09-19 09:57:54 · 849 阅读 · 0 评论 -
课本上经典的排序算法复习
冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。 直接插入排序:O(n*n) 选择排序:O(n*n) 快速排序:平均时间复杂度log2(n)*n,所有内部排序方法中最高好的,大多数情况下总是最好的。 归并排序:log2(n)*n 堆排序:l原创 2013-09-08 08:50:39 · 1175 阅读 · 0 评论 -
java程序实现Unicode码和中文互相转换笔记
根据前一篇的补充问题http://blog.csdn.net/fancylovejava/article/details/10142391有了前一篇文章的了解,大概了解了unicode编码格式了现在程序中遇到的问题是,服务器端发送中文给android客户端的时候,android客户端获取到字符串然后显示到界面上,可是显示的结果是unicode编码格式开ࣺ原创 2013-08-21 16:20:19 · 21461 阅读 · 1 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对转载 2013-08-21 12:58:32 · 2124 阅读 · 0 评论 -
JAVA处理日期时间 相加减大全
http://www.blogjava.net/kelly/archive/2011/02/21/344755.htmljava处理日期时间 相加减JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,转载 2013-08-13 21:25:58 · 1201 阅读 · 0 评论 -
Java 语言中 Enum 类型的使用介绍
http://www.ibm.com/developerworks/cn/java/j-lo-enum/index.html简介: 本文主要介绍了 Java 语言中枚举类型,以及如何定制 Enum 类型的定义,如何正确使用 Enum 类型。Enum 类型的介绍枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型转载 2013-08-13 21:10:05 · 868 阅读 · 0 评论 -
几种任务调度的 Java 实现方法与比较
http://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。转载 2013-08-13 20:54:47 · 830 阅读 · 0 评论 -
理解Java对象序列化——Serializable接口
概述:当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化.序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列,可以。 把该字节序列保存起来(例如:保存在一个文件里),以后可以随时将该字节序列恢复为原来的对象。甚至可以将该字节序列放到其他计算机上或者通过网络传输到其他计算机上恢复,只要该计 算机平台存在原创 2013-06-15 22:10:09 · 15371 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2013-02-27 17:13:55 · 788 阅读 · 0 评论 -
Java文件file操作总结
由于一直在使用Java file功能,但是总是很混乱,今天将Java File的所有功能做一个总结。Java文件操作我个人认为重要的问题有: a:如何跨平台问题 b:文件编码问题,尤其是多语言平台情况下如何正常工作。 c:文件读写效率、操作效率 d:文件加密和文件安全 e:文件快速检索,强烈建议使用lence进行文件检索及文件管理。以下是本人做的一转载 2012-12-04 21:54:03 · 1123 阅读 · 0 评论 -
[Java] 从图片URL中读取字节数组
ByteArrayOutputStream baos = null; try { URL u = new URL(strUrl); BufferedImage image = ImageIO.read(u); //convert BufferedImage to byte array baos = new ByteArrayOutp原创 2012-12-04 16:32:40 · 7828 阅读 · 0 评论 -
10个最受欢迎的Java类
摘要:每一个Java程序员都有一份属于自己的Java类排名表。这个排名表没有严格的规定,也没有可遵循的规则,它完全取决于你参与的Java项目的工作。每一个Java程序员都有一份属于自己的Java类排名表。这个排名表没有严格的规定,也没有可遵循的规则,它完全取决于你参与的Java项目的工作。下面这些类,不用我做过多的介绍,Java程序员都知道,因为它们在Java世界中非常的流行。转载 2012-10-08 21:09:29 · 910 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事(转)
转自:http://www.csdn.net/article/2012-06-01/28062491.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立转载 2012-10-08 19:52:25 · 978 阅读 · 0 评论 -
java基础记录--》字节与字符
所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列. int i= 7 那么i为一个字符.在Java中用两个字节表示值为0x0007 ______________________________________________原创 2012-09-15 13:44:43 · 778 阅读 · 0 评论 -
class反编译插件
1、下载jadclipse插件注意:jadclipse_3.1.0.jar版本,该版本支持eclipse3.1M6~3.2M2 jadclipse_3.2.0.jar版本,该版本支持eclipse3.2M3和eclipse3.2M4. jadclipse_3.2.4.jar版本,该版本支持eclipse3.2M5~3.3M5 jadclipse_3.3原创 2012-09-10 21:22:51 · 1240 阅读 · 0 评论 -
J2EE、J2SE、J2ME是什么意思?
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。先学习j2se要学习j2ee就要先学习j2se,刚开始学习j2s原创 2012-07-03 08:45:43 · 1915 阅读 · 0 评论 -
上传文件
String filePath = "c:/"; String fileName = request.getParameter("title"); InputStream inputStream =request.getInputStream(); FileOutputStream outputStream = new FileOutputStream(n转载 2012-06-21 20:28:18 · 1107 阅读 · 0 评论 -
网站
http://download.java.net/maven/2/http://download.java.net/maven/1/原创 2012-06-20 21:46:15 · 1178 阅读 · 0 评论 -
JAVA 关于图片上传的代码
private File file; private String fileFileName; private String picture; //都有getter 和 setter InputStream is = new FileInputStream(file); //引入一个IO流的输入流String root = ServletActionContext.getReque原创 2012-06-20 21:21:45 · 42735 阅读 · 1 评论 -
java项目路径 文件路径 相对路径 整理
package com.wbtask;import java.io.File;import java.net.URL;public class UrlUtil { /** * 取得当前类所在的文件 * @param clazz * @return */ public static File getClassFile(Class cl原创 2012-05-17 17:32:59 · 26146 阅读 · 0 评论 -
SimpleDateFormat格式化日期
import java.text.SimpleDateFormat;import java.util.Date;public class test { public static void main(String []aa){ SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");原创 2012-04-12 10:45:23 · 1422 阅读 · 0 评论 -
java的构造方法
关于java的构造方法有几个简单的问题:1.构造方法有返回值吗? 没有。构造方法没有任何返回类型,也不允许是void。比如:Java代码 public class Test { //这不是构造函数! public void Test() { System.out.println("void Test()")原创 2012-04-10 19:05:08 · 2358 阅读 · 0 评论 -
list、set、map区别
List 有序 key 和 value 都能重复 Set 无序(除 treeSet) key 和 value 都不能重复 Map 无序(除 treeMap) key 必须唯一 value 可以重复 set --其中的值不允许重复,无序的数据结构 list --其中的值允许重复,因为其为有序的数据结构map--成对的数据结构, 健值必须具有唯一性 (键不能同, 否则值替换)原创 2012-04-08 16:37:03 · 817 阅读 · 0 评论