Java

Java 中的接口和抽象类

Java 中的接口和抽象类

抽象是面向对象设计的几大特点之一,在Java中的体现则是抽象类和接口。这两者十分的相似,想很多初学者甚至接触Java几年的人也很难分清他们。今天笔者在查看集合类相关的代码的时候,发现了有部分是接口如L...
阅读全文

Java 集合框架

Java 集合框架

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭...
阅读全文

Java8并发教程:Threads和Executors

Java8并发教程:Threads和Executors

欢迎阅读我的Java8并发教程的第一部分。这份指南将会以简单易懂的代码示例来教给你如何在Java8中进行并发编程。这是一系列教程中的第一部分。在接下来的15分钟,你将会学会如何通过线程,任务(task...
阅读全文

如何优雅的设计 Java 异常

如何优雅的设计 Java 异常

异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。 由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异...
阅读全文

Java应用调优指南之-工具篇

Java应用调优指南之-工具篇

Java应用的调优,再不写都要忘光了,先对付着写完,免费的JMC真的好用,大家越早用上越好。 前一篇是三个月前的 Java应用调优指南之-前菜 1. 土法调优两大件 先忆苦思甜,一般人在没有Profi...
阅读全文

Java中的引用

Java中的引用

从jdk1.2以后,为了更好的控制对象的生命周期,从而定义了四中级别:强引用、软引用、弱引用和虚引用。不同的引用对于JVM的垃圾回收以及内存泄露等有着重要的影响。 强引用 正常的使用中,声明的对象都是...
阅读全文

Java 8 中新的Date和Time类详解

Java 8 中新的Date和Time类详解

这篇文章主要是Java 8中新的Date和Time API的实战。新的Date和Time类是java开发者社区千呼万唤始出来的。Java8 之前存在的Date类一直都受人诟病,很多人都会选择使用第三方...
阅读全文

Java 注解全面解析

Java 注解全面解析

1.基本语法 注解定义看起来很像接口的定义。事实上,与其他任何接口一样,注解也将会编译成class文件。 @Target(ElementType.Method) @Retention(Retentio...
阅读全文

深入理解Java中的组合和继承

深入理解Java中的组合和继承

Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人...
阅读全文

Java Collection 接口

Java Collection 接口

一个 Collection 表示一组对象,这组对象称为 Collection 的元素。Collection 接口可用于传递一组有共同特征的数据。例如,按照惯例,所有集合类的具体实现都要有一个带有 Co...
阅读全文

Java 的深浅拷贝

Java 的深浅拷贝

去年的一篇文章总结了一下深浅拷贝,Immutable 和 unmodifiable 这三个概念,今天再看看 Java 的深浅拷贝。 考虑以下代码: static class ImmutablePer...
阅读全文