博客专栏  >  架构   >  JDK源码

JDK源码

JDK源码

关注
35 已关注
42篇博文
  • 深入谈谈String.intern()在JVM的实现

    前言 String 类的intern方法可能大家比较少用也比较陌生,虽然实际项目中并不太建议使用intern方法,可以在 Java 层来实现类似的池,但我们还是要知道它的原理机制不是。 关于...

    2018-04-09 08:27
    252
  • JVM的ServerSocket是怎么实现的(上)

    概况 JDK 为我们提供了 ServerSocket 类作为服务端套接字的实现,通过它可以让主机监听某个端口而接收其他端的请求,处理完后还可以对请求端做出响应。它的内部真正实现是通过 SocketI...

    2018-03-28 08:21
    317
  • JVM的ServerSocket是怎么实现的(下)

    概况 JDK 为我们提供了 ServerSocket 类作为服务端套接字的实现,通过它可以让主机监听某个端口而接收其他端的请求,处理完后还可以对请求端做出响应。它的内部真正实现是通过 SocketI...

    2018-03-30 08:44
    211
  • 本地方法怎么映射Java层的数据类型

    前言 Java 语言上定义了不同的数据类型,比如有基础类型int、double等等,还有所有类的父类Object等,这些都是 Java 层面的类型,而使用本地方法的处理过程需要有它们对应的类型。 ...

    2018-03-16 08:57
    302
  • System.arraycopy为什么快

    前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。 * for遍历,遍历源数组并将每个元素赋给目标数组。 * clone方法,原数组调用clone方法克隆新对...

    2018-03-10 08:25
    922
  • 从JDK源码看Java域名解析

    前言 在互联网中通信需要借助 IP 地址来定位到主机,而 IP 地址由很多数字组成,对于人类来说记住某些组合数字很困难,于是,为了方便大家记住某地址而引入主机名和域名。 早期的网络中的机器数量很少...

    2018-03-03 08:44
    682
  • 从JDK角度看对象克隆

    对象克隆 对象克隆其实是很常见的操作,它完成的功能是将现有对象内容(属性)拷贝到新的对象中,得到的是一个新的对象,而并不只是一个对象引用。 其实对于属性不多的对象我们可以直接通过编写代码逐一属性复...

    2018-02-23 08:34
    648
  • 从JDK源码看字节流和字符流

    在各种 IO 中都会涉及到流的概念,比如网络 IO、磁盘IO、内存IO或其他设备IO,于是抽象出流概念,可以分为两大类:输出流和输入流。有了这些抽象就能很方便表达网络从某端传输到另外一端,或对磁盘进行...

    2017-12-19 09:45
    1242
  • 我的2017年文章汇总——JDK源码篇

    2018已经开始,可能还有360天结束。 Eventually a single thing can only get so big. You need to do something else. ...

    2018-01-07 14:08
    1656
  • 从JDK角度认识枚举enum

    前言 对于比较稳定的值集合,Java 提供了枚举来定义,通过它可以很方便管理集合。那么 Java 的枚举是通过怎样的机制实现的?本文将从 JDK 角度来看看枚举的原理。 定义枚举 使用很简单...

    2018-01-12 09:04
    852
  • 细看Java序列化机制

    概况 在程序中为了能直接以 Java 对象的形式进行保存,然后再重新得到该 Java 对象,这就需要序列化能力。序列化其实可以看成是一种机制,按照一定的格式将 Java 对象的某状态转成介质可接受的...

    2018-01-31 08:35
    502
  • JDK不同操作系统的FileSystem(unix-like)下篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-12-10 12:52
    1583
  • 从JDK源码看Reader

    概况Reader 是一个用于读字符流的抽象类,它将一些相通的读相关操作抽象到此类,方便各种读操作类的实现。一般来说子类只需要实现它的 read 和 close 两个方法,但如果有需要还可以重写 Re...

    2017-12-17 16:09
    1658
  • 从JDK源码看OutputStream

    概况前面已经了解了输入流《从JDK源码看InputStream》,接着看对应的输出流,JDK 给我们提供了很多实用的输出流 xxxOutputStream,而 OutputStream 是所有字节输出...

    2017-12-13 16:18
    1605
  • JDK不同操作系统的FileSystem(Windows&Unix-like)

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-12-12 14:52
    1473
  • JDK不同操作系统的FileSystem(unix-like)中篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-12-09 21:38
    1554
  • JDK不同操作系统的FileSystem(unix-like)上篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-12-08 09:21
    1768
  • JDK不同操作系统的FileSystem(Windows)下篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-11-30 11:35
    627
  • JDK不同操作系统的FileSystem(Windows)中篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-11-20 08:32
    686
  • JDK不同操作系统的FileSystem(Windows)上篇

    前言我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。关于FileSystem...

    2017-11-13 16:05
    841

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部