自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 做了那么多项目,真正的项目结构你未必知道!

一文带你看清Java项目结构做项目时有没有出现新建一个文件不知该放哪,有没有出现过找不到自己写的代码,这次带你一次性梳理好项目结构。本项目结构参考《阿里巴巴Java开发手册》制作,也是多数中大型项目的架构。当然,还是要以需求为主,如果是练习的小项目完全不必按照此项目结构进行项目创建。小型项目创建的粒度太细只会适得其反。1. 基本结构图这一部分绝大多数程序猿是知道的/src/main/...

2020-03-25 11:17:22 2050 1

原创 手把手教你用SpringBoot将Spring Security与OAuth 2.0进行整合

@TOC写在前面Spring Security 作为一款Spring 家族中的一款安全框架,在Spring Boot 环境下可以很容易的将其嵌入其中。本项目建议有一些Spring Security基础的人学习。纯小白用户建议先学习 [Spring Security 入门](https://blog.csdn.net/qq_26020387/article/details/107495056)本文涉及知识点Spring BootSpring SecurityOAuth 2.0MySQL

2020-08-09 16:17:11 2396 6

原创 【Spring Security】入门——使用Themeleaf渲染页面

一、项目框架1. 项目结构2. 选择依赖二、数据库三、代码实现实现思路1. 配置文件2. 编写测试页面index.htmllogin.htmlregister.html3. 配置视图访问器4. 进行Spring Security配置5. 编写dao层和mapper文件6. 编写service层7. 编写controller层附:实体类与帮助类技术点:Spring BootSpring SecurityMySQLMyBatisThymeleaf本项目GitHub传送门一、项目框架1. .

2020-08-04 10:05:12 424

原创 SpringBoot入门之JSP页面Form表单实现增删改查

一、项目结构二、数据库三、配置文件1. pom.xml2. application.properties四、后端文件1. Goods.java2. GoodsMapper.java3. GoodsService.java4. GoodsServiceImpl.java5. GoodsController.java6. SpringbootFormApplication7. GoodsDao.xml前端文件1. index.jsp2. list.jsp3. add.jsp4. update.jsp项目Gi.

2020-07-28 15:23:20 3479 4

原创 【Spring Security】入门——实现用户注册登录

一、项目框架1. 项目结构2. 选择安装依赖二、数据库三、代码实现1. 配置文件2.Spring Security 是一个功能强大且高度可自定义的身份验证和访问控制框架,它侧重于为 Java 应用程序提供身份验证和授权。官网传送门:Spring Security官网本篇文章目的在于快速使用Spring Boot与Spring Security搭建一个项目,实现简单的用户注册登录。此项目所用知识点:Spring BootSpring SecurityMybatis一、项目框架1. 项目.

2020-07-21 22:46:07 8631 1

原创 SSM框架的前后端模板

一. 项目结构二. 数据库三. 配置文件四. 基础模板后端模板1. BaseController2. BaseMapper3. BaseService4. LayuiPageHelper前端模板1. list.jsp2. form.jsp一. 项目结构本项目中包含一对多数据表的增删改查,模糊查询,分页。前端部分内容需要layui项目GitHub地址二. 数据库-- grade 班级表DROP TABLE IF EXISTS `grade`;CREATE TABLE `grade` .

2020-07-11 15:52:15 1374

原创 快速搭建SSM框架实现CRUD

一、项目结构二、数据库三、配置文件1. web.xml2. jdbc.properties3. log4j.properties4. spring-web.xml5. spring-dao.xml6. spring-service.xml7.mybatis-config.xml四、项目代码1. 实体类 Users2. Dao/Mapper层 UsersMapper3. Service层 UsersService4. Service实现层 ServiceImpl5. controller层 UsersCo.

2020-06-30 15:27:57 571

原创 ES6 知识点总结

一、let关键字二、const关键字三、解构赋值四、模板字符串五、简化对象写法六、箭头函数七、三点运算符八、形参默认值九、原始数据类型Symbol十、 Iterator遍历器十一、Generator函数概念:特点:十二、class十三、moduleexport 与 import一、let关键字作用:与var类似,用于声明变量特点:在块作用域内有效。不能重复声明。无预处理,不能先使用后声明。<body> <button>测试1</button> &l.

2020-06-30 14:19:10 159

原创 Java设计模式之【抽象工厂模式】

建议先了解Java设计模式之【工厂模式】 一、抽象工厂模式(Abstract Factory Pattern)介绍二、代码实现1. 为手机工厂创建接口2. 创建PhoneShape接口的实现类3. 为电脑工厂创建接口4. 创建PCShape接口的实现类5. 为 PhoneShape 和 PCShape 对象创建抽象类来获取工厂。6. 创建扩展了 AbstractFactory 的工厂类,用于选择需要创建的对象7. 创建一个工厂创造器/生成器类,通过传递手机品牌或电脑品牌来获取工厂。8. 使用 Factor

2020-06-11 09:38:53 219

原创 java设计模式之【工厂模式】

一、工厂模式介绍二、实现1. 创建[制造手机]接口(PhoneShape)2. 创建实现类(Mi、Huawei、Apple)3. 定义手机工厂类( PhoneShapeFactory)4. 使用工厂,通过传递类型信息来获取实体类的对象。一、工厂模式介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。.

2020-06-10 18:05:54 261 1

原创 java设计模式之【单例模式】

@TOC一、单例模式介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。主要解决:一个全局使用的类频繁地创建与销毁。关键代码:将构造函数私有化。二、代码实现1. 饿汉式-线程安全public class Singleton {

2020-06-10 17:25:21 92

原创 一文入门Java之【反射机制】

文章目录一、什么是Java反射机制(Reflection)二、 Class类与创建Class的实例1. Class 类2.获取Class类的实例三、 类的加载与ClassLoader的理解1. 类加载的三个步骤2. ClassLoader四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构1. 调用指定方法Object invoke(Object obj, Object ... args)2. 调用指定属性Field类代码示例七、反射的应用:动态代理1.代理设计模式的原理:2. J

2020-05-20 12:03:16 363

原创 一文入门Java之【网络编程】

文章目录一、基本概念1. 什么是网络通信2. 网络通信的两大要素1). IP和端口号2). 网络通信协议a.TCP/UDPb.Socket二、InetAddress类的使用1.实例化2. 常用方法三、TCP网络通信1.客户端Socket的工作过程包含以下四个基本的步骤2. 服务器程序的工作过程包含以下四个基本的步骤3 .代码示例四、UDP网络通信1.DatagramSocket 类的常用方法2.DatagramPacket类的常用方法3. 发送/接收数据步骤4. 示例五、URL编程1. URL类2. URL

