• 2019 年 Java 和 JVM 生态系统预测:OpenJDK 将成为 Java 运行时市场领导者

     发表于 1 周 前

    本文对 2019 年 Java 和 JVM 生态系统做了一些预测。...

  • JDK10都发布了,nio你了解多少?

     发表于 8 个月 前

    总的来说NIO也是一个比较重要的知识点,因为它是学习netty的基础~...

  • JDK 9 中一些需要提防的坑

     发表于 1 年 前

    JDK 9正处于 开发的最后阶段 , 向着9月21号的发布目标冲刺。 Java 平台模块系统 的公开评审投票基本上被 一致通过 ,所以目前一切都可以回归正常了。 ...

  • Java 9的JDK中值得期待的:不仅仅是模块化

     发表于 1 年 前

    介绍了即将在9.21发布的Java 9新特性,除了最重要的模块化以外,还涉及到编译,工具,协议,缓存等新特点,也提及了在此次版本中移除的功能,供Java爱好者阅读和参考。...

  • JDK自带工具之排查问题示例

     发表于 2 年 前

    在Java世界中,我们的很多开发工作从编码、调试到调优都是在使用GUI工具进行。我们经常尝试在本地构建一套和生产环境一样的环境从而使得问题能够重现,进而使用我们常用的工具来排查定位...

  • JDK自带工具之排查问题示例

     发表于 2 年 前

    在Java世界中,我们的很多开发工作从编码、调试到调优都是在使用GUI工具进行。我们经常尝试在本地构建一套和生产环境一样的环境从而使得问题能够重现,进而使用我们常用的工具来排查定位...

  • 安全开发Java动态代理

     发表于 2 年 前

    在java动态代理中,就已经解决了这种问题,本人将从以下几个方面,帮助大家理解动态代理的知识。对于懂java的“安全牛”来说这是一件很简单的事情,本文目的主要是记录下解决问题的过程...

  • 高并发Java(10):JDK8对并发的新支持

     发表于 2 年 前

    LongAdder与AtomicLong都是使用了原子操作来提高性能。但是LongAdder在AtomicLong的基础上进行了热点分离,热点分离类似于有锁操作中的减小锁粒度,将一...

  • Java并发控制机制

     发表于 2 年 前

    在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如volatile,synchronized。像Lock和atomic这类高级并发包很多人...

  • JVM源码分析之JDK8下的僵尸(无法回收)类加载器

     发表于 2 年 前

    这篇文章基于最近在排查的一个问题,花了我们团队不少时间来排查这个问题,现象是有一些类加载器是作为key放到WeakHashMap里的,但是经历过多次full gc之后,依然坚挺地存...

  • 设计模式(六)——JDK中的那些工厂方法

     发表于 2 年 前

    在 设计模式(五)——工厂方法模式 中介绍了工厂方法模式。本文通过介绍JDK源码中用到的工厂方法,在上篇文章的基础上深入理解一下工厂方法。...

  • substring在JDK 6 和 JDK 7中的工作原理

     发表于 2 年 前

    该文章是图说Java系列文章中的一篇...

  • 最近碰到的一些 SSL 问题记录

     发表于 2 年 前

    我们有个 Java 实现的 SSL TCP 服务端,为客户端(PC、Android 和 iOS)提供 SSL 接入连接服务。最近有用户反馈其手机上 App 不能正常连接登录,别人手...

  • RxJava源码初探

     发表于 2 年 前

    RxJava是用java实现的ReactiveX(Reactive Extensions)框架开源库。ReactiveX则是大名鼎鼎的响应式编程。而响应式编程和观察者模式紧紧的相关...

  • 插件框架原理解析——Hook机制之动态代理

     发表于 2 年 前

    使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使...

  • 给jdk写注释系列之jdk1.6容器(11):Queue之ArrayDeque源码解析

     发表于 2 年 前

    看到Queue的定义,有没有发现它和Stack的方法是非常相似的。...

  • Android对应用程序签名

     发表于 2 年 前

    1、首先签名是个什么东西。 应用程序签名就是为你的程序打上一种标记,来作为你自己的标识。 2、为什么要进行数字签名 这是Android系统的要求,每一个应用程序必要要经过数字...

  • 给jdk写注释系列之jdk1.6容器(5)-LinkedHashMap源码解析

     发表于 2 年 前

    可以看到Entry继承了HashMap中的Entry,但是LinkedHashMap中的Entry多了两个属性指向上一个节点的before和指向下一个节点的after,也正是这两个...

  • 给jdk写注释系列之jdk1.6容器(5)-LinkedHashMap源码解析

     发表于 2 年 前

    可以看到Entry继承了HashMap中的Entry,但是LinkedHashMap中的Entry多了两个属性指向上一个节点的before和指向下一个节点的after,也正是这两个...