04 2019 档案

摘要:基于jar : org.apache.commons.codec 一、MD5概述:不可逆加密 Message Digest Algorithm MD5(中文名为消息摘要算法第 五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。 MD5即Message-Digest Algori 阅读全文
posted @ 2019-04-30 16:37 DongTian 阅读(1461) 评论(0) 推荐(0)
摘要:一、HTTP和HTTPS的概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏 览器更加高效,使网络传输减少。http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也 阅读全文
posted @ 2019-04-30 15:13 DongTian 阅读(770) 评论(0) 推荐(0)
摘要:一、主机A到主机B数据的传输过程 A主机: 1、数据的产生肯定是一个应用层的程序产生的,如IE浏览器等等。这些程序在应用层需要有不同的接口,IE是浏览网页的使用HTTP协议,那么HTTP应用层为浏览网页的软件留下的网络接口。 2、应用层处理好数据就交给运输层。 首先A要知道B在哪里:使用DNS解析出 阅读全文
posted @ 2019-04-30 10:55 DongTian 阅读(1180) 评论(0) 推荐(0)
摘要:一、概述 1、基本描述 应用层是七层OSI模型的第七层。应用层直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。 应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.其服务元素分为两类:公共应用服务元素 阅读全文
posted @ 2019-04-29 10:11 DongTian 阅读(2848) 评论(0) 推荐(0)
摘要:一、概述 (1)OSI七层模型中的物理层、数据链路层和网络层,它们是面向网络通信的低三层协议。运输层负责端到端的通信,既是七层模型中负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的最高三层之间的中间层。运输层位于网络层之上、会话层之下,它利用网络层子系统提供给它的服务去开发本层的功能, 阅读全文
posted @ 2019-04-28 22:49 DongTian 阅读(959) 评论(0) 推荐(0)
摘要:一、概述 1、网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。 2、网络层向上只提供简单灵活的、无连接的, 阅读全文
posted @ 2019-04-28 11:28 DongTian 阅读(1996) 评论(0) 推荐(0)
摘要:一、数据链路层 1、数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。 2、数据链路具备功能,主要有: 如何将数据组合成数据块,在数据链路层中称这种数据块为帧( 阅读全文
posted @ 2019-04-27 22:46 DongTian 阅读(1585) 评论(0) 推荐(0)
摘要:一、物理层的概述 1、物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据的比特流。通俗的讲就是传输的数据是通过何种方式,以什么形态传输的。 2、主要任务:确定与传输媒体的接口的一些特性,即 机械特性、电气特性、功能特性、过程特性 机械特性:接口形状、大小、引线数量等,通俗讲也就是网线的水晶头 阅读全文
posted @ 2019-04-27 21:48 DongTian 阅读(441) 评论(0) 推荐(0)
摘要:借鉴文章:https://my.oschina.net/husthang/blog/852982 阅读全文
posted @ 2019-04-27 17:53 DongTian 阅读(261) 评论(0) 推荐(0)
摘要:一、采用存储结构 1、顺序存储:采用数组,顺序存储适配于完全二叉树,对于非完全二叉树并不合适,主要体现在空间上的浪费,所以我们需要用到另一种存储方式——链式存储。 2、链式存储:数据data用键值对的形式表示 二、建立二叉树 三、二叉查找树的查、插、删、遍历 阅读全文
posted @ 2019-04-27 16:25 DongTian 阅读(2959) 评论(0) 推荐(1)
摘要:Interface Comparable<T> : 该接口对实现它的每个类的对象强加一个整体排序。 这个排序被称为类的自然排序 ,类的compareTo方法被称为其自然比较方法 。 参数 T - 可以将此对象与之进行比较的对象类型 int compareTo(To) : 将此对象与指定的对象进行比较 阅读全文
posted @ 2019-04-25 16:48 DongTian 阅读(565) 评论(0) 推荐(1)
摘要:一、树的基本概念:树是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。 (1)每个元素称为结点(node); (2)有一个特定的结点被称为根结点或树根(root); (3)相关术语: 结点的度:一个结点含有的子树的个数 叶子结点或终端结点:度为0的结点 节点的层数: 树 阅读全文
posted @ 2019-04-25 14:51 DongTian 阅读(4491) 评论(0) 推荐(2)
摘要:1、算法思想: 二分查找又称折半查找,它是一种效率较高的查找方法。 时间复杂度:O(nlogn) 二分算法步骤描述: ① 首先在有序序列中确定整个查找区间的中间位置 mid = ( low + high )/ 2 ② 用待查关键字值与中间位置的关键字值进行比较; 若相等,则查找成功 若大于,则在后( 阅读全文
posted @ 2019-04-25 12:35 DongTian 阅读(289) 评论(0) 推荐(0)
摘要:public interface Queue<E> extends Collection<E> :队列通常是以FIFO(先进先出)方式排序元素。 boolean add(E e) :将指定的元素插入到此队列中如果当前没有可用空间,则抛出IllegalStateException。 E element 阅读全文
posted @ 2019-04-25 10:53 DongTian 阅读(691) 评论(0) 推荐(0)
摘要:public class Stack<E> extends Vector<E> : Stack类代表后进先出(LIFO)堆栈的对象。 它扩展了类别Vector与五个操作,允许一个向量被视为堆栈。 设置在通常的push和pop操作,以及作为一种方法来peek在堆栈,以测试堆栈是否为empty的方pub 阅读全文
posted @ 2019-04-25 10:37 DongTian 阅读(1735) 评论(0) 推荐(0)
摘要:一、术语了解 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执 阅读全文
posted @ 2019-04-24 21:44 DongTian 阅读(216) 评论(0) 推荐(0)
摘要:一、Lambda 1、lambda : 匿名函数 2、好处:减少打码的冗余,增强匿名函数的可读性 3、语法格式 语法格式一 : 无参数,无返回值 () -> System.out.println("Hello Lambda!"); 语法格式二 : 有一个参数,并且无返回值 (x) -> System 阅读全文
posted @ 2019-04-24 17:06 DongTian 阅读(268) 评论(0) 推荐(0)
摘要:一、什么是selector selector 一般称为选择器 ,当然你也可以翻译为 多路复用器 。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 二、使用sele 阅读全文
posted @ 2019-04-19 16:25 DongTian 阅读(1022) 评论(0) 推荐(0)
摘要:一、阻塞(Block)和非阻塞(NonBlock) 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候阻塞: 阻塞:往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直 阅读全文
posted @ 2019-04-19 11:48 DongTian 阅读(648) 评论(0) 推荐(0)
摘要:1、Socket在哪里? 2、Socket是什么? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合 阅读全文
posted @ 2019-04-19 10:49 DongTian 阅读(129) 评论(0) 推荐(0)
摘要:1、new :最常见的方法 Employee emp1 = new Employee(); 2、使用newInstance()需要在有一个无参的构造方法,这个newInstance方法调用无参的构造函数创建对象。类名.calss.newInstance( ) Employee emp2 = Empl 阅读全文
posted @ 2019-04-17 16:48 DongTian 阅读(2794) 评论(0) 推荐(1)
摘要:一、XML 1、概述:XML全称为Extensible Markup Language, 意思是可扩展的标记语言 2、版本:W3C在1998年2月发布1.0版本;W3C在2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。 3、XML的作用 a.程序的配置文件( 阅读全文
posted @ 2019-04-17 13:30 DongTian 阅读(177) 评论(0) 推荐(0)
摘要:Synchronized : 称为重量级锁,经过优化后,也没那么重了 一、CAS 1、CAS:Compare and Swap, 翻译成比较并交换。 2、java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁 3、CAS有3个操作数,内存值V,旧 阅读全文
posted @ 2019-04-16 11:10 DongTian 阅读(211) 评论(0) 推荐(0)
摘要:一、生成gc.log 第一步:右键项目或文件——Run As——Run Configurations。 第二步:点击Arguments,在VM arguments中填写-Xloggc:F:/gc.log,点击Apply,最后点击Run。(可在自己选定目录中生成gc.log,例如:我选择的是F盘目录下 阅读全文
posted @ 2019-04-15 13:12 DongTian 阅读(901) 评论(0) 推荐(0)
摘要:一. 进程和线程的由来 (1). 操作系统中为什么会出现进程? 在最初的时候,计算机只能接受一些特定的指令,用户输入一个指令,计算机就做一个操作。当用户在思考或者输入数据时,计算机就在等待。显然,这样效率会很低下,因为很多时候,计算机处于等待用户输入的状态。 那么,能不能把一系列需要操作的指令预先写 阅读全文
posted @ 2019-04-09 15:25 DongTian 阅读(130) 评论(0) 推荐(0)
摘要:一、值类型与引用类型 1、变量初始化 int num = 10; String str = "hello"; num是int基本类型变量,值就直接保存在变量中。str是String引用类型变量,变量中保存的只是实际对象对应的地址信息,而不是实际对象数据。 2、赋值 num = 20; str = " 阅读全文
posted @ 2019-04-08 09:19 DongTian 阅读(221) 评论(0) 推荐(0)
摘要:一、局部变量存储在方法栈中 在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因。在方法中声明的变量可以是基本类型 阅读全文
posted @ 2019-04-08 08:44 DongTian 阅读(4062) 评论(0) 推荐(1)