- 博客(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
原创 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
空空如也
用Java来抓取网页实例中HttpClient类的问题
2016-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人