摘要: ##### cookie 通过在客户端记录信息确定用户身份,Session通过在服务记录信息确定用户身份 http信息是无状态的协议。一旦数据交换完毕,客户端与服务器的链接就会关闭,再次交换数据需要建立新的链接。这就意味者服务器无法在链接上跟踪会话。cookie就是这样的一种机制,它可以弥补http 阅读全文
posted @ 2018-12-28 16:27 蔡苗 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1. 读取具体位置的excel数据 2.将数据写入指定的位置的excel 阅读全文
posted @ 2018-12-23 15:17 蔡苗 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中需要在后台调用短信接口,经过研究决定使用HttpClient,自己封装了一个HttpClient工具类,简单轻松的实现get,post,put和delete请求,希望分享给大家。 1. 什么是HttpClient HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了, 阅读全文
posted @ 2018-12-12 23:07 蔡苗 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: Executor框架最核心的类是ThreadPoolExecutor它是线程的核型类,主要由下列4个组件构成。 1.corePool:核心线程池的大小 2.maximumPool:最大线程池的大小 3.BlockingQueue:用来暂时保存任务的工作队列 4.RejectedExecutionHa 阅读全文
posted @ 2018-10-07 16:19 蔡苗 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1 CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。2 CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中 阅读全文
posted @ 2018-09-14 23:01 蔡苗 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 当我们要排序数组中存在大量的重复的数据。如果我们将分割后数组分成三部分,即arr[0,1,2~l]< v, arr[l+1,r]=v,arr[r+1...arr.length-1]>v.我们可以将等于v数组直接过滤调,这样当存在大量的重复数组的时候,性能能够大幅度提高。 下面是三路快速排序的Java 阅读全文
posted @ 2018-09-02 16:11 蔡苗 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 为什么要有双路快速排序?当要排序的数组有大量的重复的话,如果只是单路的话,大量的重复值会在两个分割数组中其中的一个,这样在极端情况下退化成O(n^2)级别,对排序性能有较大的影响。当要排序的数组存在大量的重复值的时候,我们可以采取双路法进行快速排序。即两个指针移动,一端比分界值小就继续移动,一端比分 阅读全文
posted @ 2018-08-30 00:04 蔡苗 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 为什么要有随机化快速排序。对于快速排序大家知道,如果选取某个固定的值作为分界点(左边小于当前值,右边大于当前值),当排序的数组近乎有序,极有可能退化成O(n^2)级别的算法,因为拆分的数组极不均匀,两边的数组大小相差太大。如果采取随机化选取分界点,这样的化退化成O(n^2)几乎为零。 阅读全文
posted @ 2018-08-29 23:04 蔡苗 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以 阅读全文
posted @ 2018-08-29 22:22 蔡苗 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 描述: 自底向上的归并排序算法的思想就是数组中先一个一个归并成两两有序的序列,两两有序的序列归并成四个有序的序列,然后四个有序的序列归并八个有序的序列,以此类推,直到,归并的长度大于整个数组的长度,此时整个数组有序。需要注意的是数组按照归并长度划分,最后一个子数组可能不满足长度要求,这个情况需要特殊 阅读全文
posted @ 2018-08-27 23:51 蔡苗 阅读(538) 评论(0) 推荐(0) 编辑