本文准备从以下几个方面去讲解HashMap:1)HashMap源码详细分析2)HashMap为什么是线程不安全的?3)HashMap和HashTable的区别4)1.7和1....
本文准备从以下几个方面去讲解HashMap:1)HashMap源码详细分析2)HashMap为什么是线程不安全的?3)HashMap和HashTable的区别4)1.7和1....
单链表是链表中结构最简单的。一个单链表的节点 (Node) 分为两个部分,第一个部分 (data) 保存或者显示关于节点的信息,另一个部分存储下一个节点的地址。最后一个节点...
快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由 C. A. R. Hoare 在 1962 年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的...
希尔排序(Shell's Sort) 是插入排序的一种又称 “缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本...
直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增 1 的有序表...
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未...
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从 A ...
在上一篇文章里面已经提到过socket的一些基本原理了,这里我就不一一解释了,大家感到疑惑的话可以去我的主页查看 好了,我们现在进入正题,要想发送信息,肯定得有一个服务器和一...
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个 socket。socket 也就是套接字,可以用来实现不同虚拟机或者不同计算机之间的通信。在...
首先我们看布局代码的文件: <?xml version="1.0" encoding="utf-8"?> android:orientation="vertical" ...
首先呢我们来看一下布局文件中的代码: <?xml version="1.0" encoding="utf-8"?> android:orientation="vertic...
首先呢,看到这么长的标题,是不是感觉这些功能有点难以实现呢,哈哈,其实并没有想象中的那么复杂,下面就跟着笔者来一起学习一下这些功能是怎么实现的吧! 1.建立一...
安装的第一步呢,我们需要先把虚拟机安装好,虚拟机的下载地址:点我呀 可能会有一点慢,但是没关系,下载速度还是可以滴 虚拟机的安装过程比较简单,注意一下安装路径即可 然后我...
1.首先在github官网注册一个账号,设置好自己的用户名和密码 官网地址:https://github.com/ 2.注册之后进入到自己的首页,找到右上角的一个“+”号,如...