随笔分类 - java数据结构
摘要:一。activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom...
阅读全文
摘要:一 。openapi介绍 OpenAPI的前身是swagger规范。Swagger是一套有助于前后端分离,接口管理和测试工具集 SwaggerTM是一个用于描述和文档化RESTful接口的项目。 Swagger规范定义了一系列的文件,用以描述API。这些文件可以被...
阅读全文
摘要:一。MINA架构 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的APIMINA是应用程序(服务端和客户端)和网络层间(TCP UDP 内存...
阅读全文
摘要:一。BIO,NIO,AIO简介要弄懂这些io模型必须弄懂以下这些概念同步:的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 比如火车站出站口等待来深圳过年的父母 只有接到父母才能做其他事情 等待过程 不停的电话父母 火车是否到站 是否出站 直到接到父母异...
阅读全文
摘要:1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我...
阅读全文
摘要:public class PinyinUtils { static String[] dd = "a,20319,ai,20317,an,20304,ang,20295,ao,20292,ba,20283,bai,20265,ban,20257,bang,2024...
阅读全文
摘要:散列(hash) 流行的算法有MD5和SHA1,就是不同的任何两组内容通过一组运硕裘到的结果也不同,我们称为hash数,或者可以叫做数字指纹。 比如我们常常将系统的登录口令通过MD5运算后存放在口令表里,登录的时候就将用户输入的口令通过MD5运算后和口令表中的...
阅读全文
摘要:散列(hash) 流行的算法有MD5和SHA1,就是不同的任何两组内容通过一组运硕裘到的结果也不同,我们称为hash数,或者可以叫做数字指纹。 比如我们常常将系统的登录口令通过MD5运算后存放在口令表里,登录的时候就将用户输入的口令通过MD5运算后和口令表中的...
阅读全文
摘要:Hash表是一种数据结构提供快速的存取和查找,他是基于数组的,数组创建后大小是固定的难以拓展 ,当然可以复制数据到更大的数组,但是非常消耗性能,如果数据量固定,需要快速查询时 hash表是一个不错的选择 数组只能以数字作为下标 而不能以字符串作为下标 所以要考虑将...
阅读全文
摘要:Hash表是一种数据结构提供快速的存取和查找,他是基于数组的,数组创建后大小是固定的难以拓展 ,当然可以复制数据到更大的数组,但是非常消耗性能,如果数据量固定,需要快速查询时 hash表是一个不错的选择 数组只能以数字作为下标 而不能以字符串作为下标 所以要考虑将...
阅读全文
摘要:图一图二0、摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦画...
阅读全文
摘要:图一图二0、摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦画...
阅读全文
摘要:栈的定义及基本运算一、栈的定义 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 (1)通常称插入、删除的这一端为栈...
阅读全文
摘要:栈的定义及基本运算一、栈的定义 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 (1)通常称插入、删除的这一端为栈...
阅读全文
摘要:与单链表上的插入和删除操作不同的是,在双链表中插入和删除必须同时修改两个方向上的指针。 package com.data.tree;//双向链表 作者廖敏public class LinkList { // 定义单链表头用于标示第一个元素 private transi...
阅读全文
摘要:与单链表上的插入和删除操作不同的是,在双链表中插入和删除必须同时修改两个方向上的指针。 package com.data.tree;//双向链表 作者廖敏public class LinkList { // 定义单链表头用于标示第一个元素 private transi...
阅读全文
摘要:为了将存储表元素的所有单元用指针串联起来,我们让每个单元包含一个元素域和一个指针域,其中的指针指向表中下一个元素所在的单元。例如,如果表是a1,a2,…,an ,那么含有元素ai的那个单元中的指针应指向含有元素ai+1的单元(i=1,2,…,n-1)。含有an的那个单...
阅读全文
摘要:为了将存储表元素的所有单元用指针串联起来,我们让每个单元包含一个元素域和一个指针域,其中的指针指向表中下一个元素所在的单元。例如,如果表是a1,a2,…,an ,那么含有元素ai的那个单元中的指针应指向含有元素ai+1的单元(i=1,2,…,n-1)。含有an的那个单...
阅读全文
摘要:线性表是最简单、最常用的一种数据结构。是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。 对于非空的线性表: ① 有且仅有一个开始结点a1,没有直接前趋,有且仅有一个直接后继a2; ② 有且仅有一个终结结点an,没有直接后继,有...
阅读全文
摘要:线性表是最简单、最常用的一种数据结构。是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。 对于非空的线性表: ① 有且仅有一个开始结点a1,没有直接前趋,有且仅有一个直接后继a2; ② 有且仅有一个终结结点an,没有直接后继,有...
阅读全文

浙公网安备 33010602011771号