加载中
Java容器解析系列(9) PrioriyQueue详解

PriorityQueue:优先级队列; 在介绍该类之前,我们需要先了解一种数据结构——堆,在有些书上也直接称之为优先队列; 堆(Heap)是是具有下列性质的完全二叉树:每个结点的值都 >= 其左右子结点的...

2018/10/12 16:57
0
Java容器解析系列(7) ArrayDeque 详解

ArrayDeque,从名字上就可以看出来,其是通过数组实现的双端队列,我们先来看其源码: /** 有自动扩容机制; 不是线程安全的; 不允许添加null; 作为栈使用时比java.util.Stack快; 作为队列使用时比...

2018/10/12 17:19
0
Java容器解析系列(1) 迭代的进化——从Enumeration到Iterator

在Java中,对于所有的Collection,都有一个特性,可以通过迭代器来遍历和删除其中的元素,因为Collection接口继承自Iterable接口. public interface Collection<E> extends Iterable<E> Iterab...

2018/10/12 16:39
16
Java容器解析系列(2) 具体化的第一步——Collection到AbstractCollection

在通向具体化的List,Queue之前,我们需要先了解一下Collection接口和AbstractCollection抽象类,这两个都是处于Collection顶层的存在. Collection接口,是Collection hierarchy的根接口,我们来...

2018/10/12 16:52
0
Java容器解析系列(3) List AbstractList ListIterator RandomAccess fail-fast机制 详解

做为数据结构学习的常规,肯定是先学习线性表,也就是Java中的List,开始 Java中List相关的类关系图如下: 此篇作为对Java中相关类的开篇.从上图中可以看出,List和AbstractList是表的具体实现类的...

2018/10/12 16:53
0
Java中String和byte[]间的转换浅析

Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 ...

2018/10/25 21:34
0
插入排序Java版

package dataStructureAlgorithmReview.day01; import java.util.Arrays; /** * 插入排序 * @author shundong * */ public class Code_01_InsertionSort {   //bigO(N^2)的时间...

2018/10/22 20:38
8
选择排序Java版

package dataStructureAlgorithmReview.day01; import java.util.Arrays; /** * * @author shundong * */ public class Code_02_SelectionSort {   //选择排序   public stati...

2018/10/22 20:41
0
JavaMail发送邮箱

package utils; import java.security.GeneralSecurityException; import java.util.Properties; import java.util.Scanner; import java.util.regex.Matcher; import java.util.rege...

冒泡排序Java版

package dataStructureAlgorithmReview.day01; import java.util.Arrays; /** * 冒泡 * @author shundong * */ public class Code_00_BubbleSort {   //BigO(N²)   public st...

2018/10/15 15:03
0
再有人问你Java内存模型是什么,就把这篇文章发给他。

前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的...

2018/10/11 17:38
0
使用java理解程序逻辑 试题分析

错题1.(第二题) 下列java代码执行结果为:(A) public class Dome{   public void method(){     i=9;     System.out.println(i);   }   static int i=10;      public st...

jdk
2018/10/22 17:22
0
java程序题目解析

(选择一项) A: 不能有括号 B: C: 确定最后一位 D: 正确答案是 B 本题考查的是Java数组概念,数组下标是从零开始的,但是数据下标的总量和数据长度相同 (选择一项) A: B: 顺序不对 C: 顺序不对...

2018/10/22 12:10
0
java猜拳

import java.util.Scanner; public class startGuess { Person jia; Computer yi; int count; public void initial() { jia = new Person(); y...

2018/10/14 13:44
0
java数组

一.数组 定义:数组可以被当做一个变量,存储相同数据类型的一组数组 数组的4要素: 1.标识符:数组的名称,用于区分不同的数组(变量名) 2.数组元素:数组中存放的数据 3.数组下标:用来查...

2018/10/11 16:06
0
java类与对象

概念: 万物皆对象 类与对象的关系:类是对象的抽象(类型),对象是类的实例 对象具有的两个特征: 属性:对象具有的特征(例如:姓名,性别) 方法:对象执行的操作(例如:吃,喝...) 对...

2018/10/12 08:36
0
Java设计模式之迭代器模式

Java设计模式之迭代器模式 迭代子模式又称游标模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象; Java聚集对象是实现了共同collection接口; 迭...

2018/10/12 09:55
22
Java多线程之死锁

一个线程锁定A,等着B,一个线程锁定B,等着A 过多的同步方法会导致死锁 package Tread; public class Demo02 {   public static void main(String[] args) {     Object g = new Object(...

2018/10/25 12:58
0
Java多线程基础之线程同步与锁定

线程同步与锁定 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突严重的这个问题,Java语言提供了专门的机制以解决这类冲突,有效避免了同一个数据对象被多个...

2018/10/25 11:08
0
Java多线程基础知识整理二

线程状态 * 新生状态:用new关键字和thread类或其子类建立一个线程对象后,该线程对象就处于新生状态,处于新生状态的 * 线程拥有自己的内存空间,通过调用start方法进入就绪状态 * 就绪状态...

2018/10/25 10:44
10

没有更多内容

加载失败,请刷新页面

返回顶部
顶部