自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

artadonis 的小天地

永远年轻,永远热泪盈眶

  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于博主

使用字节流能够读取任意的数据类型,因为任何一种文件最后都会被编码为01序列,以字节的方式传输。 具体步骤分为:创建流,流的读取/写入,关闭流使用字节流读取数据: //第一步:创建读取文件的字节流,(此处用相对路径的方式)指定一个文件。 FileInputStream fileInputStream = new FileInputStream("text.txt"); byte

2016-04-26 14:21:47 325

原创 希尔排序

/* 思想:选择一个间隔,将待排序列分成不同的组,先对每一组进行排序,然后再减小间隔,重新分组并进行排序,直到间隔为1时,对 * 所有元素进行一次直接插入排序。 * 时间复杂度:最好情况,O(n);最坏情况,O(nlogn);平均情况:O(nlogn)。 * 空间复杂度:O(1)。 * 稳定性:不稳定。 *  * 假定有一个10个数据的数组,数组下标从0 ~ 9表示,当h

2016-07-21 13:43:13 246

原创 直接插入排序

直接插入排序

2016-07-21 11:16:18 273

原创 Chp13 多线程

此文的内容包括:    ·多线程与并发的概念    ·Thread类和Runnable接口    ·线程的状态    ·线程同步    ·synchronized与同步代码块    ·同步方法    ·wait与notify    ·生产者消费者问题    1.多线程与并发的概念    ·在一个操作系统中可以运行多个进程,叫做

2016-06-01 13:51:08 375

原创 Chp3 流程控制

此文的内容包括:    ·各种条件执行语句    ·循环控制    ·如何选择循环    ·break和continue    1.各种条件执行语句    ·if...else...语句    if  (布尔表达式)  {      代码块1 //布尔表达式为true时执行    }  else  {      代码块2

2016-05-30 19:15:44 291

原创 Chp6 TCP连接中的三次握手四次挥手协议

·HTTP是什么    ·三次握手协议    ·四次挥手协议    1.HTTP是什么    HTTP是超文本传输协议(HyperText Transfer Protocol),是一种面向事物的应用层协议,它定义了浏览器怎么向服务器请求资源,以及服务器怎么把资源传输给浏览器。HTTP协议是无连接的,通信的双方在交换HTTP报文时不需要先建立HTTP连接;HTTP协议是无状态的,

2016-05-30 10:00:25 484

原创 Chp6 域名系统DNS

这篇博文的主要内容如下:    ·DNS是什么    ·DNS的解析过程    ·DNS劫持    ·DNS污染    1.DNS是什么    DNS是域名系统(Domain Name System)的英文缩写,它是应用层的一种协议,用来把便于人们使用的域名转换为IP地址。2.DNS的解析过程·通过域名服务器来把域名转换为对应的IP地址的过程叫做

2016-05-29 22:24:42 428

原创 当你打开一个网页时,都发生了什么事情?

我们很多人每天都要通过网页来查询和获取自己所需要的信息,一般情况下,对于用户来说,从在地址栏输入一个网址按下回车,到网页呈现在眼前,都只是瞬间的事情。但其实在这一个简单的操作背后,有着复杂而又精密的流程。所以,从输入一个URL到页面下载完成的过程中,都发生了什么事情?完成以上所描述的过程大致需要四个步骤,其中每一步,都有对应的实现机制:·通过域名解析获得URL对应的IP地址 

2016-05-29 21:23:34 2100

原创 Chp1 初遇Java

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言/跨平台语言/一次编译,到处运行”?Java虚拟机可以理解为是一个可以执行.class字节码文件的软件。在解释执行.class文件的指令时,为了能让这些虚拟的计算机指令能够转换成真正的计算机指令,就需要Java虚拟机。 Java虚拟机为Java程序模拟出一个统一的运行环境,它知道底层硬件环境的指令长度和其他特性,Java程序在运

2016-05-27 23:11:25 416

原创 直接选择排序

思想:假设有n个数据,经过n-1趟比较,每趟比较都选出未排元素中最小的元素(排好的不用管),分别放在序列的第一个位置,第二个位置,第三个位置直到所有数据都放到合适的位置,排序完成。时间复杂度:O(n^2)空间复杂度:O(1)优化:直接选择排序的优化版为堆排序。注意:1.直接选择排序的最好、最坏以及平均时间复杂度都是O(n^2);2.直接选择排序是一种稳定的排序算法。代码的思路分析:写代码

2016-05-27 22:37:16 334

原创 归并排序

归并排序 *思想:将两个或两个以上的有序序列合并成一个新的有序序列。 时间复杂度: 空间复杂度: 改进方法: 归并排序是一种稳定的排序算法。分而治之,每个递归过程涉及三个步骤.1.分解: 把待排序的 n个元素的序列分解成两个子序列, 每个子序列包括 n/2个元素;2.治理: 对每个子序列分别调用归并排序mergeSort, 进行递归操作;3.合并: 合并两个排好序的子序列,生成排序

2016-05-27 15:08:58 259

原创 Chp15 网络编程

● 网络协议及分层见文章分类Computer Network下的相关博客,这篇博客仅分三个部分来讲述Java语言实现的网络编程。1.什么是Socket? 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。 Socket和ServerSocket类库位于java.net包中。ServerSoc

2016-05-26 08:58:39 357

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除