• Java线程池框架核心代码分析

     发表于 1 年 前

    多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。线程池应运而生,成为我们管理线程的利器。Java 通过 Executor 接口,提供了一种标准的...

  • 深入分析synchronized的实现原理

     发表于 1 年 前

    记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,...

  • Netflix推出Hollow,处理内存数据集的Java库

     发表于 1 年 前

    Netflix最近 推出了Hollow ,一款Java库和工具包,旨在有效缓存不属于“大数据”的数据集。这些数据集可能是电子商务和搜索引擎的元数据,或者是Netflix电影和电视节...

  • 图解Java面试题-集合

     发表于 1 年 前

    ...

  • JAVA创建和销毁对象

     发表于 1 年 前

    ...

  • Java 10 将对 Lambda 表达式进行升级

     发表于 1 年 前

    新的 JEP 对增强 Lambda 提出了修改建议,包括消除歧意、用下划线表示未使用的参数、影子外部变量 等。虽然这些改变会让 Java 的 Lambda 更接近于其它语言的 La...

  • java中函数是值传递还是引用传递?

     发表于 1 年 前

    相信有些同学跟我一样,曾经对这个问题很疑惑。在网上也看了一些别人说的观点,评论不一。有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解...

  • 新JEP将简化Java类型变异

     发表于 1 年 前

    新的JEP Candidate 旨在简化处理Java中复杂的类型变异的概念。这个新的JEP Candidate可能会在Java 10中推出,提供了在定义的泛型类型中指定目标对象默认...

  • 入门篇:神奇的Annotation

     发表于 1 年 前

    今天我们就来细细评味Java当中Annotation,也就是我们常说的注解. 本文按照以下顺序进行:元数据->元注解->运行时注解->编译时注解处理器....

  • Jvm之用java解析class文件

     发表于 1 年 前

    身为一个java程序员,怎么能不了解JVM呢,倘若想学习JVM,那就又必须要了解Class文件,Class之于虚拟机,就如鱼之于水,虚拟机因为Class而有了生命。《深入理解jav...

  • 使用 Javassist 运行时生成泛型子类

     发表于 1 年 前

    越是复杂的项目希望使用者能愉快的编码的话,可能就要使用到字节码增强工具来暗地里做些手脚。这方面的工具有 JDK 的 Instrumentation, ASM , BCEL , CG...

  • JAVA8 新特性学习笔记

     发表于 1 年 前

    可有多个但必须实现其方法体。Java接口中定义了默认方法,实现类不用每个方法都实现一遍了。而且不需要修改继承接口的实现类,就给接口添加了新的方法实现。其给接口赋予了抽象类的能力,增...

  • Java中的substring真的会引起内存泄露么?

     发表于 1 年 前

    在Java中开发,String是我们开发程序可以说必须要使用的类型,String有一个substring方法用来截取字符串,我们想必也常常使用。但是你知道么,关于Java 6中的s...

  • 美丽的Java图表类库

     发表于 1 年 前

    在使用java做后台站点的开发张,图表和报表功能都是不可或缺 的。本文推荐了8款最精彩实用的Java图表应用,大部分图表应用的功能都类似,主要在于界面的美观性和使用的灵活性上有一点...

  • 理解Java的三大特性之多态

     发表于 1 年 前

    多态机制遵循的原则概括为: 当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类...

  • 一行代码搞定图片缩放、旋转、加水印

     发表于 1 年 前

    Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。...

  • Java 9、OSGi以及模块化的未来(第二部分)

     发表于 1 年 前

    Java 9会在2017年发布,一个标志性的特性就是新的模块化系统,名为Java平台模块化系统(JPMS)。本文探讨了它与现有的Java模块标准即OSGi会产生什么样的关联,又会对...

  • 提升开发效率的Java并发神器——闭锁、同步屏障、信号量

     发表于 2 年 前

    若有多条线程,其中一条线程需要等到其他 所有 线程准备完所需的资源后才能运行,这样的情况可以使用闭锁。...