• 使用示例带你提前了解 Java 9 中的新特性

     发表于 1 年 前

    Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。...

  • 那些年,我们一起写的单例模式

     发表于 1 年 前

    单例模式(Singleton Pattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最常用、最易被识别出来的模式。既然即使是一个初级的程序员,也会使用...

  • Java之利用FreeMarker导出Word实例

     发表于 1 年 前

    Java中如何利用FreeMarker导出word文档?...

  • Java核心技术点之注解

     发表于 1 年 前

    本文是对Java中注解相关知识点的简单总结,若有叙述不清晰或是不准确的地方,希望大家可以指正,谢谢大家:)...

  • JVM热点技术:Java类的加载机制

     发表于 1 年 前

    类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构...

  • InfoQ观点:Java EE的未来

     发表于 1 年 前

    作为InfoQ下一年编辑关注点审核工作的一部分,我们挑选了Java作为深入探讨的主题。我们借用了Geoffrey Moore在他的经典书籍《跨越鸿沟》里的所描述的模型,这个模型贴切...

  • 聊聊Java的泛型及实现

     发表于 1 年 前

    和C++以模板来实现静多态不同,Java基于运行时支持选择了泛型,两者的实现原理大相庭径。C++可以支持基本类型作为模板参数,Java却只能接受类作为泛型参数;Java可以在泛型类...

  • 从操作系统内核看 Java 非阻塞 IO 事件检测

     发表于 1 年 前

    非阻塞服务器模型最重要的一个特点是,在调用读取或写入接口后立即返回,而不会进入阻塞状态。在探讨单线程非阻塞IO模型前必须要先了解非阻塞情况下Socket事件的检测机制,因为对于非阻...

  • Java性能调优之容器扩容问题

     发表于 1 年 前

    在Java和Android编程中,我们经常使用类似ArrayList,HashMap等这些容器。这些容器少则存储几条,多则上千甚至更多。作为性能调优的一部分,容器调优往往被我们忽略...

  • Lambda表达式和Java集合框架

     发表于 1 年 前

    Java8为容器新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),学习和使用这些方法有助于我们写出更加简洁有效的代码.本文分别以Arr...

  • 从零开始来看一下Java泛型的设计

     发表于 1 年 前

    泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。...

  • JavaEE 要懂的小事:图解Http协议

     发表于 1 年 前

    泥瓦匠记得和左潇龙【博客园】上次聊天时,龙哥问了个Session的问题。我当时的理解就是云里雾里,先从Http协议理解开始吧。...

  • 4 种字符串查找算法总结

     发表于 1 年 前

    字符串搜索算法 ( String searching algorithms )又称 字符串比对算法 ( string matching algorithms )是一种搜索算法,是字...

  • jvm知识点总览-高级Java工程师面试必备

     发表于 1 年 前

    对于Java程序员来讲,spring全家桶几乎可以搞定一切,spring全家桶便是精妙的招式,jvm就是内功心法很重要的一块,线上出现性能问题,jvm调优更是不可回避的问题。因此J...

  • Java 泛型详解

     发表于 1 年 前

    泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。...

  • Java 多线程同步的五种方法

     发表于 1 年 前

    前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。...

  • Java Synchronized和Lock比较浅析

     发表于 1 年 前

    synchronized是基于jvm底层实现的数据同步,lock是基于Java编写,主要通过硬件依赖CPU指令实现数据同步。...

  • 2017 年不容错过的 10+ 个开源 Java 库

     发表于 1 年 前

    这些开源库非常棒,我已经将它们整理成参考清单,附上简短的功能清单连同案例一同分享。...

  • 深入理解线程本地变量ThreadLocal

     发表于 1 年 前

    如果在多线程并发环境中,一个可变对象涉及到共享与竞争,那么该可变对象就一定会涉及到线程间同步操作,这是多线程并发问题。...