java
文章平均质量分 75
不爱吃红萝卜
这个作者很懒,什么都没留下…
展开
-
图片文件和二进制流的转换
import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.原创 2015-03-14 21:53:59 · 548 阅读 · 0 评论 -
第一个mapreduce程序——执行和详解
这是我参考的一篇文章,主要是代码部分,计算平均数的程序,相比于单词计数那个程序比较容易理解。http://www.linuxidc.com/Linux/2014-03/98262.htm在eclipse中新建java工程,新建java类,需要导入的包有:源代码是:package mapreduce;import java.io.IOException;impo原创 2015-05-26 16:32:26 · 338 阅读 · 0 评论 -
java多线程(1)---基础
在java中要想实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口。原创 2015-03-04 19:33:45 · 341 阅读 · 0 评论 -
java面试题
1、类变量和实例变量的区别类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象当Java程序执行时,类的字节码文件被加载到内存,如果该类没有创建对象,类的原创 2015-03-06 16:39:33 · 308 阅读 · 0 评论 -
Java内存分配
Java程序运行在JVM(Java Virtual Machine)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性。每一个应用程序都对应唯一的一个JVM实例,每一个JVM实例都有自己的内存区域,互不影响。并且这些内存区域是所有线程共享的。一、栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。二、堆:用来存放动态产生的数原创 2015-03-06 19:56:04 · 378 阅读 · 0 评论 -
java多线程(3)----阻塞队列
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列。package blockingQ原创 2015-03-08 20:57:14 · 310 阅读 · 0 评论 -
java垃圾回收机制
一、回收什么?1、当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾2、不是回收对象,而是回收对象所占的内存在回收之余,也会清除内存碎片引用:垃圾收集器的主要功能有(1) 定期发现那些对象不再被引用,并把这些对象占据的堆空间释放出来。(2) 类似于操作系统的内存管理,垃圾收集器还需要处理由于对象动态生成与销毁产生的堆碎块,以便更有效的利用虚拟机内存。原创 2015-03-04 13:44:56 · 314 阅读 · 0 评论 -
java 多线程(2)---同步
一、线程的状态1、新状态:线程对象已经创建,还没有在其上调用start()方法。2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是原创 2015-03-05 10:08:54 · 442 阅读 · 0 评论 -
HashMap的实现原理
1、HashMap的数据结构这是哈希表,由数组和链表组成2、HashMap的存取 HashMap的功能是通过“键(key)”能够快速的找到“值”。下面我们分析下HashMap存数据的基本流程: 1、 当调用put(key,value)时,首先获取key的hashcode,int hash = key.hashCode(); 2、 再把ha原创 2015-03-05 14:18:01 · 295 阅读 · 0 评论 -
Intellij IDEA 中maven install报surefire错
主要报错内容如下所示:解决方案:找到仓库中的repository\org\apache\maven\surefire\surefire-booter\2.10此文件大小为1kb时是不对的,从网上找到正确的3kb文件替换掉就可以了原创 2015-10-13 16:28:55 · 967 阅读 · 0 评论