2020-05-19 20:56:46 334

原创 一文入门Java之【泛型】

一、什么是泛型所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时。例如:继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。Collection< E >,List< E >,ArrayList< E > 这个< E >就是类型参数,即泛型。二、为什么要使用泛型使用ArrayList保存数据,由于可以存入Object类型的数据,

2020-05-19 11:04:24 215

原创 一文带你入门Java之【注解】

一、什么是注解代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。在不改变原逻辑的情况下, 在源文件中嵌入一些补充信息。框架 = 注解 + 反射机制 + 设计模式二、使用范例@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的择@SuppressWarnings: 抑制编译器警告三、自定义注解注解声明为:@interface内部定

2020-05-17 11:20:52 351

原创 一文带你入门Java的【枚举类】

一、什么是枚举类枚举类型用于声明一组命名的常数,当一个变量只有几种已知的取值时,可以将它定义为枚举类型。例如:每星期的星期一到星期日每月的一月到十二月四季的春夏秋冬…二、自定义枚举类创建步骤声明对象的属性提供私有构造函数提供当前枚举类中的对象提供Get方法/重写toString()/** * 自定义枚举类 */class Week { // 1. 声明Week对象属性 private final String weekName; private

2020-05-17 10:45:31 182

原创 一文带你入门Java之【I/O流】

一、IO流的概述1. 流的类型操作数据单位:字节流、字符流数据的流向:输入流、输出流流的角色:节点流、处理流图解以字体颜色划分类别2.体系结构重点学习蓝色框中的内容3.输入、输出的基本步骤输入过程创建File类的对象,指明读取的数据的来源。(要求此文件一定要存在)创建相应的输入流,将File类的对象作为参数,传入流的构造器中具体的读入过程: 创建相应的byte[] 或 char[]。关闭流资源说明:程序中出现的异常需要使用try-catch-finally处理。输

2020-05-16 15:56:55 407 1

原创 仅需这一篇文章带你入门Java【多线程】

一、程序、进程、线程的关系程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程(process)程序的一次执行过程,或是正在运行的一个程序。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥独立的运行...

2020-05-07 16:37:00 275

原创 用Java实现【马踏棋盘算法】

一、介绍马踏棋盘算法也被称为骑士周游问题将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格游戏演示二、思路分析使用回溯(就是深度优先搜索)来解决。创建棋盘 chessBoard , 是一个二维数组将当前位置设置为已经访问,然后根据当前位置,计算马儿还能走哪些位置,并放入...

2020-05-03 12:07:20 559

原创 用Java实现【弗洛伊德(Floyd)算法】

一、介绍和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路径迪杰斯特拉算法用于计算图中某一个顶点到其他顶点的最短路径。弗洛伊德算法 VS 迪杰斯特拉算法:迪杰斯特拉算法通过选定的被访问顶...

2020-05-03 11:54:08 2442 1

原创 用Java实现【迪杰斯特拉算法】

一、介绍迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个结点到其他结点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。算法过程:设置出发顶点为v,顶点集合V{v1,v2,vi…},v到V中各顶点的距离构成距离集合Dis,Dis{d1,d2,di…},Dis集合记录着v到图中各顶点的距离(到自身可以看作0,v到vi距离对应为di...

2020-05-03 11:42:01 389

原创 用Java实现【克鲁斯卡尔算法】图解分析

一、介绍Kruskal算法是一种用来查找最小生成树的算法,由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪心算法的应用。和Boruvka算法不同的地方是,Kruskal算法在图中存在相同权值的边时也有效。基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路具体做法:首先构造一个只含n个顶点的森林...

2020-04-30 16:24:07 495

原创 用Java【普利姆算法】解决修路问题

一、介绍普利姆(Prim)算法求最小生成树,也就是在包含n个顶点的连通图中,找出只有(n-1)条边包含所有n个顶点的连通子图,也就是所谓的极小连通子图普利姆的算法:设G=(V,E)是连通网,T=(U,D)是最小生成树,V,U是顶点集合,E,D是边的集合若从顶点u开始构造最小生成树,则从集合V中取出顶点u放入集合U中,标记顶点v的visited[u]=1若集合U中顶点ui与集合V-U中...

2020-04-30 14:59:03 616

原创 用Java实现【贪心算法】

一、介绍贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法贪婪算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果二、贪心算法应用-集合覆盖1.问题:假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以...

2020-04-30 14:28:29 820 1

原创 用Java【KMP算法】解决字符串匹配问题

一、应用场景-字符串匹配在字符串String basicString = "张三王五李四张三 王五李四 王 五李四 ";中查询String searchString = "张三 王";,存在则返回首次出现的位置,否则返回-1二、暴力算法思路如果当前字符匹配成功(即basicString[i] == searchString [j]),则i++,j++,继续匹配下一个字符如果失配(即b...

2020-04-28 17:23:22 531 1

原创 用Java实现【动态规划算法】

本讲解以背包问题举例一、介绍动态规划(Dynamic Programming)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。 ( 即下一个子阶...

2020-04-28 17:01:16 299

原创 用Java实现【分治算法】

本文以汉诺塔游戏为例一、介绍分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……分治算法可以求解的一些经典问题二分搜索大整数乘法棋盘覆盖...

2020-04-28 16:34:42 1027

原创 用Java实现【二分查找算法(非递归)】

可先了解二分查找(递归版)一、介绍二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找。二分查找法的运行时间为对数时间O(log₂n) ,即查找到需要的目标位置最多只需要log₂n步,假设从[0,99]...

2020-04-27 20:44:36 376

原创 用Java数组【邻接矩阵】实现【图】的入门

本文完整代码下载一、基本介绍1.为什么要有图线性表局限于一个直接前驱和一个直接后继的关系树也只能有一个直接前驱也就是父节点当我们需要表示多对多的关系时, 这里我们就用到了图2.基本术语图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边(edge)。结点也可以称为顶点(vertex)。路径:如下图,从A →B→C 就是一条路径无向图:如下图,没...

2020-04-26 12:27:57 665

原创 用Java实现【AVL树】

本文基于二叉排序树(BST)创作,若对二叉排序树不了解建议先掌握二叉排序树再学习文本本文完整代码下载一、介绍平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树, 可以保证查询效率较高。具有以下特点:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、...

2020-04-25 10:38:49 355

原创 用Java实现【二叉排序树】

本文完整代码下载一、介绍二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。对于二叉排序树的任何一个非叶子结点,要求左子结点的值比当前结点的值小,右子结点的值比当前结点的值大。特别说明:如果有相同的值,可以将该节点放在左子结点或右子结点例定义一个数组int[] array = {7, 3, 10, 1, 5, 9, 1...

2020-04-24 12:25:20 271

原创 用Java实现【哈夫曼树】的数据压缩

关于哈夫曼树入门请看上节 《用Java实现【哈夫曼树】》本文代码文件哈夫曼树完整代码哈夫曼树基本代码//1. 将赫夫曼编码表存放在 Map<Byte,String> 形式 static Map<Byte, String> huffmanCodes = new HashMap<>(); //2. 在生成赫夫曼编码表示,需要去拼接路径, 定义一...

2020-04-23 10:57:50 638

原创 用Java数组实现【哈夫曼树】

一、基本概念给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L...

2020-04-22 21:22:57 544

原创 用Java实现【堆排序】

一、堆排序基本介绍堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆大顶堆举例说明大顶堆:arr[...

2020-04-21 09:49:45 117

原创 用Java实现【线索二叉树】完整版

一、基本介绍n个结点的二叉链表中含有n+1 【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二...

2020-04-20 18:51:09 585

原创 用Java实现【顺序存储二叉树】

建议先实现二叉树一、什么是顺序存储二叉树基本说明    从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组要求二叉树的结点能够以数组的方式来存放 arr: [1,2,3,4,5,6,7];遍历数组时能够以前序遍历,中序遍历,后序遍历的方式遍历出所有结点特点顺序二叉树通常只考虑完全二叉树第n...

2020-04-20 17:33:58 558

原创 看完这篇还不会用Java实现【二叉树】算我输

本文仅作为二叉树的基础入门一、什么是二叉树简介每个节点最多只能有两个子节点的一种形式称为二叉树。二叉树的子节点分为左节点和右节点。如果该二叉树的所有叶子节点都在最后一层,并且结点总数= 2^n -1 , n 为层数,则我们称为满二叉树。如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续,我们称为完全二叉树。类型...

2020-04-19 20:54:06 178

原创 一文看懂如何用Java实现【哈希表】HashTable

一、什么是哈希表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(...

2020-04-18 11:50:48 358

原创 用Java实现斐波那契查找

一、什么是斐波那契查找斐波那契搜索就是在二分查找的基础上根据斐波那契数列进行分割的。在斐波那契数列找一个等于略大于查找表中元素个数的数F[n], 将原查找表扩展为长度为F[n](如果要补充元素,则补充重复最后一个元素,直到满足F[n]个元素),完成后进行斐波那契分割,即F[n]个元素分割为前半部分F[n-1]个元素,后半部分F[n-2]个元素,找出要查找的元素在那一部分并递归,直到找到。二、...

2020-04-17 11:03:18 1034 1

原创 用Java实现插值查找

一、什么是插值查找插值查找,有序表的一种查找方式。插值查找是根据查找关键字与查找表中最大最小记录关键字比较后的查找方法。插值查找基于二分查找,将查找点的选择改进为自适应选择,提高查找效率。二、算法要求查找表是顺序存储的有序表外数据元素的关键字在查找表中均匀分布三、查找过程类似于二分查找,不同的是插值查找每次从自适应选择处开始查找假设表中元素是按升序排列,将表中间位置记录的关键字...

2020-04-17 10:51:07 206

Java英语单词.pdf

Java单词,Java英语单词 Unit 1 1. JDK abbr. Java 开发工具包(Java Development Kit) (abbr.缩写) 2. JRE abbr. Java 运行环境(Java Runtime Environment) 3. JVM abbr. Java 虚拟机(Java Virtual Machine) 4. system ['sɪstəm] System n. 制度,系统; 5. out [aʊt] adj. 外面的;出去 6. println n. 换行打印(Java 语言中的命令) 7. main [meɪn] n. 主方法 8. download[daʊn'ləʊd] vt. [计] 下载 9. path [pɑːθ] n. 道路;小路;轨道;路径 10. JAVA_HOME JDK 的安装根目录,例如:D:\ProgramFiles\Java\jdk1.8.0_141 11. public ['pʌblɪk] adj.公共的 12. static ['stætɪk] adj. 静态的; 13. void [vɒɪd] adj. 空的;无效的; 14. string[strɪŋ] String n. 一串,字符串 15. args n. [计算机]参数 16. class [klɑːs] n. 阶级;班级;种类;类; 17. bin [bɪn] n. 二进制 18. src 源代码,源程序,这里代表 source code 19. bit [bɪt] n. [计] 比特(二进位制信息单位);

2020-05-06

GraphDemo.java

用Java数组【邻接矩阵】实现【图】的入门图是一种数据结构,其中结点可以具有零个或多个相邻元素。路径:如下图,从A →B→C 就是一条路径

2020-04-26

AVLTreeDemo.java

平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树, 可以保证查询效率较高。

2020-04-25

BinarySortTreeDemo.java

二叉排序树,完整代码。叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。

2020-04-24

HuffmanCode.java

哈夫曼树基本代码 将赫夫曼编码表存放在 Map 形式在生成赫夫曼编码表示,需要去拼接路径, 定义一个StringBuilder 存储某个叶子结点的路径

2020-04-23

ThreadedBinaryTreeDemo.java

用Java实现【线索二叉树】完整版,加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)

2020-04-20

ArrayBinaryTreeDemo.java

用Java实现【顺序存储二叉树】 从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组

2020-04-20

BinaryTreeDemo.java

看完这篇还不会用Java实现【二叉树】算我输。二叉树完整代码! 每个节点最多只能有两个子节点的一种形式称为二叉树。

2020-04-19

java逆波兰表达式【栈】完整版

【数据结构与算法】逆波兰表达式完整版,使用java语言编写。逆波兰表达式又叫做后缀表达式,是一种没有括号,并严格遵循“从左到右”运算的后缀式表达方法

2020-04-11

springboot_oracle-0.0.1-SNAPSHOT.jar

手把手教你用SpringBoot+Mybatis+Oracle实现第一个项目。说在前面:只实现简单增删改查,不使用页面 使用的表为Oracle中Scott用户下的emp表。

2020-04-06

Oracle基本sql语句练习.sql

创建表空间,创建表结构,对于表的增删改查等基本操作,只有基础部分,没有进阶,表结构与MySQL基本一致,只有表空间有所不同

2020-04-03

Java找到工作所需要的技术栈.xlsx

包含通过Java找到工作所需的所有技术合集,例如有Spring,SpringMVC,SpringBoot

2020-04-01

bookstore.sql

书店管理系统数据库文件,仅包含结构,数据库自填,数据库模型清晰可辨

2019-07-17

仓库管理系统图示.png

仓库管理系统图示,通用版,可拓展,方便增减配。功能详情

2019-07-17

linux命令大全.txt

关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统

2019-07-17

JavaOOP单词总结.txt

1.extends 扩展, 继承 2.method 方法 3.able 能够

2019-07-17

JavaSE常用单词总结.txt

1、continue  使......继续 2、break  打破 3、switch  开关;转换;鞭子

2019-07-17

空空如也

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

TA关注的人

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