订单号要求 全局唯一 长度固定 趋势递增 高并发 高效率(整型、不能太长) 策略一:UUID 缺点:效率低、字符串、过长(占用空间) 策略二:数据库自增 自增参数设置 可通过设置不同数据库自增参数来并发获取订单号 缺点 不利于数据库服务器伸缩(步长限制) 不利于数据迁移 策略三:雪花算法 SnowF ...
分类:
其他好文 时间:
2020-04-26 21:15:22
阅读次数:
226
引用计数法:给每个对象一个引用计数器,每当有一个地方引用它时,计数器就会加1;当引用失效时,计数器的值就会减1;任何时刻计数器的值为0的对象就是不可能再被使用的。优点:1、可即时回收垃圾:在该方法中,每个对象始终知道自己是否有被引用,当被引用的数值为0时,对象马上可以把自己当作空闲空间链接到空闲链表 ...
分类:
编程语言 时间:
2020-04-26 13:58:52
阅读次数:
79
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架 ...
分类:
其他好文 时间:
2020-04-26 13:48:02
阅读次数:
127
1.进程的引入 在早期未配置OS的系统和单道批处理系统中,程序的执行方式是顺序执行,即在内存中仅装入一道用户程序,由它独占系统中的所有资源,只有在一个用户程序执行完成后,才允许装入另一个程序并执行。可见,这种方式浪费资源、系统运行效率低等缺点。由此出现了多道批处理系统。内存中可以同时装入多个程序,使 ...
分类:
系统相关 时间:
2020-04-26 01:49:25
阅读次数:
97
今天呢, 咱就来点好家伙,前面都是些java基础, 怎么说也得来点框架对吧, 话不多说,煌sir 带你开干! 干就完了! Spring框架 一.Spring简述 为什么要学spring? 传统项目优点:搭建容易 传统项目缺点: service、dao 对象都是程序员手动new 出来。(没有考虑过何时 ...
分类:
编程语言 时间:
2020-04-25 23:35:35
阅读次数:
71
/// <summary> /// DES AES Blowfish /// 对称加密算法的优点是速度快, /// 缺点是密钥管理不方便,要求共享密钥。 /// 可逆对称加密 密钥长度8 /// </summary> using System.Security.Cryptography; publi ...
分类:
其他好文 时间:
2020-04-25 15:27:47
阅读次数:
72
/// <summary> /// RSA ECC /// 可逆非对称加密 /// 非对称加密算法的优点是密钥管理很方便,缺点是速度慢。 /// </summary> using System.Security.Cryptography; public class RsaEncrypt { /// ...
分类:
其他好文 时间:
2020-04-25 15:27:16
阅读次数:
115
1、input标签有一个令人郁闷的缺点(针对我个人),那就是它会把你曾经填写过的数据记录下来,下次点击它的时候就会把你的那些历史记录以下拉框的形式罗列展示出来,而你根本就不需要那些记录,特别是一些随便输入的历史记录它就会自己“跑”出来,非常影响观赏性。于是我便在网上搜索有关解决这个问题的方法,最后成 ...
分类:
其他好文 时间:
2020-04-25 12:34:57
阅读次数:
211
归并排序 归并算法是在分治的思想下,将数组递归的分为两半,分别排序后,再归并成 整个数组。所谓分治,即分而治之。 优点:对于长度为 N 的数组,无论规模多大,排序所需时间总和 NlogN 成正比。 缺点:排序所需额外空间和 N 成正比。 注意:归并排序的核心不是交换数据。 1. 自顶向下的归并排序 ...
分类:
编程语言 时间:
2020-04-24 23:23:55
阅读次数:
114
今天给大家讲解一下自动化测试脚本设计,首先跟大家了解一下编写自动化测试脚本的方法。一、不同的自动化测试脚本的编写方法主要有:1、线性的;2、结构化的;3、共享的;4、数据驱动的;关键字驱动的(1)、线性脚本编写方法线性脚本编写方法是使用简单的录制回放的方法,测试工程师使用这种方法来自动化地测试系统的流程或某些系统测试用例。它可能包含某些多余的、有时候并不需要的函数脚本。优缺点:1、是一种非结构话的
分类:
其他好文 时间:
2020-04-24 14:31:32
阅读次数:
81