• java虚拟机学习总结

    前言 最近流行一句话,我们须要明白我们从哪里来,要到哪里去。我学习使用jvm也是一样,不但会使用,也需要深入jvm原理,才能更好利用它。 了解jvm运行的内存分配。与为什么jvm会抛出OutOfMemoryError。 需要熟悉GC回收算法,目前有的垃圾回收器。是我们优化jvm的的前提。 学习jvm让我们更加深入了解java程序的运行,也提高自己在解决问题能力。也明白在app生产运维我们如...
    作者:孤风一剑/2017年4月19日/分类:Java开发/阅读:512次/标签:, /评论关闭
  • java并发锁ReentrantReadWriteLock读写锁源码分析

    1、ReentrantReadWriterLock基础 所谓读写锁,是对访问资源共享锁和排斥锁,一般的重入性语义为 如果对资源加了写锁,其他线程无法再获得写锁与读锁,但是持有写锁的线程,可以对资源加读锁(锁降级);如果一个线程对资源加了读锁,其他线程可以继续加读锁。 java.util.concurrent.locks中关于多写锁的接口:ReadWriteLock [java] view plain copy public interfac...
    作者:孤风一剑/2016年11月22日/分类:Java开发/阅读:1,170次/标签:, , /评论关闭
  • Java实现线性表和单链表以及链表的合并

    java实现线性链表 Java代码 package list;      public class LineList {       Object[] elem;       int current;       int size;          public LineList() {           this(100);//初始化生成一个100个元素的数组       }          public LineList(int a) {           elem = new Object[a];           size = a;           current = 0;       }             ...
    作者:孤风一剑/2016年4月13日/分类:Java开发/阅读:729次/标签:, , , /评论关闭
  • Java中删除文件、删除目录及目录下所有文件

    功能:删除某个目录及目录下的所有子目录和文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: import java.io.File; public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private static void doDeleteEmptyDir...
    作者:孤风一剑/2016年4月07日/分类:Java开发/阅读:701次/标签:, , /评论关闭
  • Java位操作全面总结

    在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。 位操作基础 基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所...
    作者:孤风一剑/2016年4月07日/分类:Java开发/阅读:755次/标签:/评论关闭
  • 详解java.util.Scanner

    java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把...
    作者:孤风一剑/2016年2月22日/分类:Java开发/阅读:754次/标签:, /评论关闭
  • Java图片压缩

    Java图片压缩,直接上代码: import java.awt.Image;    import java.awt.image.BufferedImage;    import java.io.File;    import java.io.FileNotFoundException;    import java.io.FileOutputStream;    import java.io.IOException;          import javax.imageio.ImageIO;          import com.sun.image.codec.jpeg.JPEGCodec;    import com.sun.image.codec.jpeg...
    作者:孤风一剑/2016年1月27日/分类:Java开发/阅读:805次/标签:/评论关闭
  • java泛型中和有什么区别

    public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().toString()); } ?和T都表示不确定的类型  但如果是T的话 函数里面可以对T进行操作 比如while里面可以这样写 T t = it.next(); System.out.println(t); T自定义泛型和?通配符泛型1.在整个类中只有一处使用了泛型...
    作者:孤风一剑/2016年1月27日/分类:Java开发/阅读:617次/标签:, /评论关闭
  • java.io.IOException: line too long

    java.io.IOException: line too long 在打jar包时,manifest.mf中所依赖的所有jar路径过长,结果报错说 IOException("line too long") java.io.IOException: line too long         at java.util.jar.Attributes.read(Attributes.java:362)         at java.util.jar.Manifest.read(Manifest.java:182)         at java.util.jar.Manifest.<init>(Manifest.java:52)...
    作者:孤风一剑/2016年1月12日/分类:Java开发/阅读:1,672次/标签:, /评论关闭
  • java基础总结

      写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。   学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 -----------------------------------------...
    作者:孤风一剑/2016年1月12日/分类:Java开发/阅读:763次/标签:/评论关闭