• linux内核启动以及文件系统的加载过程

    当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段。普通 Linux 内核的启动过程也可以分为两个阶段。本文以项目中使用的 linux-2.6.37 版源码为例分三个阶段...

    577

  • Java集合的有序无序问题和线程安全与否问题

    首先,清楚有序和无序是什么意思:集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)...

    681

  • 一触即发App启动优化最佳实践

    其实最早的时候,闪屏是用来在App未完全启动的时候,让用户不至于困惑App是否启动而加入的一个设计。而现在的很多App,基本上都把闪屏当做一个广告、宣传的页面了,貌似已经失去了原本的意义,但闪屏,不管...

    921

  • 编辑器背后的程序观

    最近看到新闻,Eclipse 的市场份额持续下滑,而 Intellij IDEA 异军突起终于坚持不懈的超越了 Eclipse 成为了 Java 程序员的首选开发工具。有感于此,回想起这么些年来写过不...

    402

  • GitLab未授权访问漏洞可导致远程命令执行

    GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。2016年11月3日,美国众测平台HackerOne公布...

    969

  • Java 集合系列12之 TreeMap详细介绍

    概要这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap...

    481

  • Java 集合系列11之 Hashtable详细介绍

    概要前一章,我们学习了HashMap。这一章,我们对Hashtable进行学习。我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Has...

    525

  • Java 集合系列10之 HashMap详细介绍

    概要这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap...

    528

  • Java 集合系列09之 Map架构

    概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过T...

    460

  • Java 集合系列08之 List总结

    概要前面,我们学完了List的全部内容(ArrayList, LinkedList, Vector, Stack)。现在,我们再回头看看总结一下List。内容包括:第1部分 List概括第2部分 Li...

    471

  • Java 集合系列07之 Stack详细介绍

    概要学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。内...

    593

  • Java 集合系列06之 Vector详细介绍

    概要学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Vect...

    447

  • Java 集合系列05之 LinkedList详细介绍

    概要 前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对Li...

    386

  • Java 集合系列04之 fail-fast总结

    概要前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括::1 fail-fast简介2 fail-fast示例3...

    447

发布手记

本月热门