java成神之路
-
Java基础:Java容器之LinkedList
Java容器之LinkedList 定义 实现List接口与Deque接口双向链表,实现了列表的所有操作,并且允许包括null值的所有元素,对于LinkedList定义我产生了如下…
-
Java基础:Java容器之HashMap
Java容器之HashMap HashMap 概述 Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Col…
-
Java基础:Java容器之ArrayList
Java容器之ArrayList ArrayList结构图 ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接…
-
Java基础:java中HashSet详解
java中HashSet详解 HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 …
-
Java基础:JAVA中BitSet使用详解
JAVA中BitSet使用详解 适用场景:整数,无重复; Bitset 基础 Bitset,也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。…
-
Java基础:JAVAHashmap的死循环及Java8的修复
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死…
-
Java基础:Java内部类和静态内部类的区别
Java 内部类和静态内部类的区别 java 内部类和静态内部类的区别 下面说一说内部类(Inner Class)和静态内部类(Static Nested Class)的区别: 定…
-
Java基础:java泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 …
-
Java基础:Javafinally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行? 很多人都说不是,当然他们的回答是正确的…
-
Java基础:Java面向对象的特征
面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数…
-
Java基础:Java中的==,equals与hashCode的区别与联系
Java 中的 ==, equals 与 hashCode 的区别与联系 概述 概念: == : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系 equal…
-
Java基础:Java抽象类与接口的区别
谈谈Java抽象类与接口的区别? 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 抽象类与接…
-
Java基础:int与Integer区别
int与Integer区别 int与Integer的基本使用对比 Integer是int的包装类;int是基本数据类型; Integer变量必须实例化后才能使用;int变量不需要;…
-
Java基础:Java对象初始化过程
我们都知道,创建对象是由 new关键字调用构造方法 返回类实例。 例如 : Person jack = new Person(); 这句话到底做了什么事情呢 ? 其实就是讲对象的初…
-
Java基础:谈谈final、finally、finalize的区别
谈谈final、finally、finalize的区别? final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象…
-
Java基础:面向接口编程详解
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为…
-
Java基础:面向对象六大原则
本文主要介绍了面向对象六大原则。 单一职责原则(Single-Resposibility Principle)。 "对一个类而言,应该仅有一个引起它变化的原因。"…
-
Java基础:Java基础:Java的反射机制
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为ja…
-
Java基础:Java中重载与重写的区别
Java中重载与重写的区别 重载(Overloading) – 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型…
-
Java虚拟机:垃圾收集算法
垃圾收集算法 垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑…