Java
天元!突破
人人有功练!!!
展开
-
Java核心技术(基础知识)笔记
第一章 Java程序设计概述面向对象设计用木匠打个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“非面向对象”的木匠首先考虑的是所用的工具。即时编译解释虚拟机指令肯定会比全速运行机器指令慢很多。然而,虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码,这一过程被称为即时编译。字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定CPU机器码...原创 2019-05-07 20:32:23 · 474 阅读 · 0 评论 -
Annotation Processor: 自定义注解处理器,不再写烦人的模板代码
注解处理在 Java 1.5 的时候就已经发布了,虽然它很老了,但是却是最强大的 API 之一。下面我们会先讨论注解处理,代码自动生成以及使用到这些技术的开源库。什么是注解实际上,我们应该都知道什么是注解。我们经常使用到的:@Override,@Singleton,@StringRes 等等,这些就是注解。注解是一种可以添加到Java源代码的语法元数据。 我们可以注释类,接口,方法,变量,参...原创 2019-07-16 22:55:43 · 1390 阅读 · 0 评论 -
IO 阻塞
昨天在整理自己的博客的时候,想到的一个问题:进程在从磁盘中读取内容的时候,CPU 在干什么???之所以会这样问,是因为,CPU的速度比磁盘要快很多,具体有多块,看这篇文章。磁盘寻址时间为 10ms,换算成人类时间是 10个月,刚好够人类创造一个新的生命了。如果 CPU 需要让磁盘泡杯咖啡,在它眼里,磁盘去生了个孩子,回来告诉它你让我泡的咖啡好了。这是从文中截取的一段,可以体会一下。那么...原创 2019-07-28 16:03:32 · 2507 阅读 · 0 评论