博客专栏  >  编程语言   >  软件开发中常用的算法

软件开发中常用的算法

总结在软件开发中常用的算法,探究其中原理,结合自身实践,提出常用的解决方案和思路。

关注
21 已关注
8篇博文
  • (八)实际项目中涉及到的缓存数据结构及算法

    软件开发中常用的缓存算法主要有:FIFO-先进先出算法,LRU-最近最久未使用,LFU-最近最少使用。实际项目中缓存算法对这些都有涉及。 一、理论: 1.FIFO: 特点:先进先出,符合公平性,实现简...

    2016-12-06 12:41
    669
  • (七)实际项目中常用的加密算法及使用场景

    一.支付接口常用加密算法: 例如支付宝接口对接中经常涉及到:md5、 rsa两种算法。各大银行接口中经常使用MD5算法对调用接口参数进行签名防篡改。 1.MD5 (1)MD5定义: MD5即Me...

    2016-10-27 09:27
    2225
  • (六)实际项目中分布式ID生成算法

    一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往...

    2016-10-26 17:26
    2017
  • (五)实际项目中分布式系统设计涉及算法总结

    paxos算法: basic paxos(读帕克索斯)实现的,另外一种是基于fast paxos算法。 一致性哈希算法:     一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的...

    2016-10-26 17:12
    732
  • (四)实际项目中负载均衡调度算法实际应用

    部分内容参考网上,如有问题,请留言。 (一).HAProxy的算法有如下8种: 一、roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的; 二、static-rr,表示根据权重...

    2016-10-26 17:05
    2177
  • (三)实际项目中数据结构—队列的应用

    1.队列:一种数据结构,有非阻塞对列和阻塞对列 特点:先进先出 两种典型操作:队尾添加、队头删除 非阻塞对列:当对列满或空时进行插入或者读取删除操作,抛出异常或者返回false,不对当前线程阻塞,没有...

    2016-10-25 10:06
    940
  • (二)实际项目使用的开发语言中排序算法实现

    一.常用排序算法:冒择路希快归堆。 数组排序算法时间复杂度对比: 算法 时间复杂度 空间复杂度   最佳 平均 最差 最差 Quicksort O(n log(n)...

    2016-10-19 13:18
    761
  • (一)实际项目中树形数据结构与递归算法应用

    在每个项目中都涉及到菜单的展示,在这里普遍用到了树形数据结构和递归算法: 举例如下: 建表: 1.模拟效果图: 2.代码片段: 3.数据库中运用sql进行树形查询: mysql比较麻烦...

    2016-10-19 11:25
    1086

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部