240 发简信
IP属地:广东
  • 120
    RESTful

    此文包含内容 1)什么是RESTful2)SOAP和REST的区别3)如何设计RESTFul风格API(动物园为例)4)REST风格的接口测试流程5)如何编写功能测试计划6)...

  • git

    1.查看所有分支 2.查看当前使用分支(结果列表中前面标*号的表示当前使用分支) 3.切换分支 提交1、git add *2、git commit -m“操作解释“”3、gi...

  • IntelliJ IDEA 创建Web项目(全教程)

    IntelliJ IDEA 下利用springboot框架进行jsp+web前端开发 两种方法

  • 死锁的解决方案

    死锁:两个或多个线程互相持有对方需要的锁而导致这些线程全部处于永久阻塞状态。如:线程A持有对象1的锁,等待对象2的锁;线程B持有对象2的锁,等待对象1的锁。 死锁产生的条件:...

  • 线程的异常处理

    1.子线程中try... catch... 最简单有效的办法,就是在子线程的执行方法中,把可能发生异常的地方,用try ... catch ... 语句包起来。线程代码: 2...

  • notify、join、yield的方法说明

    wait方法:在执行wait方法后,当前线程立即释放锁,wait下面的代码不会再执行了。 sleep方法:而线程sleep之后依然持有锁,我睡了但是你也别想运行。注意,如果当...

  • 线程的停止和中断

    停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行...

  • 120
    线程的生命周期

    线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。 ★就绪状态:创建了线程对象后,调用了线程的start方法,此时线程只是进入了线程队列,等待获取CPU服务启动...

  • 120
    线程的实现方式

    一、继承Thread类 二、实现Runnable接口 比第一种方式多一行代码 Runnable方式可以避免Thread方式由于java单继承带来的缺陷并且代码可以被多个线程共...

  • 120
    重启MyBatis-Plus

    关于MyBatis-Plus,其实我是没有系统学习过,只是在做项目的时候,碰到不懂的去百度,逐步去了解MyBatis-Plus里,所以其实在我的记忆里对于MyBatis-Pl...

  • 十大排序——计数排序

    计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 计数排序(Counting...

  • 十大排序——快速排序

    快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 算法描述...

  • 十大排序——堆排序

    堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点...

  • 十大排序——归并排序

    和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。 归并排序是建立在归并操作上...

  • 十大排序——桶排序

    桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。 桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分...

  • 十大排序——基数排序—与计数 桶排序的比较

    基数排序也是非比较的排序算法,对每一位进行排序,从最低位开始排序,复杂度为O(kn),为数组长度,k为数组中的数的最大的位数; 基数排序是按照低位先排序,然后收集;再按照高位...

  • 120
    十大排序——希尔排序

    希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该...

  • 十大排序——插入排序

    插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插...