>>> YieldNull
  • /blog
  • /archives
  • /github
  • /about

Entries tagged with Java

  • Java异常处理机制及实现

    2018-05-28 23:09:42 / Java /1248 hits

    Java中的异常分为两种,Checked Exceptions以及Unchecked Exceptions。Error、RuntimeException及其子类都是Unchecked Exceptions,其余所有Throwable及其子类都是Checked Exceptions,即需要被显式地声明或处理。

    Read more...


  • ConcurrentLinkedQueue 源码分析

    2018-05-26 14:17:41 / Java JCF /1267 hits

    ConcurrentLinkedQueue 使用了非阻塞的方式提供线程安全的队列,内部使用的是一个普通的单向链表,记录首尾节点,并且首部有一个dummy node。入队时在尾部加入节点,出队时从首部删除节点。所有对链表的修改都通过CAS操作来保证原子性。下面分析其主要的代码实现。

    Read more...


  • Java Collections Framework

    2018-02-05 18:24:36 / Java /1393 hits

    archi

    Read more...


  • Java字符串编码方式

    2017-05-12 11:03:22 / Encoding Java /1518 hits

    想要运行一个Java程序需要经过三个阶段:编写源代码—编译—在JVM上运行。那么一个字符串在以上三个阶段的编码方式是怎样的呢?另外,如果Java程序中要输出字符串,那么输出的字符串的编码又是什么呢?

    Read more...


  • Java内部类的私有构造函数编译策略

    2017-05-10 11:58:05 / InnerClass Java /1138 hits

    一个源文件怎么会生成这么多的.class文件呢?下面通过问答的形式阐述Java在编译内部类的私有构造函数时采用的策略。JDK版本为1.8.0_111

    Read more...


  • TreeMap使用Comparator时的坑

    2016-08-21 22:50:11 / Java /1527 hits

    有这样一个场景:

    需要把Android手机中所有的图片按文件夹分类查出,并将文件夹排序。

    我的实现方式是这样的:

    1. 使用MediaStore将所有的图片文件的路径查出,得到一个List
    2. 遍历List,按文件所处文件夹的路径将文件按文件夹分类,得到一个Map<String,List<String>>。也就是相册路径与其相片路径列表的对应。

    由于为了区分同名相册,Map中Key使用的是文件夹的绝对路径。那么怎么将上述Map按文件夹排序呢?我想到了使用TreeMap

    Read more...


  • « Previous
  • Next »

About this site © YieldNull, . 鄂ICP备16003391号