分类目录归档:文章

Markdown——像写代码那样写文章

Markdown是什么?

WIKI

Markdown 是一种轻量级标记语言,创始人为約翰·格魯伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
继续阅读

JVM——(2)垃圾收集器

对象死了吗

垃圾收集器的目的就是回收掉虚拟机内存中无用的对象,而这些无用的对象我们称为“死掉的对象”。那么怎么判断一个对象已经“死掉”,即怎么判断一个对象是无用对象呢?

引用计数算法(Reference Counting)

就是给每个对象添加一个引用计数器,每当一个地方引用这个对象,计数器的值就加1,引用失效计数器就减1。那么,当计数器的值为0时,这个对象就是无用对象了,已而为没有引用指向这个对象,也就没办法再使用对象了。
这种垃圾收集器算法实现简单判定效率高,但是有一个问题:无法处理对象相互引用的情况。这种情况下,相互引用的对象的引用计数器值都大于0,实际上相互应用的对象已经不能再被访问。

Java虚拟机不是通过引用技术算法来判断对象是否存活的,所以这个例子中,对象依然被回收了。
继续阅读

NIO——Java NIO学习笔记(1)

前言

JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。

为什么要使用NIO?

NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
继续阅读

日语五十音记忆方法

あ ア a あ看上去像是一个武术高手施展了一个扫堂腿,敌人肯定被扫得冷落花流水,啊的一声倒下去啦,所以读a。ア片假名指示出了你发音的样子,嘴巴张开,舌头放到下面,a。

い イ i い通汉字以,也念i,所以很好记的。イ呢,我每次看到它就会想起汉字“依”,也就记住了。

う ウ u う表示你发音时的样子,上嘴唇倾斜,下巴朝上撅,就发出了u。ウ代表一个人,左胳膊好好的,右胳膊给生生截掉一半,他疼啊,在55的哭呢。念u。

え エ e え通汉字衣,读音稍微改变了一些,成了e。エ可以看成大写的英文字母I,很自然就读出e音来了。

お オ o お是一个人帽子被风吹走了,他急了,嗷嗷叫着去追帽子,所以读o。オ片假名像是哈里波特穿上了一件魔法斗篷在空中飞翔,好爽啊,他激动的嗷嗷大叫。读o。
继续阅读