自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 树的数据结构

1转载于:https://www.cnblogs.com/xiaozhongfeixiang/p/11592008.html

2019-09-26 15:17:00 141

转载 【图解数据结构】树及树的遍历

当你第一次学习编码时,大部分人都是将数组作为主要数据结构来学习。之后,你将会学习到哈希表。如果你是计算机专业的,你肯定需要选修一门数据结构的课程。上课时,你又会学习到链表,队列和栈等数据结构。这些都被统称为线性的数据结构,因为它们在逻辑上都有起点和终点。当你开始学习树和图的数据结构时,你会觉得它是如此的混乱。因为它的存储方式不是线性的,它们都有自己特定的方式存储数据。定义...

2019-09-26 14:54:00 1387

转载 哈希表(散列表)原理详解

想要知道什么是哈希表,得先了解哈希函数哈希函数地址index=H(key)说白了,hash函数就是根据key计算出应该存储地址的位置,而哈希表是基于哈希函数建立的一种查找表几种常见的哈希函数(散列函数)构造方法  直接定址法取关键字或关键字的某个线性函数值为散列地址。即 H(key) = key 或 H(key) = a*key +...

2019-09-23 17:24:00 1061

转载 HashMap源码分析(史上最详细的源码分析)

HashMap简介HashMap是开发中使用频率最高的用于映射(键值对 key value)处理的数据结构,我们经常把hashMap数据结构叫做散列链表;ObjectI entry<Key,Value>,entry<Key,Value>] 可以将数据通过键值对形式存起来特点HashMap根据键的hashcode值存储数据,大多数情况可以直接定...

2019-09-23 10:48:00 160

转载 LInkHashMap源码分析

说LinkHashMap之前,我们先来谈谈什么是LRU算法?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常注明的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换...

2019-09-21 12:34:00 135

转载 数据结构与算法 - 栈和队列

栈(stack)先进后出,删除与加入均在栈顶操作栈也称为堆栈,是一种线性表。堆栈的特性: 最先放入堆栈中的内容最后被拿出来,最后放入堆栈中的内容最先被拿出来, 被称为先进后出、后进先出。堆栈中两个最重要的操作是PUSH和POP,两个是相反的操作。PUSH:在堆栈的顶部加入一 个元素。POP:在堆栈顶部移去一个元素, 并将堆栈的大小减一。...

2019-09-19 12:21:00 225

转载 数据结构与算法 - 线性表

什么是数据结构?什么是数据结构?什么是算法?♦ ♦ 讲的还是数据之间的关系,简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。 ①《数据结构与算法分析》一书中的定义是:“数据结构是 ADT(抽象数据类型Abstract Data Type) 的物理实现。” ② 数据结构包括数据对象集以...

2019-09-17 11:32:00 487

转载 泛型就这么简单

为什么需要泛型public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.a...

2019-09-15 18:48:00 85

转载 Java基础语法(总结篇)

关键字&标识符关键字的概念与特征概念:Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。特征:完全小写在增强版记事本中(例如Notepad++)有特殊颜色标识符的概念与规则什么是标识符?    凡是可以由自己命名的地方都称为...

2019-09-15 13:26:00 1579

转载 深究递归和迭代的区别、优缺点及实例对比

迭代是人,递归是神!从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。递归递归就是函数自己调用自己。构成递归需具备的条件:   1. 子问题须与原始问题为同样的事,且更为简单;...

2019-09-15 12:08:00 508

转载 length属性、length()方法和size()的方法的区别

JAVA  1. length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性;  2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;  3. java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看public static void main(Strin...

2019-09-14 17:10:00 241

转载 【自然语言处理篇】-- Chatterbot聊天机器人

ChatterBot是一个Python库,基于机器学习的聊天机器人引擎,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei)。转载于:https://www.cnblogs.com/xiaozhongfeixiang/p/11517585.html...

2019-09-13 20:32:00 381

转载 Java ArrayList源码分析(有助于理解数据结构)

arraylist源码分析1.数组介绍数组是数据结构中很基本的结构,很多编程语言都内置数组,类似于数据结构中的线性表在java中当创建数组时会在内存中划分出一块连续的内存,然后当有数据进入的时候会将数据按顺序的存储在这块连续的内存中。当需要读取数组中的数据时,需要提供数组中的索引,然后数组根据索引将内存中的数据取出来,返回给读取程序。在Java中并不是所有的数据都能存储到...

2019-09-12 22:05:00 90

转载 JSQL查询

JSQL其特征与原生soL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。sql:查询的是表和表中的字段jpql:查询的是实体类和类中的属性查询全部>>getResultList:直接将查询结果封装为list集合    sq1:SELECT * FROM cst_customer    jsql:from c...

2019-09-09 10:11:00 419

转载 SpringDataJpa入门案例及查询详细解析(深度好文)

SpringDataJpaSpring Data JPA让我们解脱了DA0层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data JPA+ORM(如:hibernate)完成操作,这样在切换不同的ORM框架时提供了极大的方便,同时也使数据库层操作更加简单,方便解耦。把JPA规范的代码封装起来,真正进行查询的还是hibernat...

2019-09-08 21:22:00 243

转载 SpringDataJpa-多表操作

多表之间的关系和操作多表的操作步骤表关系一对多一对多 >>一:主表 多:从表多对多 >> 中间表中最少应该由两个字段组成,这两个字段作为外键指向两张表的主键,又组成了联合主键分析步骤明确表关系确定表关系( 描述: 外键 | 中间表 )编写实体类,在实体类中描述表关系(包含关系)配...

2019-09-07 22:31:00 249

转载 JPA案例

ORM什么是ORM:对象关系映射(Object Relational Mapping,简称ORM)是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。ORM思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系:实体类和表的映射关系实体类中性和表中字段的映射关系不再重点关注:SQL语句实现了ORM思想的框架:...

2019-09-03 11:04:00 151

空空如也

空空如也

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

TA关注的人

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