Java教程

Java一直是软件开发领域最主流的语言之一,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java常用序列化框架的选型与对比|酷客网

Java常用序列化框架的选型与对比

obama阅读(1375)评论(0)赞(1)

一 背景介绍 序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架。本文会将业界开源的序列化框架进行对比测试,分别从通用性、易用性、可扩展性、性能和数据类型...

Java HashSet|酷客网

Java HashSet

obama阅读(573)评论(0)赞(0)

Java HashSet,本文介绍Set接口的一个重要实现类HashSet。与HashMap类似,字面上看,HashSet由两个单词组成:Hash和Set。其中,Set表示接口,实现Set接口也有多种方式,各有特点,Hash-Set实现的方...

Java HashMap|酷客网

Java HashMap

obama阅读(567)评论(0)赞(0)

HashMap实现了Map接口,我们通过一个简单的例子来看如何使用。我们介绍过如何产生随机数,现在,我们写一个程序,来看随机产生的数是否均匀。比如,随机产生1000个0~3的数,统计每个数的次数,如代码所示。 Random rnd = ne...

Java Map

obama阅读(488)评论(0)赞(0)

Java Map,Map有键和值的概念。一个键映射到一个值,Map按照键存储和访问值,键不能重复,即一个键只会存储一份,给同一个键重复设值会覆盖原来的值。使用Map可以方便地处理需要根据键访问对象的场景,比如: 一个词典应用,键可以为单词,...

Java ArrayDeque|酷客网

Java ArrayDeque

obama阅读(685)评论(0)赞(0)

Java ArrayDeque,LinkedList实现了队列接口Queue和双端队列接口Deque, Java容器类中还有一个双端队列的实现类ArrayDeque,它是基于数组实现的。我们知道,一般而言,由于需要移动元素,数组的插入和删除...

Java LinkedList实现原理|酷客网

Java LinkedList实现原理

obama阅读(611)评论(0)赞(0)

Java LinkedList实现原理,我们先来看LinkedList的内部组成,然后分析它的一些主要方法的实现,代码基于Java 7。 内部组成 我们知道,ArrayList内部是数组,元素在内存是连续存放的,但LinkedList不是。...

Java LinkedList|酷客网

Java LinkedList

obama阅读(644)评论(0)赞(0)

Java LinkedList,ArrayList随机访问效率很高,但插入和删除性能比较低;LinkedList同样实现了List接口,它的特点与ArrayList几乎正好相反,本文我们就来详细介绍LinkedList。 除了实现了List...

Java ArrayList迭代|酷客网

Java ArrayList迭代

obama阅读(590)评论(0)赞(0)

Java ArrayList迭代器,我们来看一个ArrayList的常见操作:迭代。我们看一个迭代操作的例子,循环打印ArrayList中的每个元素,ArrayList支持foreach语法: ArrayList<Integer>...

Java ArrayList

obama阅读(617)评论(0)赞(0)

Java ArrayList,本文将介绍Java中真正的动态数组容器类ArrayList。 基本用法 ArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如: ArrayList<Integer> in...

Java 泛型与数组

obama阅读(687)评论(0)赞(1)

泛型与数组,引入泛型后,一个令人惊讶的事实是,不能创建泛型数组。比如,我们可能想这样创建一个Pair的泛型数组。 Pair<Object, Integer>[] options = new Pair<Object, Int...