Java

Java 动态代理 Proxy

最近在阅读 Retrofit 的源代码,顺便整理一下 Java 反射类 Proxy 实现的动态代理。 在阅读 Retrofit 源代码之前,我一直以为 Retrofit 采用的是 **注解** 加 **注解处理器**(Annotation Processor)的方式来实现的网络请求的封装的,而事实

Java

Java NIO 完全学习笔记

本篇博客依照 [Java NIO Tutorial](http://tutorials.jenkov.com/java-nio/index.html) 翻译,算是学习 Java NIO 的一个读书笔记。建议大家可以去阅读原文,相信你肯定会受益良多。 # 1. Java

Java

Java IO

在刚开始学 Java 的时候,一看到 java io 的时候就头大,更别说 java nio 了,以致于每次都是一需要写相关的代码都需要网上搜一下。 当然现在回过头来看 java io,感觉它们已经不是什么问题了,但是直到想写这么一篇博客的时候,我才发现,还是有很多地方

Java

Java IO 之 InputStream 输入字节流

java.io 包中包含了咱们跟 IO 打交道中必要的类和接口。IO 流可以分为输入流和输出流,也可以分为字节流(byte stream)和字符流(character stream)。只是划分的维度不一样而已。 # java.io.Closeable Closeabl

Java

InputStream readLong 优化

今天整理现在手头上的项目,发现一个问题,觉得还是很值得记录一下的。 有这么一个工具类,这个类是一个磁盘缓存工具的一工具类,主要负责读和写。关于读,其中有一个方法是 read(InputStream),每次只读取一个字节,代码如下: private static

Java

Java 注解 Annotation

注解(Annotation)最大的好处是让代码更加简洁,具有更高的可读性。 注解这个词不是很好理解,比较抽象,可以理解成注解是写在变量,方法,类名之类元素上方,用来表达这些元素附加的一些信息。 ## 三个标准注解 * @Override 表示该方法将覆盖父类的方法。

Java

Java 专题 - 关键字篇

Java 语言的关键字,下面是 Oracle 官方文档的地址。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 下面的 Java 语言