算法
一个有梦想的男人
这个作者很懒,什么都没留下…
展开
-
JSONObject比较中涉及到JSONArray的排序问题的思考
问题背景:实战项目中有个接单系统, 我们目前要接受另外一个项目组的接单系统, 我们是重构了, 渠道方的对接 基于该接单系统的老版本, 暂时就说是s1.0 好了 (响应的, 我们新开发的项目就是s2.0了);为了保证我们新项目的正确稳定的运行 , 我们需要异步跑一段时间,尤其是需要关注返回给渠道方的报文, 应该保持 s2.0处理的响应报文 与 s1.0 相同,因此,我们上线了一个小应用,报文比对器,比对器针对项目中的响应报文消息 进行数据比对。问题:比对的过程中 我们发现, com.alibaba.f原创 2020-09-08 20:22:11 · 483 阅读 · 0 评论 -
希尔排序算法(java希尔排序算法)
希尔排序是特殊的插入排序算法, 按照百度百科的定义为:希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。基本思想:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d...原创 2019-03-25 11:18:46 · 596 阅读 · 0 评论 -
选择排序算法(算法初级入门,算法知识学习)
选择排序算法的基本思想: 首先, 找到数组中最小的一个, 其次, 将它和数组的第一个元素交换位置, (如果第一个是自己就和自己交换)。 再次,在剩下的元素中查找最小的一个,将它与第二个元素交换位置。如此往复,直到整个数组排序完成,这种排序算法叫做--选择排序(不断的选择剩余元素中的最小者)选择排序算法的特点: 1,运行时间和输入无关; 2, 数据的移动是最...原创 2019-03-23 14:01:11 · 104 阅读 · 0 评论 -
关于线程池的研究, java线程池ThreadPoolExecutor的源码分析
线程池的使用大家并不陌生, 但是具体线程池是怎么提供异步化, 具体怎么池子化线程, 它到底是怎么运作的呢, 我们应该如何正确使用线程池呢, 带着这些问题,一起来了解下源码吧 。关于线程池的使用, 阿里java开发手册给出了使用规范具体如下:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池...原创 2019-06-27 20:05:46 · 95 阅读 · 0 评论