diff --git a/p3c-gitbook/.gitignore b/p3c-gitbook/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..1a366fb0be2a438dddc9ea2e444bf91df11433a8 --- /dev/null +++ b/p3c-gitbook/.gitignore @@ -0,0 +1,16 @@ +# Node rules: +## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +## Dependency directory +## Commenting this out is preferred by some people, see +## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git +node_modules + +# Book build output +_book + +# eBook build output +*.epub +*.mobi +*.pdf \ No newline at end of file diff --git "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/ORM\346\230\240\345\260\204.html" "b/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/ORM\346\230\240\345\260\204.html" deleted file mode 100644 index 0d7c20cc803d40d5913b2dbe2f6a66e6e9a527db..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/ORM\346\230\240\345\260\204.html" +++ /dev/null @@ -1,613 +0,0 @@ - - - - - - - (四)ORM映射 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - -
-
- -
-
- -
- -

(四) ORM映射

-
    -
  1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 -
    说明:1)增加查询分析器解析成本。2)增减字段容易与resultMap配置不一致。
  2. -
  3. 【强制】POJO类的布尔属性不能加is,而数据库字段必须加is_,要求在resultMap中进行字段与属性之间的映射。 -
    说明:参见定义POJO类以及数据库字段定义规定,在中增加映射,是必须的。在MyBatis Generator生成的代码中,需要进行对应的修改。
  4. -
  5. 【强制】不要用resultClass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义;反过来,每一个表也必然有一个与之对应。 -
    说明:配置映射关系,使字段与DO类解耦,方便维护。
  6. -
  7. 【强制】sql.xml配置参数使用:#{},#param# 不要使用${} 此种方式容易出现SQL注入。
  8. -
  9. 【强制】iBATIS自带的queryForList(String statementName,int start,int size)不推荐使用。 -
    说明:其实现方式是在数据库取到statementName对应的SQL语句的所有记录,再通过subList取start,size的子集合。 -
    正例

    -
     Map<String, Object> map = new HashMap<String, Object>();    
    - map.put("start", start);    
    - map.put("size", size);
    -
  10. -
  11. 【强制】不允许直接拿HashMap与Hashtable作为查询结果集的输出。 -
    说明:resultClass=”Hashtable”,会置入字段名和属性值,但是值的类型不可控。

    -
  12. -
  13. 【强制】更新数据表记录时,必须同时更新记录对应的gmt_modified字段值为当前时间。
  14. -
  15. 【推荐】不要写一个大而全的数据更新接口。传入为POJO类,不管是不是自己的目标更新字段,都进行update table set c1=value1,c2=value2,c3=value3; 这是不对的。执行SQL时,不要更新无改动的字段,一是易出错;二是效率低;三是增加binlog存储。
  16. -
  17. 【参考】@Transactional事务不要滥用。事务会影响数据库的QPS,另外使用事务的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。
  18. -
  19. 【参考】<isEqual>中的compareValue是与属性值对比的常量,一般是数字,表示相等时带上此条件;<isNotEmpty>表示不为空且不为null时执行;<isNotNull>表示不为null值时执行。
  20. -
- - -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/SQL\350\257\255\345\217\245.html" "b/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/SQL\350\257\255\345\217\245.html" deleted file mode 100644 index 0b50fcf21ff2924f51666093ab97e9d9a43afd73..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/SQL\350\257\255\345\217\245.html" +++ /dev/null @@ -1,617 +0,0 @@ - - - - - - - (三)SQL语句 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - -
    - -
    - - - - - - - - -
    -
    - -
    -
    - -
    - -

    (三) SQL语句

    -
      -
    1. 【强制】不要使用count(列名)或count(常量)来替代count(),count()是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NULL无关。 -
      说明:count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行。
    2. -
    3. 【强制】count(distinct col) 计算该列除NULL之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为NULL,那么即使另一列有不同的值,也返回为0。
    4. -
    5. 【强制】当某一列的值全是NULL时,count(col)的返回结果为0,但sum(col)的返回结果为NULL,因此使用sum()时需注意NPE问题。 -
      正例:可以使用如下方式来避免sum的NPE问题:
      SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table; 
    6. -
    7. 【强制】使用ISNULL()来判断是否为NULL值。 说明:NULL与任何值的直接比较都为NULL。
      1) NULL<>NULL的返回结果是NULL,而不是false
      2) NULL=NULL的返回结果是NULL,而不是true
      3) NULL<>1的返回结果是NULL,而不是true
    8. -
    9. 【强制】 在代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句。
    10. -
    11. 【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 -
      说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插入速度。
    12. -
    13. 【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。
    14. -
    15. 【强制】数据订正(特别是删除、修改记录操作)时,要先select,避免出现误删除,确认无误才能执行更新语句。
    16. -
    17. 【推荐】in操作能避免则避免,若实在避免不了,需要仔细评估in后边的集合元素数量,控制在1000个之内。
    18. -
    19. 【参考】如果有全球化需要,所有的字符存储与表示,均以utf-8编码,注意字符统计函数的区别。 -
      说明: -
      SELECT LENGTH("轻松工作"); 返回为12
      -SELECT CHARACTER_LENGTH("轻松工作"); 返回为4
      -如果需要存储表情,那么选择utf8mb4来进行存储,注意它与utf-8编码的区别。
    20. -
    21. 【参考】 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但TRUNCATE无事务且不触发trigger,有可能造成事故,故不建议在开发代码中使用此语句。 -
      说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。
    22. -
    - - -
    - -
    -
    -
    - -

    results matching ""

    -
      - -
      -
      - -

      No results matching ""

      - -
      -
      -
      - -
      -
      - -
      - - - - - - - - - - - - - - -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\345\273\272\350\241\250\350\247\204\347\272\246.html" "b/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\345\273\272\350\241\250\350\247\204\347\272\246.html" deleted file mode 100644 index ddaa15c5bc0a71accec4eafdf520186e9aa4c678..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\345\273\272\350\241\250\350\247\204\347\272\246.html" +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - (一)建表规约 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      五、MySQL数据库

      -

      (一) 建表规约

      -
        -
      1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 -
        说明:任何字段如果为非负数,必须是unsigned。 -
        正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。
      2. -
      3. 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
        说明:MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。
        正例:aliyun_admin,rdc_config,level3_name
        反例:AliyunAdmin,rdcConfig,level_3_name
      4. -
      5. 【强制】表名不使用复数名词。 -
        说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于DO类名也是单数形式,符合表达习惯。
      6. -
      7. 【强制】禁用保留字,如descrangematchdelayed等,请参考MySQL官方保留字。
      8. -
      9. 【强制】主键索引名为pk字段名;唯一索引名为uk字段名;普通索引名则为idx字段名。 -
        说明:pk
        即primary key;uk 即 unique key;idx 即index的简称。
      10. -
      11. 【强制】小数类型为decimal,禁止使用float和double。 -
        说明:float和double在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不正确的结果。如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数分开存储。
      12. -
      13. 【强制】如果存储的字符串长度几乎相等,使用char定长字符串类型。
      14. -
      15. 【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。
      16. -
      17. 【强制】表必备三字段:id, gmt_create, gmt_modified。 -
        说明:其中id必为主键,类型为unsigned bigint、单表时自增、步长为1。gmt_create, gmt_modified的类型均为datetime类型,前者现在时表示主动创建,后者过去分词表示被动更新。
      18. -
      19. 【推荐】表的命名最好是加上“业务名称_表的作用”。 -
        正例:alipay_task / force_project / trade_config
      20. -
      21. 【推荐】库名与应用名称尽量一致。
      22. -
      23. 【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。
      24. -
      25. 【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:
        1)不是频繁修改的字段。
        2)不是varchar超长字段,更不能是text字段。 -
        正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询。
      26. -
      27. 【推荐】单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。
        说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。
      28. -
      29. 【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。
        正例:如下表,其中无符号值可以避免误存负数,且扩大了表示范围。
      30. -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      对象年龄区间类型字节
      150岁之内unsigned tinyint1
      数百岁unsigned smallint2
      恐龙化石数千万岁unsigned int4
      太阳约50亿年unsigned bigint8
      - - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - - - - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\347\264\242\345\274\225\350\247\204\347\272\246.html" "b/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\347\264\242\345\274\225\350\247\204\347\272\246.html" deleted file mode 100644 index e2a4f5bdbfec60dce52b4f0707bf3a4c9e4576a7..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/MySQL\346\225\260\346\215\256\345\272\223/\347\264\242\345\274\225\350\247\204\347\272\246.html" +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - - (二)索引规约 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - - - - - - - - -
        - -
        - -
        - - - - - - - - -
        -
        - -
        -
        - -
        - -

        (二) 索引规约

        -
          -
        1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 -
          说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。
        2. -
        3. 【强制】超过三个表禁止join。需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。 -
          说明:即使双表join也要注意表索引、SQL性能。
        4. -
        5. 【强制】在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可。 -
          说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用count(distinct left(列名, 索引长度))/count(*)的区分度来确定。
        6. -
        7. 【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。 -
          说明:索引文件具有B-Tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。
        8. -
        9. 【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。 -
          正例:where a=? and b=? order by c; 索引:a_b_c -
          反例:索引中有范围查找,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b; 索引a_b无法排序。
        10. -
        11. 【推荐】利用覆盖索引来进行查询操作,避免回表。 -
          说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。 -
          正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效果,用explain的结果,extra列会出现:using index。
        12. -
        13. 【推荐】利用延迟关联或者子查询优化超多分页场景。
          说明:MySQL并不是跳过offset行,而是取offset+N行,然后返回放弃前offset行,返回N行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行SQL改写。 -
          正例:先快速定位需要获取的id段,然后再关联:
          SELECT a.* FROM 表1 a, (select id from 表1 where 条件 LIMIT 100000,20 ) b where a.id=b.id 
        14. -
        15. 【推荐】 SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是consts最好。 -
          说明
          1)consts 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。
          2)ref 指的是使用普通的索引(normal index)。
          3)range 对索引进行范围检索。
          反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。
        16. -
        17. 【推荐】建组合索引的时候,区分度最高的在最左边。
          正例:如果where a=? and b=? ,a列的几乎接近于唯一值,那么只需要单建idx_a索引即可。 -
          说明:存在非等号和等号混合判断条件时,在建索引时,请把等号条件的列前置。如:where a>? and b=? 那么即使a的区分度更高,也必须把b放在索引的最前列。
        18. -
        19. 【推荐】防止因字段类型不同造成的隐式转换,导致索引失效。
        20. -
        21. 【参考】创建索引时避免有如下极端误解: 1)宁滥勿缺。认为一个查询就需要建一个索引。 2)宁缺勿滥。认为索引会消耗空间、严重拖慢更新和新增速度。 3)抵制惟一索引。认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。
        22. -
        - - -
        - -
        -
        -
        - -

        results matching ""

        -
          - -
          -
          - -

          No results matching ""

          - -
          -
          -
          - -
          -
          - -
          - - - - - - - - - - - - - - -
          - - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/p3c-gitbook/_book/gitbook/fonts/fontawesome/FontAwesome.otf deleted file mode 100644 index d4de13e832d567ff29c5b4e9561b8c370348cc9c..0000000000000000000000000000000000000000 Binary files a/p3c-gitbook/_book/gitbook/fonts/fontawesome/FontAwesome.otf and /dev/null differ diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..0000000000000000000000000000000000000000 Binary files a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot and /dev/null differ diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 8b66187fe067c3aa389ce8c98108f349ceae159c..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index f221e50a2ef60738ba30932d834530cdfe55cb3e..0000000000000000000000000000000000000000 Binary files a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b490c08ed644d6ef802c69472eb247..0000000000000000000000000000000000000000 Binary files a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff and /dev/null differ diff --git a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd127ee5eddf3b95fee6a20dc1684b0963b..0000000000000000000000000000000000000000 Binary files a/p3c-gitbook/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js deleted file mode 100644 index ff7be7141364d4fbd6efa92cf03f3028b38f2809..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js +++ /dev/null @@ -1,240 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - // Configuration - var MAX_SIZE = 4, - MIN_SIZE = 0, - BUTTON_ID; - - // Current fontsettings state - var fontState; - - // Default themes - var THEMES = [ - { - config: 'white', - text: 'White', - id: 0 - }, - { - config: 'sepia', - text: 'Sepia', - id: 1 - }, - { - config: 'night', - text: 'Night', - id: 2 - } - ]; - - // Default font families - var FAMILIES = [ - { - config: 'serif', - text: 'Serif', - id: 0 - }, - { - config: 'sans', - text: 'Sans', - id: 1 - } - ]; - - // Return configured themes - function getThemes() { - return THEMES; - } - - // Modify configured themes - function setThemes(themes) { - THEMES = themes; - updateButtons(); - } - - // Return configured font families - function getFamilies() { - return FAMILIES; - } - - // Modify configured font families - function setFamilies(families) { - FAMILIES = families; - updateButtons(); - } - - // Save current font settings - function saveFontSettings() { - gitbook.storage.set('fontState', fontState); - update(); - } - - // Increase font size - function enlargeFontSize(e) { - e.preventDefault(); - if (fontState.size >= MAX_SIZE) return; - - fontState.size++; - saveFontSettings(); - } - - // Decrease font size - function reduceFontSize(e) { - e.preventDefault(); - if (fontState.size <= MIN_SIZE) return; - - fontState.size--; - saveFontSettings(); - } - - // Change font family - function changeFontFamily(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var familyId = getFontFamilyId(configName); - fontState.family = familyId; - saveFontSettings(); - } - - // Change type of color theme - function changeColorTheme(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var $book = gitbook.state.$book; - - // Remove currently applied color theme - if (fontState.theme !== 0) - $book.removeClass('color-theme-'+fontState.theme); - - // Set new color theme - var themeId = getThemeId(configName); - fontState.theme = themeId; - if (fontState.theme !== 0) - $book.addClass('color-theme-'+fontState.theme); - - saveFontSettings(); - } - - // Return the correct id for a font-family config key - // Default to first font-family - function getFontFamilyId(configName) { - // Search for plugin configured font family - var configFamily = $.grep(FAMILIES, function(family) { - return family.config == configName; - })[0]; - // Fallback to default font family - return (!!configFamily)? configFamily.id : 0; - } - - // Return the correct id for a theme config key - // Default to first theme - function getThemeId(configName) { - // Search for plugin configured theme - var configTheme = $.grep(THEMES, function(theme) { - return theme.config == configName; - })[0]; - // Fallback to default theme - return (!!configTheme)? configTheme.id : 0; - } - - function update() { - var $book = gitbook.state.$book; - - $('.font-settings .font-family-list li').removeClass('active'); - $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); - - $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); - $book.addClass('font-size-'+fontState.size); - $book.addClass('font-family-'+fontState.family); - - if(fontState.theme !== 0) { - $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); - $book.addClass('color-theme-'+fontState.theme); - } - } - - function init(config) { - // Search for plugin configured font family - var configFamily = getFontFamilyId(config.family), - configTheme = getThemeId(config.theme); - - // Instantiate font state object - fontState = gitbook.storage.get('fontState', { - size: config.size || 2, - family: configFamily, - theme: configTheme - }); - - update(); - } - - function updateButtons() { - // Remove existing fontsettings buttons - if (!!BUTTON_ID) { - gitbook.toolbar.removeButton(BUTTON_ID); - } - - // Create buttons in toolbar - BUTTON_ID = gitbook.toolbar.createButton({ - icon: 'fa fa-font', - label: 'Font Settings', - className: 'font-settings', - dropdown: [ - [ - { - text: 'A', - className: 'font-reduce', - onClick: reduceFontSize - }, - { - text: 'A', - className: 'font-enlarge', - onClick: enlargeFontSize - } - ], - $.map(FAMILIES, function(family) { - family.onClick = function(e) { - return changeFontFamily(family.config, e); - }; - - return family; - }), - $.map(THEMES, function(theme) { - theme.onClick = function(e) { - return changeColorTheme(theme.config, e); - }; - - return theme; - }) - ] - }); - } - - // Init configuration at start - gitbook.events.bind('start', function(e, config) { - var opts = config.fontsettings; - - // Generate buttons at start - updateButtons(); - - // Init current settings - init(opts); - }); - - // Expose API - gitbook.fontsettings = { - enlargeFontSize: enlargeFontSize, - reduceFontSize: reduceFontSize, - setTheme: changeColorTheme, - setFamily: changeFontFamily, - getThemes: getThemes, - setThemes: setThemes, - getFamilies: getFamilies, - setFamilies: setFamilies - }; -}); - - diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/website.css b/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/website.css deleted file mode 100644 index 26591fe8112a6e3f1de9855312574e9604a490f0..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-fontsettings/website.css +++ /dev/null @@ -1,291 +0,0 @@ -/* - * Theme 1 - */ -.color-theme-1 .dropdown-menu { - background-color: #111111; - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #111111; -} -.color-theme-1 .dropdown-menu .buttons { - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .button { - color: #afa790; -} -.color-theme-1 .dropdown-menu .button:hover { - color: #73553c; -} -/* - * Theme 2 - */ -.color-theme-2 .dropdown-menu { - background-color: #2d3143; - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #2d3143; -} -.color-theme-2 .dropdown-menu .buttons { - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .button { - color: #62677f; -} -.color-theme-2 .dropdown-menu .button:hover { - color: #f4f4f5; -} -.book .book-header .font-settings .font-enlarge { - line-height: 30px; - font-size: 1.4em; -} -.book .book-header .font-settings .font-reduce { - line-height: 30px; - font-size: 1em; -} -.book.color-theme-1 .book-body { - color: #704214; - background: #f3eacb; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section { - background: #f3eacb; -} -.book.color-theme-2 .book-body { - color: #bdcadb; - background: #1c1f2b; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section { - background: #1c1f2b; -} -.book.font-size-0 .book-body .page-inner section { - font-size: 1.2rem; -} -.book.font-size-1 .book-body .page-inner section { - font-size: 1.4rem; -} -.book.font-size-2 .book-body .page-inner section { - font-size: 1.6rem; -} -.book.font-size-3 .book-body .page-inner section { - font-size: 2.2rem; -} -.book.font-size-4 .book-body .page-inner section { - font-size: 4rem; -} -.book.font-family-0 { - font-family: Georgia, serif; -} -.book.font-family-1 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { - color: #704214; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - background: #fdf6e3; - color: #657b83; - border-color: #f8df9c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #f5d06c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { - color: inherit; - background-color: #fdf6e3; - border-color: #444444; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #fbeecb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { - color: #bdcadb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { - color: #3eb1d0; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #fffffa; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { - background-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - color: #9dbed8; - background: #2d3143; - border-color: #2d3143; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: #282a39; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { - color: #b6c2d2; - background-color: #2d3143; - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #35394b; -} -.book.color-theme-1 .book-header { - color: #afa790; - background: transparent; -} -.book.color-theme-1 .book-header .btn { - color: #afa790; -} -.book.color-theme-1 .book-header .btn:hover { - color: #73553c; - background: none; -} -.book.color-theme-1 .book-header h1 { - color: #704214; -} -.book.color-theme-2 .book-header { - color: #7e888b; - background: transparent; -} -.book.color-theme-2 .book-header .btn { - color: #3b3f54; -} -.book.color-theme-2 .book-header .btn:hover { - color: #fffff5; - background: none; -} -.book.color-theme-2 .book-header h1 { - color: #bdcadb; -} -.book.color-theme-1 .book-body .navigation { - color: #afa790; -} -.book.color-theme-1 .book-body .navigation:hover { - color: #73553c; -} -.book.color-theme-2 .book-body .navigation { - color: #383f52; -} -.book.color-theme-2 .book-body .navigation:hover { - color: #fffff5; -} -/* - * Theme 1 - */ -.book.color-theme-1 .book-summary { - color: #afa790; - background: #111111; - border-right: 1px solid rgba(0, 0, 0, 0.07); -} -.book.color-theme-1 .book-summary .book-search { - background: transparent; -} -.book.color-theme-1 .book-summary .book-search input, -.book.color-theme-1 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-1 .book-summary ul.summary li.divider { - background: #7e888b; - box-shadow: none; -} -.book.color-theme-1 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-1 .book-summary ul.summary li.done > a { - color: #877f6a; -} -.book.color-theme-1 .book-summary ul.summary li a, -.book.color-theme-1 .book-summary ul.summary li span { - color: #877f6a; - background: transparent; - font-weight: normal; -} -.book.color-theme-1 .book-summary ul.summary li.active > a, -.book.color-theme-1 .book-summary ul.summary li a:hover { - color: #704214; - background: transparent; - font-weight: normal; -} -/* - * Theme 2 - */ -.book.color-theme-2 .book-summary { - color: #bcc1d2; - background: #2d3143; - border-right: none; -} -.book.color-theme-2 .book-summary .book-search { - background: transparent; -} -.book.color-theme-2 .book-summary .book-search input, -.book.color-theme-2 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-2 .book-summary ul.summary li.divider { - background: #272a3a; - box-shadow: none; -} -.book.color-theme-2 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-2 .book-summary ul.summary li.done > a { - color: #62687f; -} -.book.color-theme-2 .book-summary ul.summary li a, -.book.color-theme-2 .book-summary ul.summary li span { - color: #c1c6d7; - background: transparent; - font-weight: 600; -} -.book.color-theme-2 .book-summary ul.summary li.active > a, -.book.color-theme-2 .book-summary ul.summary li a:hover { - color: #f4f4f5; - background: #252737; - font-weight: 600; -} diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/ebook.css b/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/ebook.css deleted file mode 100644 index cecaaab5a6e3bdbbbd531e8e5a9d2737a077eef9..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/ebook.css +++ /dev/null @@ -1,135 +0,0 @@ -pre, -code { - /* http://jmblog.github.io/color-themes-for-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -pre .hljs-comment, -code .hljs-comment, -pre .hljs-title, -code .hljs-title { - color: #8e908c; -} -pre .hljs-variable, -code .hljs-variable, -pre .hljs-attribute, -code .hljs-attribute, -pre .hljs-tag, -code .hljs-tag, -pre .hljs-regexp, -code .hljs-regexp, -pre .hljs-deletion, -code .hljs-deletion, -pre .ruby .hljs-constant, -code .ruby .hljs-constant, -pre .xml .hljs-tag .hljs-title, -code .xml .hljs-tag .hljs-title, -pre .xml .hljs-pi, -code .xml .hljs-pi, -pre .xml .hljs-doctype, -code .xml .hljs-doctype, -pre .html .hljs-doctype, -code .html .hljs-doctype, -pre .css .hljs-id, -code .css .hljs-id, -pre .css .hljs-class, -code .css .hljs-class, -pre .css .hljs-pseudo, -code .css .hljs-pseudo { - color: #c82829; -} -pre .hljs-number, -code .hljs-number, -pre .hljs-preprocessor, -code .hljs-preprocessor, -pre .hljs-pragma, -code .hljs-pragma, -pre .hljs-built_in, -code .hljs-built_in, -pre .hljs-literal, -code .hljs-literal, -pre .hljs-params, -code .hljs-params, -pre .hljs-constant, -code .hljs-constant { - color: #f5871f; -} -pre .ruby .hljs-class .hljs-title, -code .ruby .hljs-class .hljs-title, -pre .css .hljs-rules .hljs-attribute, -code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -pre .hljs-string, -code .hljs-string, -pre .hljs-value, -code .hljs-value, -pre .hljs-inheritance, -code .hljs-inheritance, -pre .hljs-header, -code .hljs-header, -pre .hljs-addition, -code .hljs-addition, -pre .ruby .hljs-symbol, -code .ruby .hljs-symbol, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - color: #718c00; -} -pre .css .hljs-hexcolor, -code .css .hljs-hexcolor { - color: #3e999f; -} -pre .hljs-function, -code .hljs-function, -pre .python .hljs-decorator, -code .python .hljs-decorator, -pre .python .hljs-title, -code .python .hljs-title, -pre .ruby .hljs-function .hljs-title, -code .ruby .hljs-function .hljs-title, -pre .ruby .hljs-title .hljs-keyword, -code .ruby .hljs-title .hljs-keyword, -pre .perl .hljs-sub, -code .perl .hljs-sub, -pre .javascript .hljs-title, -code .javascript .hljs-title, -pre .coffeescript .hljs-title, -code .coffeescript .hljs-title { - color: #4271ae; -} -pre .hljs-keyword, -code .hljs-keyword, -pre .javascript .hljs-function, -code .javascript .hljs-function { - color: #8959a8; -} -pre .hljs, -code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -pre .coffeescript .javascript, -code .coffeescript .javascript, -pre .javascript .xml, -code .javascript .xml, -pre .tex .hljs-formula, -code .tex .hljs-formula, -pre .xml .javascript, -code .xml .javascript, -pre .xml .vbscript, -code .xml .vbscript, -pre .xml .css, -code .xml .css, -pre .xml .hljs-cdata, -code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/website.css b/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/website.css deleted file mode 100644 index 6674448f7cadd76ce242d0253be6269394a10978..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-highlight/website.css +++ /dev/null @@ -1,434 +0,0 @@ -.book .book-body .page-wrapper .page-inner section.normal pre, -.book .book-body .page-wrapper .page-inner section.normal code { - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #8e908c; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #c82829; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #f5871f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #718c00; -} -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #3e999f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #4271ae; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #8959a8; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - /* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - /* Solarized Green */ - /* Solarized Cyan */ - /* Solarized Blue */ - /* Solarized Yellow */ - /* Solarized Orange */ - /* Solarized Red */ - /* Solarized Violet */ -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { - color: #93a1a1; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { - color: #859900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { - color: #2aa198; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { - color: #268bd2; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { - color: #b58900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { - color: #cb4b16; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { - color: #dc322f; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { - color: #6c71c4; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { - background: #eee8d5; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - /* Tomorrow Night Bright Theme */ - /* Original theme - https://github.com/chriskempson/tomorrow-theme */ - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #969896; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #d54e53; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #e78c45; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #e7c547; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #b9ca4a; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #70c0b1; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #7aa6da; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #c397d8; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: black; - color: #eaeaea; - padding: 0.5em; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-livereload/plugin.js b/p3c-gitbook/_book/gitbook/gitbook-plugin-livereload/plugin.js deleted file mode 100644 index 923b3aed5ccf50313d40ecfcf700fcaf615c4e8b..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-livereload/plugin.js +++ /dev/null @@ -1,11 +0,0 @@ -(function() { - var newEl = document.createElement('script'), - firstScriptTag = document.getElementsByTagName('script')[0]; - - if (firstScriptTag) { - newEl.async = 1; - newEl.src = '//' + window.location.hostname + ':35729/livereload.js'; - firstScriptTag.parentNode.insertBefore(newEl, firstScriptTag); - } - -})(); diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-lunr/lunr.min.js b/p3c-gitbook/_book/gitbook/gitbook-plugin-lunr/lunr.min.js deleted file mode 100644 index 6aa6bc7d69cf8ff165a544f87b4af73aed9bdf64..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-lunr/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 - * Copyright (C) 2015 Oliver Nightingale - * MIT Licensed - * @license - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;no;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result - res.results.forEach(function(res) { - var $li = $('
        • ', { - 'class': 'search-results-item' - }); - - var $title = $('

          '); - - var $link = $('', { - 'href': gitbook.state.basePath + '/' + res.url, - 'text': res.title - }); - - var content = res.body.trim(); - if (content.length > MAX_DESCRIPTION_SIZE) { - content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; - } - var $content = $('

          ').html(content); - - $link.appendTo($title); - $title.appendTo($li); - $content.appendTo($li); - $li.appendTo($searchList); - }); - } - - function launchSearch(q) { - // Add class for loading - $body.addClass('with-search'); - $body.addClass('search-loading'); - - // Launch search query - throttle(gitbook.search.query(q, 0, MAX_RESULTS) - .then(function(results) { - displayResults(results); - }) - .always(function() { - $body.removeClass('search-loading'); - }), 1000); - } - - function closeSearch() { - $body.removeClass('with-search'); - $bookSearchResults.removeClass('open'); - } - - function launchSearchFromQueryString() { - var q = getParameterByName('q'); - if (q && q.length > 0) { - // Update search input - $searchInput.val(q); - - // Launch search - launchSearch(q); - } - } - - function bindSearch() { - // Bind DOM - $searchInput = $('#book-search-input input'); - $bookSearchResults = $('#book-search-results'); - $searchList = $bookSearchResults.find('.search-results-list'); - $searchTitle = $bookSearchResults.find('.search-results-title'); - $searchResultsCount = $searchTitle.find('.search-results-count'); - $searchQuery = $searchTitle.find('.search-query'); - - // Launch query based on input content - function handleUpdate() { - var q = $searchInput.val(); - - if (q.length == 0) { - closeSearch(); - } - else { - launchSearch(q); - } - } - - // Detect true content change in search input - // Workaround for IE < 9 - var propertyChangeUnbound = false; - $searchInput.on('propertychange', function(e) { - if (e.originalEvent.propertyName == 'value') { - handleUpdate(); - } - }); - - // HTML5 (IE9 & others) - $searchInput.on('input', function(e) { - // Unbind propertychange event for IE9+ - if (!propertyChangeUnbound) { - $(this).unbind('propertychange'); - propertyChangeUnbound = true; - } - - handleUpdate(); - }); - - // Push to history on blur - $searchInput.on('blur', function(e) { - // Update history state - if (usePushState) { - var uri = updateQueryString('q', $(this).val()); - history.pushState({ path: uri }, null, uri); - } - }); - } - - gitbook.events.on('page.change', function() { - bindSearch(); - closeSearch(); - - // Launch search based on query parameter - if (gitbook.search.isInitialized()) { - launchSearchFromQueryString(); - } - }); - - gitbook.events.on('search.ready', function() { - bindSearch(); - - // Launch search from query param at start - launchSearchFromQueryString(); - }); - - function getParameterByName(name) { - var url = window.location.href; - name = name.replace(/[\[\]]/g, '\\$&'); - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); - } - - function updateQueryString(key, value) { - value = encodeURIComponent(value); - - var url = window.location.href; - var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), - hash; - - if (re.test(url)) { - if (typeof value !== 'undefined' && value !== null) - return url.replace(re, '$1' + key + '=' + value + '$2$3'); - else { - hash = url.split('#'); - url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - } - else { - if (typeof value !== 'undefined' && value !== null) { - var separator = url.indexOf('?') !== -1 ? '&' : '?'; - hash = url.split('#'); - url = hash[0] + separator + key + '=' + value; - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - else - return url; - } - } -}); diff --git a/p3c-gitbook/_book/gitbook/gitbook-plugin-sharing/buttons.js b/p3c-gitbook/_book/gitbook/gitbook-plugin-sharing/buttons.js deleted file mode 100644 index 709a4e4c023c775e048b9afd7ca4ba9abd215601..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook-plugin-sharing/buttons.js +++ /dev/null @@ -1,90 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - var SITES = { - 'facebook': { - 'label': 'Facebook', - 'icon': 'fa fa-facebook', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); - } - }, - 'twitter': { - 'label': 'Twitter', - 'icon': 'fa fa-twitter', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); - } - }, - 'google': { - 'label': 'Google+', - 'icon': 'fa fa-google-plus', - 'onClick': function(e) { - e.preventDefault(); - window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); - } - }, - 'weibo': { - 'label': 'Weibo', - 'icon': 'fa fa-weibo', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); - } - }, - 'instapaper': { - 'label': 'Instapaper', - 'icon': 'fa fa-instapaper', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); - } - }, - 'vk': { - 'label': 'VK', - 'icon': 'fa fa-vk', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); - } - } - }; - - - - gitbook.events.bind('start', function(e, config) { - var opts = config.sharing; - - // Create dropdown menu - var menu = $.map(opts.all, function(id) { - var site = SITES[id]; - - return { - text: site.label, - onClick: site.onClick - }; - }); - - // Create main button with dropdown - if (menu.length > 0) { - gitbook.toolbar.createButton({ - icon: 'fa fa-share-alt', - label: 'Share', - position: 'right', - dropdown: [menu] - }); - } - - // Direct actions to share - $.each(SITES, function(sideId, site) { - if (!opts[sideId]) return; - - gitbook.toolbar.createButton({ - icon: site.icon, - label: site.text, - position: 'right', - onClick: site.onClick - }); - }); - }); -}); diff --git a/p3c-gitbook/_book/gitbook/gitbook.js b/p3c-gitbook/_book/gitbook/gitbook.js deleted file mode 100644 index 10000c790bdc164ce9a2c76434443a72f130f9af..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/gitbook/gitbook.js +++ /dev/null @@ -1,4 +0,0 @@ -!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ -return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
          "],col:[2,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/p3c-gitbook/_book/search_index.json b/p3c-gitbook/_book/search_index.json deleted file mode 100644 index 75d70f2b5bd1c713499daaf0f2bf6b34b0d36c90..0000000000000000000000000000000000000000 --- a/p3c-gitbook/_book/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["《阿里巴巴java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,回馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、mysql数据库六个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内容做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。","前言","本手册的愿景是码出高效,码出质量。现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。","考虑到可以零距离地与众多开发同学进行互动,决定未来在线维护《手册》内容,此1.3.1的pdf版本,是对外释放的最终纪念版,铭记发布第一版以来的358天旅程;我们已经在杭州云栖大会上进行了阿里巴巴java开发规约插件点此下载,阿里云效(一站式企业协同研发云)也集成了代码规约扫描引擎。最后,《码出高效——阿里巴巴java开发手册详解》即将出版,敬请关注。"],"编程规约/命名风格.html":["\"alibaba\";","$name","/","1)","2)","3","3)","=","[打折]","[评分]","__name","a;","abstract","ao","args[]来定义。","arraydemo;","b)","bo","class","compani","condi,此类随意缩写严重降低了代码的可阅读性。","dto","f();","gethttpmessage()","getpingfenbyname()","hangzhou","inputuserid","int","isdeleted;的属性,它的方法也是isdeleted(),rpc框架在反向解析的时候,“误以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。","localvalu","loginproxy;","name$","name_","name__","orderfactory;","pojo是do/dto/bo/vo的统称,禁止命名成xxxpojo。","po等。","public","resourceobserver;","service/dao层方法命名规约","taobao","tapromot","tcpudpdeal","translatable。","unknown_reason。","userdo","vo","void","xmlservic","youku","【参考】各层命名规约:a)","【参考】枚举类名建议带上enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。","【强制】pojo类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。","【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。","【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。","【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。","【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。","【强制】抽象类命名使用abstract或base开头;异常类命名使用exception结尾;测试类命名以它要测试的类名开始,以test结尾。","【强制】方法名、参数名、成员变量、局部变量都统一使用lowercamelcase风格,必须遵从驼峰形式。","【强制】杜绝完全不规范的缩写,避免望文不知义。","【强制】类名使用uppercamelcase风格,但以下情形例外:do","【强制】类型与中括号紧挨相连来定义数组。","【推荐】","【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。","【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。","【推荐】接口类中的方法和属性不要加任何修饰符号(public","也不要加),保持代码的简洁性,并加上有效的javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。","修改的方法用update作前缀。","删除的方法用remove/delete作前缀。6)","反例:_name","反例:abstractclass“缩写”命名成absclass;condition“缩写”命名成","反例:dazhepromot","反例:macropolo","反例:max_count","反例:变量int","反例:在main参数中,使用str","反例:定义为基本数据类型boolean","反例:接口方法定义public","如果是形容能力的接口名称,取对应的形容词为接口名(通常是–able的形式)。","展示对象:xxxvo,xxx一般为网页名称。4)","接口和实现类的命名有两套规则:1)【强制】对于service和dao类,基于soa的理念,暴露出来的服务一定是接口,内部的实现类用impl的后缀与接口区别。","接口基础常量string","插入的方法用save/insert作前缀。5)","数据传输对象:xxxdto,xxx为业务领域相关的名称。3)","数据对象:xxxdo,xxx即为数据表名。2)","某变量","正例:","正例:abstracttranslator实现","正例:alibaba","正例:cacheserviceimpl实现cacheservice接口。","正例:marcopolo","正例:max_stock_count","正例:public","正例:从远程仓库拉取代码的类命名为pullcodefromremoterepository。","正例:定义整形数组int[]","正例:应用工具类包名为com.alibaba.ai.util、类名为messageutils(此规则参考spring的框架结构)","正例:接口方法签名void","正例:枚举名字为processstatusenum的成员名称:success","的随意命名方式。","等国际通用的名称,可视同英文。","编程规约","获取单个对象的方法用get作前缀。","获取多个对象的方法用list作前缀。","获取统计值的方法用count作前缀。4)","说明:jdk8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价值的默认实现。","说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。","说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。","说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。","领域模型命名规约","(一)命名风格"],"编程规约/常量定义.html":["\"id#taobao_\"","\"y\";","\"yes\";","+","2l;","2)","3)","=","a.yes.equals(b.yes)","autumn(3),","cache.put(key,","enum","final","final定义。","int","key","public","seasonenum","seasonenum(int","seq){","seq;","spring(1),","static","string","summer(2),","this.seq","tradeid;","value);","winter(4);","ye","{","}","【强制】long或者long初始赋值时,使用大写的l,不能是小写的l,小写容易跟数字1混淆,造成误解。","【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。","【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。","【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。","【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。1)","写的是数字的21,还是long型的2?","包内共享常量:即在当前包下单独的constant目录下。5)","反例:string","反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示“是”的变量:","子工程内部共享常量:即在当前子工程的constant目录下。4)","应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。","正例:","正例:缓存相关常量放在类cacheconsts下;系统配置相关常量放在类configconsts下。","类a中:publ","类b中:public","类内共享常量:直接在类内部privat","说明:long","说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。","说明:如果存在名称之外的延伸属性使用enum类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。","跨应用共享常量:放置在二方库中,通常是client.jar中的constant目录下。","预期是true,但实际返回为false,导致线上问题。","(二)常量定义"],"编程规约/代码格式.html":["\"b\",","\"c\");","\"hello\";","(\"huang\");","(flag","(空格a",",","...",".append(\"huang\")...",".append(\"huang\");","//","0)","0;","1)","1)","1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。","2)","2)运算符与下文一起换行。","3;","3)","3)方法调用的点符号与下文一起换行。","4l;","4)","5f;","5点)","5)","8;","=","==","args)","args2,","args3,","argsx);","b","b空格)","c","character;而在eclipse中,必须勾选insert","encoding设置为utf","file","flag","float","ide中文件的换行符使用unix格式,不要使用windows格式。","int","long","main(string[]","method(\"a\",","method(args1,","new","public","sb","sb.append(\"zi\").append(\"xin\")...","sb.append(\"zi\").append(\"xin\")...append","space","static","string","string();","stringbuff","stringbuffer();","system.out.println(\"ok\");","system.out.println(\"world\");","system.out.println(say);","tab","tabs。","void","ygb","{","}","【强制】","【强制】ide的text","【强制】if/for/while/switch/do等保留字与括号之间都必须加空格。","【强制】任何二目、三目运算符的左右两边都需要加一个空格。","【强制】单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:","【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:","【强制】方法参数在定义和传入时,多个参数逗号后边必须加空格。","【强制】注释的双斜线与注释内容之间有且仅有一个空格。","【强制】采用4个空格缩进,禁止使用tab字符。","【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。","【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。","关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格","参数很多的方法调用可能超过120个字符,不要在逗号前换行","反例:if","反例:stringbuff","右大括号前换行。","右大括号前换行,右大括号后有else,不用换行","右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。","在右大括号后直接结束,则必须换行","在括号前不要换行,见反例。","如果使用tab缩进,必须设置1个tab为4个空格。idea设置tab为4个空格时,请勿勾选us","左大括号前不换行。","左大括号前加空格且不换行;左大括号后换行","左大括号后换行。","左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第5条下方正例提示。","方法调用时,多个参数,需要换行时,在逗号后进行。","正例:","正例:stringbuff","正例:下例中实参的\"a\",后边必须要有一个空格。","缩进4个空格","说明:","说明:增加sb这个变量,如果需要对齐,则给a、b、c都要增加几个空格,在变量比较多的情况下,是非常累赘的事情。","说明:没有必要插入多个空行进行隔开。","说明:运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。","超过120个字符的情况下,不要在括号前换行","超过120个字符的情况下,换行缩进4个空格,点号和方法名称一起换行","运算符的左右必须有一个空格","这是示例注释,请注意在双斜线之后有一个空格","(三)代码格式","(涉及1"],"编程规约/OOP规范.html":["\"a,b,c,,\";","\"start\";","(condition)","(int","(四)","+","//","0;","100;","128至127范围内的赋值,integer对象是在integercache.cache产生,会复用已有对象,这个区间内的integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。","1)","2)","3)","4)","5)","6)","7)","8)","=",">","?","ari","date();但是这个属性在数据提取时并没有置入具体值,在更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间。","encode)。接口提供方既然明确是过时接口,那么有义务同时提供新的接口;作为调用方来说,有义务去考证过时方法的新实现是什么。","encodestr)","gener","getdata()","getter/setter方法。","getusers(str","ids)","integ","integer...","oop规约","return","source,","str","str.split(\",\");","string","string[]","system.out.println(ary.length);","this.data","tostring时,如果继承了另一个pojo类,注意在前面加一下super.tostring。","type,","user","var","{","{...}","}","【强制】object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。","【强制】pojo类必须写tostring方法。使用ide中的工具:source>","【强制】rpc方法的返回值和参数必须使用包装数据类型。","【强制】不能使用过时的类或方法。","【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@deprecated注解,并清晰地说明采用的新接口或者新服务是什么。","【强制】定义do/dto/vo等pojo类时,不要设定任何属性默认值。","【强制】序列化类新增属性时,请不要修改serialversionuid字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改serialversionuid值。","【强制】所有的pojo类属性必须使用包装数据类型。","【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。","【强制】所有的覆写方法,必须加@override注解。","【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在init方法中。","【强制】相同参数类型,相同业务含义,才可以使用java的可变参数,避免使用object。","【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。","【推荐】","【推荐】final可以声明类、成员变量、方法、以及本地变量,下列情况使用final关键字:","【推荐】setter方法中,参数名称与类成员变量名称一致,this.成员名","【推荐】使用索引访问用string的split方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛indexoutofboundsexception的风险。","【推荐】当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起,便于阅读,此条规则优先于第15条规则。","【推荐】循环体内,字符串的连接方式,使用stringbuilder的append方法进行扩展。","【推荐】慎用object的clone方法来拷贝对象。","【推荐】所有的局部变量使用基本数据类型。","【推荐】类成员与方法访问控制从严:","不允许修改引用的域对象,如:pojo类的域变量。","不允许被继承的类,如:string类。","不允许被重写的方法,如:pojo类的setter方法。","不允许运行过程中重新赋值的局部变量。","中的方法decode(str","关于基本数据类型与包装数据类型的使用标准如下:","参数名。在getter/setter方法中,不要增加业务逻辑,增加排查问题的难度。","反例:object.equals(\"test\");","反例:pojo类的gmtcreate默认值为new","反例:public","反例:string","反例:比如显示成交总额涨跌情况,即正负x%,x为基本数据类型,调用的rpc服务,调用不成功时,返回的是默认值,页面显示为0%,这是不合理的,应该显示成中划线。所以包装数据类型的null值,能够表示额外的信息,如:远程调用失败,异常退出。","在","如果不允许外部直接通过new来创建对象,那么构造方法必须是private。","工具类不允许有public或default构造方法。","正例:\"test\".equals(object);","正例:public","正例:数据库的查询结果可能是null,因为自动拆箱,用基本数据类型接收有npe风险。","私有方法","类static成员变量如果仅在本类使用,必须是private。","类内方法定义的顺序依次是:公有方法或保护方法","类成员方法只供类内部调用,必须是private。","类成员方法只对继承类公开,那么限制为protected。","类非static成员变量并且与子类共享,必须是protected。","类非static成员变量并且仅在本类使用,必须是private。","若是static成员变量,必须考虑是否为final。","说明:getobject()与get0bject()的问题。一个是字母的o,一个是数字的0,加@override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。","说明:java.net.urldecod","说明:pojo类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何npe问题,或者入库检查,都由使用者来保证。","说明:string","说明:任何类、方法、参数、变量,严控访问范围。过于宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是一个public的service成员方法或成员变量,删除一下,不得手心冒点汗吗?变量像自己的小孩,尽量在自己的视线内,变量作用域太大,无限制的到处跑,那么你会担心的。","说明:公有方法是类的调用者和维护者最关心的方法,首屏展示最好;保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法;而私有方法外部一般不需要特别关心,是一个黑盒实现;因为承载的信息价值较低,所有service和dao的getter/setter方法放在类体最后。","说明:反编译出的字节码文件显示每次循环都会new出一个stringbuilder对象,然后进行append操作,最后通过tostring方法返回string对象,造成内存资源浪费。","说明:可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程)","说明:在方法执行抛出异常时,可以直接调用pojo的tostring()方法打印其属性值,便于排查问题。","说明:对于integ","说明:对象的clone方法默认是浅拷贝,若想实现深拷贝需要重写clone方法实现属性对象的拷贝。","说明:推荐使用java.util.objects#equals(jdk7引入的工具类)","说明:注意serialversionuid不一致会抛出序列化运行时异常。","这个方法已经过时,应该使用双参数decode(str","避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。","预期大于3,结果是3","(四)oop规范"],"编程规约/集合处理.html":["\"gujin\";","\"wu\"","\"you\",","(\"1\".equals(item))","(iterator.hasnext())","(string","(五)","(删除元素的条件)","(需要存储的元素个数","+","/","1","1;","1。注意负载因子(即loader","1)","2)","3)",":","=",">","?","@overrid","]的数组元素将被置为null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。","abstractmap","array","array),传入的是类型完全一样的数组,大小就是list.size()。","arraylist","arraylist();","arraylist(2);","arraylist的sublist结果不可强转成arraylist,否则会抛出classcastexception异常,即java.util.randomaccesssublist","arrays.aslist(str);","cast","comparator()","compare(stud","concurrenthashmap","consum","dictionari","extend","factor)默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。","hashmap","hashtabl","initialcapacity)","int","item","iter","iterator.next();","iterator.remove();","java.util.arraylist.","key","list","list)","list.add(\"1\");","list.add(\"2\");","list.add(\"bao\");","list.add(\"guan\");","list.iterator();","list.remove(item);","list.size()","list.toarray(array);","new","o1,","o1.getid()","o2)","o2.getid()","public","return","str","string","string[]","string[list.size()];","student","sublist,并不是","super","super)原则:第一、频繁往外读取内容的,适合用。第二、经常往里插入的,适合用。","treemap","valu","v值组合集合。","x=y,则x,z比较结果和y,z比较结果相同。","x>y,y>z,则x>z。","x,y的比较结果和y,x的比较结果相反。","{","|","}","};","【参考】利用set元素唯一的特性,可以快速对一个集合进行去重操作,避免使用list的contains方法进行遍历、对比、去重操作。","【参考】合理利用好集合的有序性(sort)和稳定性(order),避免集合的无序性(unsort)和不稳定性(unorder)带来的负面影响。","【强制】","【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用iterator方式,如果并发操作,需要对iterator对象加锁。","【强制】使用工具类arrays.aslist()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出unsupportedoperationexception异常。","【强制】使用集合转数组的方法,必须使用集合的toarray(t[]","【强制】关于hashcode和equals的处理,遵循如下规则:","【强制】在sublist场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均会产生concurrentmodificationexcept","【强制】泛型通配符来接收返回的数据,此写法的泛型集合不能使用add方法,而不能使用get方法,作为接口调用赋值时易出错。","【推荐】使用entryset遍历map类集合kv,而不是keyset方式进行遍历。","【推荐】集合初始化时,指定集合初始值大小。","【推荐】高度注意map类集合k/v能不能存储null值的情况,如下表格:","不允许为null","允许为null","初始化,","反例:","反例:hashmap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。","反例:下例中没有处理相等的情况,实际使用中可能会出现异常:","反例:直接使用toarray无参方法存在问题,此方法返回值只能是object[]类,若强转其它类型数组将出现classcastexception错误。","只要重写equals,就必须重写hashcode。","因为set存储的是不重复的对象,依据hashcode和equals进行判断,所以set存储的对象必须重写这两个方法。","在jdk7版本及以上,comparator要满足如下三个条件,不然arrays.sort,collections.sort会报illegalargumentexception异常。","如果自定义对象作为map的键,那么必须重写hashcode和equals。","异常。","正例:","正例:initialcapac","正例:values()返回的是v值集合,是一个list集合对象;keyset()返回的是k值集合,是一个set集合对象;entryset()返回的是k","由于hashmap的干扰,很多人认为concurrenthashmap是可以置入null值,而事实上,存储null值时会抛出npe异常。","的一个视图,对于sublist子列表的所有操作最终会反映到原列表上。","的内部类","第一种情况:list.add(\"yangguanbao\");","第二种情况:str[0]","线程不安全","线程安全","说明","说明:aslist的返回对象是一个arrays内部类,并没有实现集合的修改方法。arrays.aslist体现的是适配器模式,只是转换接口,后台的数据仍是数组。string[]","说明:hashmap使用hashmap(int","说明:keyset其实是遍历了2次,一次是转为iterator对象,另一次是从hashmap中取出key所对应的value。而entryset只是遍历了一次就把key和value都放到了entry中,效率更高。如果是jdk8,使用map.foreach方法。","说明:string重写了hashcode和equals方法,所以我们可以非常愉快地使用string对象作为key来使用。","说明:sublist","说明:三个条件如下:","说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的结果吗?","说明:使用toarray带参方法,入参分配的数组空间不够大时,toarray方法内部将重新分配内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[","说明:扩展说一下pecs(produc","说明:有序性是指遍历的结果是按某种比较规则依次排列的。稳定性指集合每次遍历的元素次序是一定的。如:arraylist是order/unsort;hashmap是unorder/unsort;treeset是order/sort。","负载因子)","运行时异常。","返回的是","那么list.get(0)也会随之修改。","锁分段技术(jdk8:cas)","集合处理","集合类","(五)集合处理",",而是"],"编程规约/并发处理.html":["\"doubl","(helper","(六)","...","//","1)fixedthreadpool和singlethreadpool:","2)cachedthreadpool和scheduledthreadpool:","=","==","atomicinteger();","beauti","broken\"","catch到。","check","class","count","count.addandget(1);","dateformat","dd\");","declaration),推荐解决方案中较为简单一种(适用于jdk5及以上版本),将目标属性声明为","df","extend","fields...","final","gethelper()","hashmap在容量不够进行resize时由于高并发可能出现死链,导致cpu飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。","helper","helper();","helper;","immut","initialvalue()","jdk7之前,需要编码保证每个线程持有一个实例。","lock","locking)实现延迟初始化的优化问题隐患(可参考","math.random()的方式。","method","mm","new","null)","null;","overrid","privat","protect","public","return","safe。","simpl","simpledateformat(\"yyyi","singleton","static","strong","super.setname(\"timertaskthread\");","synchronized(this)","thread","threadloc","threadlocal()","threadlocalrandom,而在","timertaskthread","timertaskthread()","volatile型。","{","}","};","【参考】","【参考】threadlocal无法解决共享对象的更新问题,threadlocal对象建议使用static修饰。这个变量是针对一个线程内所有操作共享的,所以设置为静态变量,所有此类实例共享此静态变量","【参考】volatile解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。如果是count++操作,使用如下类实现:atomicinteg","【强制】simpledateformat","【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。","【强制】多线程并行处理定时任务时,timer运行多个timetask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用scheduledexecutorservice则没有这个问题。","【强制】对多个资源、数据库表、对象同时加锁时,需要保持一致的加锁顺序,否则可能会造成死锁。","【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。","【强制】线程池不允许使用executors去创建,而是通过threadpoolexecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。","【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。","【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。","【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。","【推荐】使用countdownlatch进行异步转同步操作,每个线程退出前必须调用countdown方法,线程执行代码注意catch异常,确保countdown方法被执行到,避免主线程无法执行至await方法,直到超时才返回结果。","【推荐】在并发场景下,通过双重检查锁(doubl","【推荐】避免random实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一se","允许的创建线程数量为integer.max_value,可能会创建大量的线程,从而导致oom。","允许的请求队列长度为integer.max_value,可能会堆积大量的请求,从而导致oom。","反例:class","如果是jdk8,推荐使用longadder对象,比atomiclong性能更好(减少乐观锁的重试次数)。","导致的性能下降。","并发处理","是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用dateutils工具类。","正例:","正例:在jdk7之后,可以直接使用api","正例:注意线程安全,使用dateutils。亦推荐如下处理:","的实例或者","说明:executors返回的线程池对象的弊端如下:","说明:random实例包括java.util.random","说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。","说明:如果是jdk8的应用,可以使用instant代替date,localdatetime代替calendar,datetimeformatter代替simpledateformat,官方给出的解释:","说明:如果每次访问冲突概率小于20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次数不得小于3次。","说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用rpc方法。","说明:注意,子线程抛出异常堆栈,不能在主线程tri","说明:线程一需要对表a、b、c依次全部加锁后才可以进行更新操作,那么线程二的加锁顺序也必须是a、b、c,否则可能出现死锁。","说明:资源驱动类、工具类、单例工厂类都需要注意。","(六)并发处理",",也就是说在类第一次被使用时装载,只分配一块存储空间,所有此类的对象(只要是这个线程内定义的)都可以操控这个变量。"],"编程规约/控制语句.html":["!=","\"w\")","&&","(!(x","((file.open(filename,","(...)","(...))","(...);","(condition)","(existed)","(file.open(filename,","(isbusy())","(isfree())","(x","(七)","...","//","1)","2)","3)","628))","=",">=","alibaba","boolean","catch操作(这个tri","catch是否可以移至循环体外)。","code","else方式,这种方式可以改写成:","exist","final","guidelines.”);","home","if()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。","java","learn","null)","obj;","public","return","return;","statements;","system.out.println(“chang","system.out.println(“go","system.out.println(“stay","time.”);","today()","travel.”);","void","x","{","||","}","【参考】下列情形,不需要进行参数校验:","【参考】下列情形,需要进行参数校验:1)","【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if","【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。","【强制】在高并发场景中,避免使用”等于”判断作为中断或退出的条件。","【推荐】循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的tri","【推荐】接口入参保护,这种场景常见的是用作批量操作的接口。","【推荐】表达异常的分支时,少用if","【推荐】避免采用取反逻辑运算符。","【推荐】除常用方法(如getxxx/isxxx)等外,不要在条件判断中执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。","伪代码如下","反例:if","反例:使用if","对外提供的开放接口,不管是rpc/api/http接口。5)","小于628。","底层调用频度比较高的方法。毕竟是像纯净水过滤的最后一道,参数错误不太可能到底层才会暴露问题。一般dao层与service层都在同一个应用中,部署在同一台服务器中,所以dao的参数校验,可以省略。","执行时间开销很大的方法。此情形中,参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退,或者错误,那得不偿失。3)","接着写else的业务逻辑代码;","控制语句","敏感权限入口。","来表达","极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查要求。","正例:","正例:使用if","正例:超过3层的","的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:","被声明成private只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。","说明:取反逻辑不利于快速理解,并且取反逻辑写法必然存在对应的正向逻辑写法。","说明:如果并发控制没有处理好,容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替。反例:判断剩余奖品数量等于0时,终止发放奖品,但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话,活动无法终止。","说明:如果非得使用if()...els","说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达式的最终结果,才能明确什么样的条件执行什么样的语句,那么,如果阅读者分析逻辑表达式错误呢?","调用频次低的方法。2)","需要极高稳定性和可用性的方法。4)","(七)控制语句"],"编程规约/注释规约.html":["(八)","*/注释,注意与代码对齐。","1)后续会恢复此段代码逻辑。","2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。","eleph","fridg","fridge);","put","put(elephant,","xxx方式。","【参考】好的命名、代码结构是自解释的,注释力求精简准确、表达到位。避免出现注释的一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。","【参考】对于注释的要求:第一、能够准确反应设计思想和代码逻辑;第二、能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同","【参考】特殊注释标记,请注明标记人与标记时间。注意及时处理这些标记,通过标记扫描,经常清理此类标记。线上故障有时候就是来源于这些标记处的代码。1)","【参考】谨慎注释掉代码。在上方详细说明说明:代码被注释掉有两种可能性:","【强制】所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。","【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。","【强制】所有的类都必须添加创建者和创建日期。","【强制】方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/*","【强制】类、类属性、类方法的注释必须使用javadoc规范,使用/*内容/格式,不得使用//","【推荐】与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。","【推荐】代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。","反例://","反例:“tcp连接超时”解释成“传输控制协议连接超时”,理解反而费脑筋。","在注释中用fixme标记某代码是错误的,而且不能工作,需要及时纠正的情况。","天书,注释是给自己看的,即使隔很长时间,也能清晰理解当时的思路;注释也是给继任者看的,使其能够快速接替自己的工作。","待办事宜(todo):(","方法名put,加上两个有意义的变量名elephant和fridge,已经说明了这是在干什么,语义清晰的代码不需要额外的注释。","标记人,标记时间,[预计处理时间])","注释规约","表示需要实现,但目前还未实现的功能。这实际上是一个javadoc的标签,目前的javadoc还没有实现,但已经被广泛使用。只能应用于类,接口和方法(因为它是一个javadoc标签)。2)","说明:代码与注释更新不同步,就像路网与导航软件更新不同步一样,如果导航软件严重滞后,就失去了导航的意义。","说明:在ide编辑窗口中,javadoc方式会提示相关注释,生成javadoc可以正确输出相应注释;在ide中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。","说明:对子类的实现要求,或者调用注意事项,请一并说明。","错误,不能工作(fixme):(标记人,标记时间,[预计处理时间])","(八)注释规约"],"异常日志/异常处理.html":["!=","(nullpointerexcept","(obj","(一)","/","1)使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误。","2)如果不加栈信息,只是new自定义异常,加入自己的理解的error","boolean","catch","catch。","catch,使程序无法根据不同的异常做出正确的应激反应,也不利于定位问题,这是一种不负责任的表现。","check","checkparam(dto","dto)","e)","f()","int","integer对象},","message,对于调用端解决问题的帮助不会太多。如果加了栈信息,在频繁调用出错的情况下,数据序列化和传输的性能损耗也是问题。","null)","numberformatexception来实现。","obj.method()","privat","repeat","resources方式。","return","runtimeexception(),更不允许抛出exception或者throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如:daoexcept","serviceexception等。","yourself),即dry原则。","{","{...}","{…}","}","【参考】对于公司外的http/api开放接口必须使用“错误码”;而应用内部推荐异常抛出;跨应用间rpc调用优先考虑使用result方式,封装issuccess()方法、“错误码”、“错误简短信息”。","【参考】避免出现重复的代码(don’t","【强制】catch时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常处理。","【强制】finally块必须对资源对象、流对象进行关闭,有异常也要做tri","【强制】java","【强制】不要在finally块中使用return。","【强制】异常不要用来做流程控制,条件控制。","【强制】捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。","【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。","【强制】有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。","【推荐】定义时区分uncheck","【推荐】方法的返回值可以为null,不强制返回空集合,或者空对象等,必须添加注释充分","【推荐】防止npe,是程序员的基本修养,注意npe产生的场景:1)返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生npe。反例:publ","二、异常日志","反例:tri","如果为null,自动解箱抛npe。2)","对于session中获取的数据,建议npe检查,避免空指针。6)","异常处理","异常,避免直接抛出new","数据库的查询结果可能为null。3)","正例:if","正例:一个类中有多个public方法,都需要进行数行相同的参数校验操作,这个时候请抽取:","正例:使用jdk8的optional类来防止npe问题。","正例:用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单,在程序上作出分门别类的判断,并提示给用户。","的方式来处理,比如:nullpointerexception,indexoutofboundsexception等等。","类库中定义的可以通过预检查方式规避的runtimeexception异常不应该通过catch","级联调用obj.geta().getb().getc();一连串调用,易产生npe。","说明什么情况下会返回null值。","说明:finally块中的return返回后方法结束执行,不会再执行try块中的return语句。","说明:关于rpc方法返回方式使用result方式的理由:","说明:如果jdk7及以上,可以使用tri","说明:如果预期对方抛的是绣球,实际接到的是铅球,就会产生意外情况。","说明:对大段代码进行tri","说明:异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。","说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过catch","说明:本手册明确防止npe是调用者的责任。即使被调用方法返回空集合或者空对象,对调用者来说,也并非高枕无忧,必须考虑到远程调用失败、序列化失败、运行时异常等场景返回null的情况。","说明:随意复制和粘贴代码,必然会导致代码的重复,在以后需要修改时,需要修改所有的副本,容易遗漏。必要时抽取共性方法,或者抽象公共类,甚至是组件化。","远程调用返回对象时,一律要求进行空指针判断,防止npe。5)","集合里的元素即使isnotempty,取出的数据元素也可能为null。4)","(一)异常处理"],"异常日志/日志规约.html":["\"","\",","\"_\"","(logger.isdebugenabled())","(二)","+",":","=","e);","e.getmessage(),","final","id","id,","id:","import","logger","logger.debug(\"process","loggerfactory.getlogger(abc.class);","org.slf4j.logger;","org.slf4j.loggerfactory;","privat","static","symbol","symbol);","symbol:","trade","{","{}","}","【强制】对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式。","【强制】应用中不可直接使用日志系统(log4j、logback)中的api,而应依赖使用日志框架slf4j中的api,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。","【强制】应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appname_logtype_logname.log。logtype:日志类型,推荐分类有stats/monitor/visit等;logname:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。","【强制】异常信息应该包括两类信息:案发现场信息和异常堆栈信息。如果不处理,那么通过关键字throws往上抛出。","【强制】日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。","【强制】避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。","【推荐】可以使用warn日志级别来记录用户输入参数错误的情况,避免用户投诉时,无所适从。如非必要,请不要在此场景打出error级别,避免频繁报警。","【推荐】谨慎地记录日志。生产环境禁止输出debug日志;有选择地输出info日志;如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。","如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行tostring()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。","日志规约","正例:","正例:logger.error(各类参数或者对象tostr","正例:mppserver应用中单独监控时区转换异常,如:mppserver_monitor_timezoneconvert.log","说明:logger.debug(\"process","说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?","说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。","说明:注意日志输出的级别,error级别只记录系统逻辑出错、异常或者重要的错误信息。","(二)日志规范","(占位符)","(条件)"],"异常日志/其他.html":["(九)","0≤xnextint或者nextlong方法。","=","date().gettime();","math.random()","new","pattern","pattern.compile(规则);","system.currenttimemillis();","【强制】velocity调用pojo类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用pojo的getxxx(),如果是boolean基本数据类型变量(boolean命名不需要加is前缀),会自动调用isxxx()方法。","【强制】后台输送给页面的变量必须加$!{var}——中间的感叹号。","【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。","【强制】注意","【强制】获取当前毫秒数","【推荐】不要在视图模板中加入任何复杂的逻辑。","【推荐】任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存。","【推荐】及时清理不再使用的代码段或配置信息。","其它","正例:对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。","而不是","说明:不要在方法体内定义:pattern","说明:如果var=null或者不存在,那么${var}会直接显示在页面上。","说明:如果想获取更加精确的纳秒级时间值,使用system.nanotime()的方式。在jdk8中,针对统计时间等场景,推荐使用instant类。","说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余。","说明:根据mvc理论,视图的职责是展示,不要抢模型和控制器的活。","说明:注意如果是boolean包装类对象,优先调用getxxx()的方法。","这个方法返回是double类型,注意取值的范围","(三)其他"],"单元测试.html":["a:automatic(自动化)","b:border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。","c:correct,正确的输入,并得到预期的结果。","d:design,与设计文档相结合,来编写单元测试。","e:error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果。","in时单元测试都会被执行。如果单测对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制的不可用。","i:independent(独立性)","r:repeatable(可重复)","【参考】不要对单元测试存在如下误解:","【参考】为了更方便地进行单元测试,业务代码应避免以下情况:","【强制】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。","【强制】单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。","【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用system.out来进行人肉验证,必须使用assert来验证。","【强制】单元测试是可以重复执行的,不能受到外界环境的影响。","【强制】好的单元测试必须遵守air原则。","【强制】对于单元测试,要保证测试粒度足够小,有助于精确定位问题。单测粒度至多是类级别,一般是方法级别。","【强制】核心业务、核心应用、核心模块的增量代码确保单元测试通过。","【推荐】单元测试作为一种质量保障手段,不建议项目发布后补充单元测试用例,建议在项目提测前完成单元测试。","【推荐】单元测试的基本目标:语句覆盖率达到70%;核心模块的语句覆盖率和分支覆盖率都要达到100%","【推荐】和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据。或者对单元测试产生的数据有明确的前后缀标识。","【推荐】在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(uc)。","【推荐】对于不可测的代码建议做必要的重构,使代码变得可测,避免为了达到测试要求而书写不规范测试代码。","【推荐】对于数据库相关的查询,更新,删除等操作,不能假设数据库里的数据是存在的,或者直接操作数据库把数据插入进去,请使用程序插入或者导入数据的方式来准备数据。","【推荐】编写单元测试代码遵守bcde原则,以保证被测试模块的交付质量。","三、单元测试","单元测试与线上故障没有辩证关系。好的单元测试能够最大限度地规避线上故障。","单元测试代码不需要维护。一年半载后,那么单元测试几乎处于废弃状态。","单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。","反例:method2需要依赖method1的执行,将执行结果作为method2的输入。","反例:删除某一行数据的单元测试,在数据库中,先直接手动增加一行作为删除目标,但是这一行新增数据并不符合业务插入规则,导致测试结果异常。","存在过多的全局变量和静态方法。","存在过多的外部依赖。","存在过多的条件语句。","构造方法中做的事情过多。","正例:为了不受外界环境影响,要求设计代码时就把sut的依赖改成注入,在测试时用spr","正例:在rdc内部单元测试中,使用rdcunit_test的前缀标识数据。","说明:单元测试在线上运行时,感觉像空气(air)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。","说明:单元测试通常会被放到持续集成中,每次有代码check","说明:只有测试粒度小才能在出错时尽快定位到出错位置。单测不负责检查跨类或者跨系统的交互逻辑,那是集成测试的领域。","说明:在工程规约的应用分层中提到的dao层,manager层,可重用度高的service,都应该进行单元测试。","说明:多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。","说明:新增代码及时补充单元测试,如果新增代码影响了原有单元测试,请及时修正。","说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。","这样的di框架注入一个本地(内存)实现或者mock实现。","那是测试同学干的事情。本文是开发手册,凡是本文内容都是与开发同学强相关的。"],"安全规约.html":["by导致数据库慢查询","forgery)跨站请求伪造是一类常见编程漏洞。对于存在csrf漏洞的应用/网站,攻击者可以事先构造好url,只要受害者用户一访问,后台便在用户不知情情况下对数据库中用户参数进行相应修改。","page","request","site","size过大导致内存溢出","sql注入","【强制】在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证码校验,避免被滥刷导致资损。","【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。","【强制】用户请求传入的任何参数必须做有效性验证。","【强制】用户输入的sql参数严格使用参数绑定或者metadata字段值限定,防止sql注入,禁止字符串拼接sql访问数据库。","【强制】禁止向html页面输出未经安全过滤或未正确转义的用户数据。","【强制】表单、ajax提交必须执行csrf安全过滤。","【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。","【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略。","任意重定向","反序列化注入","四、安全规约","恶意order","正则输入源串拒绝服务redo","说明:csrf(cross","说明:java代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。","说明:个人手机号码显示为:158**9119,隐藏中间4位,防止隐私泄露。","说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。","说明:忽略参数校验可能导致:","说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。"],"MySQL数据库/建表规约.html":["(一)","/","1","150岁之内","1表示是,0表示否)。","2","4","8","bigint","bigint、单表时自增、步长为1。gmt_create,","force_project","gmt_create,","gmt_modified。","gmt_modified的类型均为datetime类型,前者现在时表示主动创建,后者过去分词表示被动更新。","int","key;idx","key;uk","smallint","tinyint","tinyint(","trade_config","uniqu","unsign","【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。","【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。","【强制】主键索引名为pk字段名;唯一索引名为uk字段名;普通索引名则为idx字段名。","【强制】如果存储的字符串长度几乎相等,使用char定长字符串类型。","【强制】小数类型为decimal,禁止使用float和double。","【强制】禁用保留字,如desc、range、match、delayed等,请参考mysql官方保留字。","【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。","【强制】表名不使用复数名词。","【强制】表必备三字段:id,","【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsign","【推荐】单表行数超过500万行或者单表容量超过2gb,才推荐进行分库分表。","【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。","【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:1)不是频繁修改的字段。2)不是varchar超长字段,更不能是text字段。","【推荐】库名与应用名称尽量一致。","【推荐】表的命名最好是加上“业务名称_表的作用”。","五、mysql数据库","人","即","即index的简称。","即primari","反例:aliyunadmin,rdcconfig,level_3_nam","太阳","字节","对象","年龄区间","建表规约","恐龙化石","数千万岁","数百岁","正例:alipay_task","正例:aliyun_admin,rdc_config,level3_nam","正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询。","正例:如下表,其中无符号值可以避免误存负数,且扩大了表示范围。","正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。","类型","约50亿年","说明:float和double在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不正确的结果。如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数分开存储。","说明:mysql在windows下不区分大小写,但在linux下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。","说明:pk","说明:任何字段如果为非负数,必须是unsigned。","说明:其中id必为主键,类型为unsign","说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。","说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于do类名也是单数形式,符合表达习惯。","龟","(一)建表规约"],"MySQL数据库/索引规约.html":["(select","(二)",")","100000,20","1)宁滥勿缺。认为一个查询就需要建一个索引。","2)宁缺勿滥。认为索引会消耗空间、严重拖慢更新和新增速度。","3)抵制惟一索引。认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。","a,","a.*","a.id=b.id","a=?","a>10","a>?","b","b;","b=?","by的场景,请注意利用索引的有序性。ord","c;","id","index。","index)。3)rang","left(列名,","limit","order","rang","select","sql性能优化的目标:至少要达到","tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。","【参考】创建索引时避免有如下极端误解:","【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。","【强制】在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可。","【强制】超过三个表禁止join。需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。","【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。","【推荐】","【推荐】利用延迟关联或者子查询优化超多分页场景。","【推荐】利用覆盖索引来进行查询操作,避免回表。","【推荐】如果有order","【推荐】建组合索引的时候,区分度最高的在最左边。","【推荐】防止因字段类型不同造成的隐式转换,导致索引失效。","单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。2)ref","反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。","反例:索引中有范围查找,那么索引有序性无法利用,如:where","对索引进行范围检索。","指的是使用普通的索引(normal","最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。","条件","正例:where","正例:先快速定位需要获取的id段,然后再关联:","正例:如果where","正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效果,用explain的结果,extra列会出现:us","索引a_b无法排序。","索引规约","索引长度))/count(*)的区分度来确定。","索引:a_b_c","级别,要求是ref级别,如果可以是consts最好。","表1","说明:1)const","说明:mysql并不是跳过offset行,而是取offset+n行,然后返回放弃前offset行,返回n行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行sql改写。","说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。","说明:即使双表join也要注意表索引、sql性能。","说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。","说明:存在非等号和等号混合判断条件时,在建索引时,请把等号条件的列前置。如:where","说明:索引文件具有b","说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用count(distinct","那么即使a的区分度更高,也必须把b放在索引的最前列。","(二)索引规约",",a列的几乎接近于唯一值,那么只需要单建idx_a索引即可。"],"MySQL数据库/SQL语句.html":["(三)","8编码的区别。","8编码,注意字符统计函数的区别。","character_length(\"轻松工作\");","col)","col1,","col2)","count(distinct","delet","if(isnull(sum(g)),0,sum(g))","length(\"轻松工作\");","null<>1的返回结果是null,而不是true。","null<>null的返回结果是null,而不是false。2)","null=null的返回结果是null,而不是true。3)","select","sql语句","tabl","table;","truncat","【参考】","【参考】如果有全球化需要,所有的字符存储与表示,均以utf","【强制】","【强制】count(distinct","【强制】不得使用外键与级联,一切外键概念必须在应用层解决。","【强制】不要使用count(列名)或count(常量)来替代count(),count()是sql92定义的标准统计行数的语法,跟数据库无关,跟null和非null无关。","【强制】使用isnull()来判断是否为null值。","【强制】当某一列的值全是null时,count(col)的返回结果为0,但sum(col)的返回结果为null,因此使用sum()时需注意npe问题。","【强制】数据订正(特别是删除、修改记录操作)时,要先select,避免出现误删除,确认无误才能执行更新语句。","【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。","【推荐】in操作能避免则避免,若实在避免不了,需要仔细评估in后边的集合元素数量,控制在1000个之内。","在代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句。","在功能上与不带","如果其中一列全为null,那么即使另一列有不同的值,也返回为0。","如果需要存储表情,那么选择utf8mb4来进行存储,注意它与utf","子句的","正例:可以使用如下方式来避免sum的npe问题:select","比","计算该列除null之外的不重复行数,注意","语句相同。","说明:","说明:count(*)会统计值为null的行,而count(列名)不会统计此列为null值的行。","说明:null与任何值的直接比较都为null。1)","说明:truncat","说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插入速度。","返回为12","返回为4","速度快,且使用的系统和事务日志资源少,但truncate无事务且不触发trigger,有可能造成事故,故不建议在开发代码中使用此语句。","(三)sql语句"],"MySQL数据库/ORM映射.html":["(四)","*","=","c1=value1,c2=value2,c3=value3;","generator生成的代码中,需要进行对应的修改。","hashmap();","map","map.put(\"size\",","map.put(\"start\",","new","orm映射","set","size);","size)不推荐使用。","start);","start,int","statementname,int","tabl","【参考】@transactional事务不要滥用。事务会影响数据库的qps,另外使用事务的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。","【参考】中的comparevalue是与属性值对比的常量,一般是数字,表示相等时带上此条件;表示不为空且不为null时执行;表示不为null值时执行。","【强制】ibatis自带的queryforlist(str","【强制】pojo类的布尔属性不能加is,而数据库字段必须加is_,要求在resultmap中进行字段与属性之间的映射。","【强制】sql.xml配置参数使用:#{},#param#","【强制】不允许直接拿hashmap与hashtable作为查询结果集的输出。","【强制】不要用resultclass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义;反过来,每一个表也必然有一个与之对应。","【强制】在表查询中,一律不要使用","【强制】更新数据表记录时,必须同时更新记录对应的gmt_modified字段值为当前时间。","【推荐】不要写一个大而全的数据更新接口。传入为pojo类,不管是不是自己的目标更新字段,都进行upd","不要使用${}","作为查询的字段列表,需要哪些字段必须明确写明。","正例:","此种方式容易出现sql注入。","说明:1)增加查询分析器解析成本。2)增减字段容易与resultmap配置不一致。","说明:resultclass=”hashtable”,会置入字段名和属性值,但是值的类型不可控。","说明:其实现方式是在数据库取到statementname对应的sql语句的所有记录,再通过sublist取start,size的子集合。","说明:参见定义pojo类以及数据库字段定义规定,在中增加映射,是必须的。在mybati","说明:配置映射关系,使字段与do类解耦,方便维护。","这是不对的。执行sql时,不要更新无改动的字段,一是易出错;二是效率低;三是增加binlog存储。","(四)orm映射"],"工程结构/应用分层.html":["(一)","1)","2)","3)","ao(appl","bo(busi","daoexception(e),不需要打印日志,因为日志在manager/service层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,浪费性能和存储。在service层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。如果manager层与service同机部署,日志方式与dao层处理一致,如果是单独部署,则采用与service一致的处理方式。web层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该跳转到友好错误页面,加上用户容易理解的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。","dao层:数据访问层,与底层mysql、oracle、hbase等进行数据交互。","do(data","dto(data","e)方式,并throw","manager层:通用业务处理层,它有如下特征:","new","object):与数据库表结构一一对应,通过dao层向上传输数据源对象。","object):业务对象。由service层输出的封装业务逻辑的对象。","object):应用对象。在web层与service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。","object):数据传输对象,service或manager向外传输的对象。","object):显示层对象,通常是web向模板渲染引擎层传输的对象。","query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用map类来传输。","service层:相对具体的业务逻辑服务层。","transfer","vo(view","web层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。","【参考】分层领域模型规约:","【参考】(分层异常处理规约)在dao层,产生的异常类型有很多,无法用细粒度的异常进行catch,使用catch(except","【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于web层,也可以直接依赖于service层,依此类推:","与dao层交互,对多个dao的组合复用。","六、工程结构","外部接口或第三方平台:包括其它部门rpc开放接口,基础平台,其它公司的http接口。","对service层通用能力的下沉,如缓存方案、中间件通用处理;","对第三方平台封装的层,预处理返回结果及转化异常信息;","应用分层","开放接口层:可直接封装service方法暴露成rpc接口;通过web封装成http接口;进行网关安全控制、流量控制等。","终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,js渲染,jsp渲染,移动端展示等。","(一)应用分层"],"工程结构/二方库依赖.html":["(二)","/","1.4.0","1)精简可控原则。移除一切不必要的api和依赖,只包含","2.0.0","2)","2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方库的行为不应该发生变化。","api","api、必要的领域模型对象、utils类、常量、枚举等。如果依赖其它二方库,尽量是provided引入,让二方库使用者去依赖具体版本号;无log具体实现,只依赖日志框架。","artifactid格式:产品线名","beans,它们都是同一个版本,可以定义一个变量来保存版本:${spring.version},定义依赖的时候,引用该版本。","client","com.alibaba.dubbo.regist","context,","core,","fastjson","groupid格式:com.{公司/bu","jstorm","servic","tool3)","version:详细规定参考下方。","}.业务线.[子业务线],最多4级。说明:{公司/bu}","【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:","【强制】二方库版本号命名方式:主版本号.次版本号.修订号1)","【强制】二方库的新增或升级,保持除功能点之外的其它jar包仲裁结果不变。如果有改变,必须明确评估和验证,建议进行dependency:resolve前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree命令,找出差异点,进行排除jar包。","【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的pojo对象。","【强制】依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致。","【强制】定义gav遵从以下规则:1)","【强制】禁止在子项目的pom依赖中出现相同的groupid,相同的artifactid,但是不同的version。","【强制】线上应用不要依赖snapshot版本(安全包除外)。","【推荐】二方库不要有配置项,最低限度不要再增加配置项。","【推荐】所有pom文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。","主版本号:产品方向改变,或者大规模api不兼容,或者架构不兼容升级。2)","二方库依赖","例如:alibaba/taobao/tmall/aliexpress等bu一级;子业务线可选。正例:com.taobao.jstorm","修订号:保持完全兼容性,修复bug、新增次要功能特性等。说明:注意起始版本号必须为:1.0.0,而不是0.0.1","或","模块名。语义不重复不遗漏,先到中央仓库去查证一下。","次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的api不兼容修改。3)","正例:dubbo","正式发布的类库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。如当前版本:1.3.3,那么下一个合理的版本号:1.3.4","说明:不依赖snapshot版本是保证应用发布的幂等性。另外,也可以加快编译时的打包构建。","说明:依赖springframework","说明:在本地调试时会使用各子项目指定的版本号,但是合并成一个war,只能有一个版本号出现在最后的lib目录中。可能出现线下调试是正确的,发布到线上却出故障的问题。","说明:里只是声明版本,并不实现引入,因此子项目需要显式的声明依赖,version和scope都读取自父pom。而所有声明在主pom的里的依赖都会自动引入,并默认被所有的子项目继承。","(二)二方库依赖"],"工程结构/服务器.html":["(三)","30","=","descriptor,简写为fd)。","files”错误,导致新的连接无法建立。","mani","xx:+heapdumponoutofmemoryerror参数,让jvm碰到oom场景时输出dump信息。","【参考】服务器内部重定向使用forward;外部重定向地址使用url拼装工具类来生成,否则会带来url维护不一致的问题和潜在的安全风险。","【推荐】在线上生产环境,jvm的xms和xmx设置一样大小的内存容量,避免在gc","【推荐】给jvm设置","【推荐】调大服务器所支持的最大文件句柄数(file","【推荐】高并发服务器建议调小tcp协议的time_wait超时时间。","后调整堆大小带来的压力。","容易因为fd不足而出现“open","建议将linux服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。","服务器","正例:在linux服务器上请通过变更/etc/sysctl.conf文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout","说明:oom的发生是有概率的,甚至有规律地相隔数月才出现一例,出现时的现场信息对查错非常有价值。","说明:主流操作系统的设计是将tcp/udp连接采用与文件一样的方式去管理,即一个连接对应于一个fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很","说明:操作系统默认240秒后,才会关闭处于time_wait状态的连接,在高并发访问下,服务器端会因为处于time_wait的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。","(三)服务器"],"版本历史.html":["1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.2.0","1.3.0","1.3.1","1)修正string[]的前后矛盾。2)vm修正成velocity。3)修正countdown描述错误。","1)去除文底水印。2)数据类型中引用太阳系年龄问题。3)修正关于异常和方法签名的部分描述。4)修正final描述。5)去除comparator部分描述。","1)增加前言。2)增加描述和说明。3)增加版本历史。4)增加专有名词解释","1)根据云栖社区的“聚能聊”活动反馈,对手册的页码、排版、描述进行修正。2)增加final的适用场景描述。3)增加关于锁的粒度的说明。4)增加“指定集合大小”的详细说明以及正反例。5)增加卫语句的示例代码。6)明确数据库表示删除概念的字段名为is_delet","2017.11.30","2017.2.13","2017.2.20","2017.2.27","2017.2.9","2017.3.31","2017.5.20","2017.9.25","修正部分描述;采用和p3c开源ide检测插件相同的apache2.0协议。","修正页码总数和部分示例。","增加单元测试规约(pdf终极版),阿里开源的ide代码规约检测插件:点此下载","备注","更多及时信息,请关注《阿里巴巴java开发手册》官方公众号:","更新日期","版本号","阿里巴巴集团正式对外发布","附1:版本历史"],"本手册专有名词.html":["/","architecture):","develop","environment):","gav(groupid、artifactctid、version):","getter","idea和eclipse。","ide(integr","java","mapping):","maven坐标,是用来唯一标识jar包。","mybatis等框架。","npe(java.lang.nullpointerexception):","object):","oop(object","ordinari","orient","orm(object","pojo(plain","programming):","relat","soa(servic","tostring的简单类,包括do/dto/bo/vo等。","一方库:","三方库:","二方库:","公司之外的开源库(jar包)。","公司内部发布到中央仓库,可供公司内部其它应用依赖的库(jar包)。","在本手册中,pojo专指只有sett","对象关系映射,对象领域模型与底层数据之间的转换,本文泛指ibatis,","本工程内部子项目模块依赖的库(jar包)。","本手册泛指类、对象的编程处理方式。","用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,本《手册》泛指intellij","空指针异常。","附2:本手册专有名词","面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,有利于提升组件可重用性,可维护性。"]},"length":23},"tokenStore":{"root":{"0":{"docs":{},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}},"≤":{"docs":{},"x":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"或":{"docs":{},"者":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"0":{"0":{"0":{"0":{"0":{"docs":{},",":{"2":{"0":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358}}}},"docs":{}},"2":{"8":{"docs":{},"至":{"1":{"2":{"7":{"docs":{},"范":{"docs":{},"围":{"docs":{},"内":{"docs":{},"的":{"docs":{},"赋":{"docs":{},"值":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},"是":{"docs":{},"在":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"产":{"docs":{},"生":{"docs":{},",":{"docs":{},"会":{"docs":{},"复":{"docs":{},"用":{"docs":{},"已":{"docs":{},"有":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"区":{"docs":{},"间":{"docs":{},"内":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"值":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"=":{"docs":{},"=":{"docs":{},"进":{"docs":{},"行":{"docs":{},"判":{"docs":{},"断":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"这":{"docs":{},"个":{"docs":{},"区":{"docs":{},"间":{"docs":{},"之":{"docs":{},"外":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"都":{"docs":{},"会":{"docs":{},"在":{"docs":{},"堆":{"docs":{},"上":{"docs":{},"产":{"docs":{},"生":{"docs":{},",":{"docs":{},"并":{"docs":{},"不":{"docs":{},"会":{"docs":{},"复":{"docs":{},"用":{"docs":{},"已":{"docs":{},"有":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"这":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"大":{"docs":{},"坑":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"方":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"判":{"docs":{},"断":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"5":{"0":{"docs":{},"岁":{"docs":{},"之":{"docs":{},"内":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}},"docs":{}},"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.022388059701492536},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}},"第":{"docs":{},"二":{"docs":{},"行":{"docs":{},"相":{"docs":{},"对":{"docs":{},"第":{"docs":{},"一":{"docs":{},"行":{"docs":{},"缩":{"docs":{},"进":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},",":{"docs":{},"从":{"docs":{},"第":{"docs":{},"三":{"docs":{},"行":{"docs":{},"开":{"docs":{},"始":{"docs":{},",":{"docs":{},"不":{"docs":{},"再":{"docs":{},"继":{"docs":{},"续":{"docs":{},"缩":{"docs":{},"进":{"docs":{},",":{"docs":{},"参":{"docs":{},"考":{"docs":{},"示":{"docs":{},"例":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"和":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},":":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"续":{"docs":{},"会":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"此":{"docs":{},"段":{"docs":{},"代":{"docs":{},"码":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"抛":{"docs":{},"异":{"docs":{},"常":{"docs":{},"返":{"docs":{},"回":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"到":{"docs":{},"就":{"docs":{},"会":{"docs":{},"产":{"docs":{},"生":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"错":{"docs":{},"误":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"宁":{"docs":{},"滥":{"docs":{},"勿":{"docs":{},"缺":{"docs":{},"。":{"docs":{},"认":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"查":{"docs":{},"询":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}},"精":{"docs":{},"简":{"docs":{},"可":{"docs":{},"控":{"docs":{},"原":{"docs":{},"则":{"docs":{},"。":{"docs":{},"移":{"docs":{},"除":{"docs":{},"一":{"docs":{},"切":{"docs":{},"不":{"docs":{},"必":{"docs":{},"要":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"和":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"只":{"docs":{},"包":{"docs":{},"含":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}},"修":{"docs":{},"正":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{},"的":{"docs":{},"前":{"docs":{},"后":{"docs":{},"矛":{"docs":{},"盾":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"v":{"docs":{},"m":{"docs":{},"修":{"docs":{},"正":{"docs":{},"成":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{},"修":{"docs":{},"正":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"描":{"docs":{},"述":{"docs":{},"错":{"docs":{},"误":{"docs":{},"。":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"去":{"docs":{},"除":{"docs":{},"文":{"docs":{},"底":{"docs":{},"水":{"docs":{},"印":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"中":{"docs":{},"引":{"docs":{},"用":{"docs":{},"太":{"docs":{},"阳":{"docs":{},"系":{"docs":{},"年":{"docs":{},"龄":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{},"修":{"docs":{},"正":{"docs":{},"关":{"docs":{},"于":{"docs":{},"异":{"docs":{},"常":{"docs":{},"和":{"docs":{},"方":{"docs":{},"法":{"docs":{},"签":{"docs":{},"名":{"docs":{},"的":{"docs":{},"部":{"docs":{},"分":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{},"修":{"docs":{},"正":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{},"去":{"docs":{},"除":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"部":{"docs":{},"分":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"增":{"docs":{},"加":{"docs":{},"前":{"docs":{},"言":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"描":{"docs":{},"述":{"docs":{},"和":{"docs":{},"说":{"docs":{},"明":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"版":{"docs":{},"本":{"docs":{},"历":{"docs":{},"史":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"专":{"docs":{},"有":{"docs":{},"名":{"docs":{},"词":{"docs":{},"解":{"docs":{},"释":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}},"根":{"docs":{},"据":{"docs":{},"云":{"docs":{},"栖":{"docs":{},"社":{"docs":{},"区":{"docs":{},"的":{"docs":{},"“":{"docs":{},"聚":{"docs":{},"能":{"docs":{},"聊":{"docs":{},"”":{"docs":{},"活":{"docs":{},"动":{"docs":{},"反":{"docs":{},"馈":{"docs":{},",":{"docs":{},"对":{"docs":{},"手":{"docs":{},"册":{"docs":{},"的":{"docs":{},"页":{"docs":{},"码":{"docs":{},"、":{"docs":{},"排":{"docs":{},"版":{"docs":{},"、":{"docs":{},"描":{"docs":{},"述":{"docs":{},"进":{"docs":{},"行":{"docs":{},"修":{"docs":{},"正":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"的":{"docs":{},"适":{"docs":{},"用":{"docs":{},"场":{"docs":{},"景":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"关":{"docs":{},"于":{"docs":{},"锁":{"docs":{},"的":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"的":{"docs":{},"说":{"docs":{},"明":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"“":{"docs":{},"指":{"docs":{},"定":{"docs":{},"集":{"docs":{},"合":{"docs":{},"大":{"docs":{},"小":{"docs":{},"”":{"docs":{},"的":{"docs":{},"详":{"docs":{},"细":{"docs":{},"说":{"docs":{},"明":{"docs":{},"以":{"docs":{},"及":{"docs":{},"正":{"docs":{},"反":{"docs":{},"例":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{},"增":{"docs":{},"加":{"docs":{},"卫":{"docs":{},"语":{"docs":{},"句":{"docs":{},"的":{"docs":{},"示":{"docs":{},"例":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"6":{"docs":{},")":{"docs":{},"明":{"docs":{},"确":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"表":{"docs":{},"示":{"docs":{},"删":{"docs":{},"除":{"docs":{},"概":{"docs":{},"念":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"为":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},"负":{"docs":{},"载":{"docs":{},"因":{"docs":{},"子":{"docs":{},"(":{"docs":{},"即":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}},"表":{"docs":{},"示":{"docs":{},"是":{"docs":{},",":{"0":{"docs":{},"表":{"docs":{},"示":{"docs":{},"否":{"docs":{},")":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}},"docs":{}}}}},".":{"0":{"docs":{},".":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"1":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"2":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"1":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"1":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}},"docs":{}}},"docs":{}}},"2":{"0":{"1":{"7":{"docs":{},".":{"1":{"1":{"docs":{},".":{"3":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}}},"docs":{}},"2":{"docs":{},".":{"1":{"3":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"2":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"7":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"9":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}}},"3":{"docs":{},".":{"3":{"1":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}}},"5":{"docs":{},".":{"2":{"0":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}}},"9":{"docs":{},".":{"2":{"5":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.022388059701492536},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353},"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"与":{"docs":{},"下":{"docs":{},"文":{"docs":{},"一":{"docs":{},"起":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"和":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},":":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"永":{"docs":{},"久":{"docs":{},"不":{"docs":{},"用":{"docs":{},"。":{"docs":{},"前":{"docs":{},"者":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"备":{"docs":{},"注":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"难":{"docs":{},"以":{"docs":{},"知":{"docs":{},"晓":{"docs":{},"注":{"docs":{},"释":{"docs":{},"动":{"docs":{},"机":{"docs":{},"。":{"docs":{},"后":{"docs":{},"者":{"docs":{},"建":{"docs":{},"议":{"docs":{},"直":{"docs":{},"接":{"docs":{},"删":{"docs":{},"掉":{"docs":{},"(":{"docs":{},"代":{"docs":{},"码":{"docs":{},"仓":{"docs":{},"库":{"docs":{},"保":{"docs":{},"存":{"docs":{},"了":{"docs":{},"历":{"docs":{},"史":{"docs":{},"代":{"docs":{},"码":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"加":{"docs":{},"栈":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"只":{"docs":{},"是":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"加":{"docs":{},"入":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"理":{"docs":{},"解":{"docs":{},"的":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"宁":{"docs":{},"缺":{"docs":{},"勿":{"docs":{},"滥":{"docs":{},"。":{"docs":{},"认":{"docs":{},"为":{"docs":{},"索":{"docs":{},"引":{"docs":{},"会":{"docs":{},"消":{"docs":{},"耗":{"docs":{},"空":{"docs":{},"间":{"docs":{},"、":{"docs":{},"严":{"docs":{},"重":{"docs":{},"拖":{"docs":{},"慢":{"docs":{},"更":{"docs":{},"新":{"docs":{},"和":{"docs":{},"新":{"docs":{},"增":{"docs":{},"速":{"docs":{},"度":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"稳":{"docs":{},"定":{"docs":{},"可":{"docs":{},"追":{"docs":{},"溯":{"docs":{},"原":{"docs":{},"则":{"docs":{},"。":{"docs":{},"每":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"应":{"docs":{},"该":{"docs":{},"被":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"由":{"docs":{},"谁":{"docs":{},"维":{"docs":{},"护":{"docs":{},",":{"docs":{},"源":{"docs":{},"码":{"docs":{},"在":{"docs":{},"哪":{"docs":{},"里":{"docs":{},",":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"能":{"docs":{},"方":{"docs":{},"便":{"docs":{},"查":{"docs":{},"到":{"docs":{},"。":{"docs":{},"除":{"docs":{},"非":{"docs":{},"用":{"docs":{},"户":{"docs":{},"主":{"docs":{},"动":{"docs":{},"升":{"docs":{},"级":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"公":{"docs":{},"共":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"的":{"docs":{},"行":{"docs":{},"为":{"docs":{},"不":{"docs":{},"应":{"docs":{},"该":{"docs":{},"发":{"docs":{},"生":{"docs":{},"变":{"docs":{},"化":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},".":{"0":{"docs":{},".":{"0":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}},"docs":{}}},"docs":{}}},"3":{"0":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}},"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.022388059701492536},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"点":{"docs":{},"符":{"docs":{},"号":{"docs":{},"与":{"docs":{},"下":{"docs":{},"文":{"docs":{},"一":{"docs":{},"起":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}},"抵":{"docs":{},"制":{"docs":{},"惟":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{},"认":{"docs":{},"为":{"docs":{},"业":{"docs":{},"务":{"docs":{},"的":{"docs":{},"惟":{"docs":{},"一":{"docs":{},"性":{"docs":{},"一":{"docs":{},"律":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"层":{"docs":{},"通":{"docs":{},"过":{"docs":{},"“":{"docs":{},"先":{"docs":{},"查":{"docs":{},"后":{"docs":{},"插":{"docs":{},"”":{"docs":{},"方":{"docs":{},"式":{"docs":{},"解":{"docs":{},"决":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"4":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"l":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0136986301369863},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358}}}},"5":{"docs":{},"f":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"点":{"docs":{},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358}}}},"6":{"2":{"8":{"docs":{},")":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"docs":{}},"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},"7":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},"8":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}},"编":{"docs":{},"码":{"docs":{},"的":{"docs":{},"区":{"docs":{},"别":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"字":{"docs":{},"符":{"docs":{},"统":{"docs":{},"计":{"docs":{},"函":{"docs":{},"数":{"docs":{},"的":{"docs":{},"区":{"docs":{},"别":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}},"docs":{},"《":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"开":{"docs":{},"发":{"docs":{},"手":{"docs":{},"册":{"docs":{},"》":{"docs":{},"是":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"集":{"docs":{},"团":{"docs":{},"技":{"docs":{},"术":{"docs":{},"团":{"docs":{},"队":{"docs":{},"的":{"docs":{},"集":{"docs":{},"体":{"docs":{},"智":{"docs":{},"慧":{"docs":{},"结":{"docs":{},"晶":{"docs":{},"和":{"docs":{},"经":{"docs":{},"验":{"docs":{},"总":{"docs":{},"结":{"docs":{},",":{"docs":{},"经":{"docs":{},"历":{"docs":{},"了":{"docs":{},"多":{"docs":{},"次":{"docs":{},"大":{"docs":{},"规":{"docs":{},"模":{"docs":{},"一":{"docs":{},"线":{"docs":{},"实":{"docs":{},"战":{"docs":{},"的":{"docs":{},"检":{"docs":{},"验":{"docs":{},"及":{"docs":{},"不":{"docs":{},"断":{"docs":{},"的":{"docs":{},"完":{"docs":{},"善":{"docs":{},",":{"docs":{},"系":{"docs":{},"统":{"docs":{},"化":{"docs":{},"地":{"docs":{},"整":{"docs":{},"理":{"docs":{},"成":{"docs":{},"册":{"docs":{},",":{"docs":{},"回":{"docs":{},"馈":{"docs":{},"给":{"docs":{},"广":{"docs":{},"大":{"docs":{},"开":{"docs":{},"发":{"docs":{},"者":{"docs":{},"。":{"docs":{},"现":{"docs":{},"代":{"docs":{},"软":{"docs":{},"件":{"docs":{},"行":{"docs":{},"业":{"docs":{},"的":{"docs":{},"高":{"docs":{},"速":{"docs":{},"发":{"docs":{},"展":{"docs":{},"对":{"docs":{},"开":{"docs":{},"发":{"docs":{},"者":{"docs":{},"的":{"docs":{},"综":{"docs":{},"合":{"docs":{},"素":{"docs":{},"质":{"docs":{},"要":{"docs":{},"求":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"高":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"不":{"docs":{},"仅":{"docs":{},"是":{"docs":{},"编":{"docs":{},"程":{"docs":{},"知":{"docs":{},"识":{"docs":{},"点":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"维":{"docs":{},"度":{"docs":{},"的":{"docs":{},"知":{"docs":{},"识":{"docs":{},"点":{"docs":{},"也":{"docs":{},"会":{"docs":{},"影":{"docs":{},"响":{"docs":{},"到":{"docs":{},"软":{"docs":{},"件":{"docs":{},"的":{"docs":{},"最":{"docs":{},"终":{"docs":{},"交":{"docs":{},"付":{"docs":{},"质":{"docs":{},"量":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"的":{"docs":{},"表":{"docs":{},"结":{"docs":{},"构":{"docs":{},"和":{"docs":{},"索":{"docs":{},"引":{"docs":{},"设":{"docs":{},"计":{"docs":{},"缺":{"docs":{},"陷":{"docs":{},"可":{"docs":{},"能":{"docs":{},"带":{"docs":{},"来":{"docs":{},"软":{"docs":{},"件":{"docs":{},"上":{"docs":{},"的":{"docs":{},"架":{"docs":{},"构":{"docs":{},"缺":{"docs":{},"陷":{"docs":{},"或":{"docs":{},"性":{"docs":{},"能":{"docs":{},"风":{"docs":{},"险":{"docs":{},";":{"docs":{},"工":{"docs":{},"程":{"docs":{},"结":{"docs":{},"构":{"docs":{},"混":{"docs":{},"乱":{"docs":{},"导":{"docs":{},"致":{"docs":{},"后":{"docs":{},"续":{"docs":{},"维":{"docs":{},"护":{"docs":{},"艰":{"docs":{},"难":{"docs":{},";":{"docs":{},"没":{"docs":{},"有":{"docs":{},"鉴":{"docs":{},"权":{"docs":{},"的":{"docs":{},"漏":{"docs":{},"洞":{"docs":{},"代":{"docs":{},"码":{"docs":{},"易":{"docs":{},"被":{"docs":{},"黑":{"docs":{},"客":{"docs":{},"攻":{"docs":{},"击":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"本":{"docs":{},"手":{"docs":{},"册":{"docs":{},"以":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"开":{"docs":{},"发":{"docs":{},"者":{"docs":{},"为":{"docs":{},"中":{"docs":{},"心":{"docs":{},"视":{"docs":{},"角":{"docs":{},",":{"docs":{},"划":{"docs":{},"分":{"docs":{},"为":{"docs":{},"编":{"docs":{},"程":{"docs":{},"规":{"docs":{},"约":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"日":{"docs":{},"志":{"docs":{},"、":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"、":{"docs":{},"安":{"docs":{},"全":{"docs":{},"规":{"docs":{},"约":{"docs":{},"、":{"docs":{},"工":{"docs":{},"程":{"docs":{},"结":{"docs":{},"构":{"docs":{},"、":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"六":{"docs":{},"个":{"docs":{},"维":{"docs":{},"度":{"docs":{},",":{"docs":{},"再":{"docs":{},"根":{"docs":{},"据":{"docs":{},"内":{"docs":{},"容":{"docs":{},"特":{"docs":{},"征":{"docs":{},",":{"docs":{},"细":{"docs":{},"分":{"docs":{},"成":{"docs":{},"若":{"docs":{},"干":{"docs":{},"二":{"docs":{},"级":{"docs":{},"子":{"docs":{},"目":{"docs":{},"录":{"docs":{},"。":{"docs":{},"根":{"docs":{},"据":{"docs":{},"约":{"docs":{},"束":{"docs":{},"力":{"docs":{},"强":{"docs":{},"弱":{"docs":{},"及":{"docs":{},"故":{"docs":{},"障":{"docs":{},"敏":{"docs":{},"感":{"docs":{},"性":{"docs":{},",":{"docs":{},"规":{"docs":{},"约":{"docs":{},"依":{"docs":{},"次":{"docs":{},"分":{"docs":{},"为":{"docs":{},"强":{"docs":{},"制":{"docs":{},"、":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"、":{"docs":{},"参":{"docs":{},"考":{"docs":{},"三":{"docs":{},"大":{"docs":{},"类":{"docs":{},"。":{"docs":{},"对":{"docs":{},"于":{"docs":{},"规":{"docs":{},"约":{"docs":{},"条":{"docs":{},"目":{"docs":{},"的":{"docs":{},"延":{"docs":{},"伸":{"docs":{},"信":{"docs":{},"息":{"docs":{},"中":{"docs":{},",":{"docs":{},"“":{"docs":{},"说":{"docs":{},"明":{"docs":{},"”":{"docs":{},"对":{"docs":{},"内":{"docs":{},"容":{"docs":{},"做":{"docs":{},"了":{"docs":{},"适":{"docs":{},"当":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"和":{"docs":{},"解":{"docs":{},"释":{"docs":{},";":{"docs":{},"“":{"docs":{},"正":{"docs":{},"例":{"docs":{},"”":{"docs":{},"提":{"docs":{},"倡":{"docs":{},"什":{"docs":{},"么":{"docs":{},"样":{"docs":{},"的":{"docs":{},"编":{"docs":{},"码":{"docs":{},"和":{"docs":{},"实":{"docs":{},"现":{"docs":{},"方":{"docs":{},"式":{"docs":{},";":{"docs":{},"“":{"docs":{},"反":{"docs":{},"例":{"docs":{},"”":{"docs":{},"说":{"docs":{},"明":{"docs":{},"需":{"docs":{},"要":{"docs":{},"提":{"docs":{},"防":{"docs":{},"的":{"docs":{},"雷":{"docs":{},"区":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"真":{"docs":{},"实":{"docs":{},"的":{"docs":{},"错":{"docs":{},"误":{"docs":{},"案":{"docs":{},"例":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"前":{"docs":{},"言":{"docs":{"./":{"ref":"./","tf":10.25}}}},"本":{"docs":{},"手":{"docs":{},"册":{"docs":{},"的":{"docs":{},"愿":{"docs":{},"景":{"docs":{},"是":{"docs":{},"码":{"docs":{},"出":{"docs":{},"高":{"docs":{},"效":{"docs":{},",":{"docs":{},"码":{"docs":{},"出":{"docs":{},"质":{"docs":{},"量":{"docs":{},"。":{"docs":{},"现":{"docs":{},"代":{"docs":{},"软":{"docs":{},"件":{"docs":{},"架":{"docs":{},"构":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"协":{"docs":{},"同":{"docs":{},"开":{"docs":{},"发":{"docs":{},"完":{"docs":{},"成":{"docs":{},",":{"docs":{},"高":{"docs":{},"效":{"docs":{},"协":{"docs":{},"作":{"docs":{},"即":{"docs":{},"降":{"docs":{},"低":{"docs":{},"协":{"docs":{},"同":{"docs":{},"成":{"docs":{},"本":{"docs":{},",":{"docs":{},"提":{"docs":{},"升":{"docs":{},"沟":{"docs":{},"通":{"docs":{},"效":{"docs":{},"率":{"docs":{},",":{"docs":{},"所":{"docs":{},"谓":{"docs":{},"无":{"docs":{},"规":{"docs":{},"矩":{"docs":{},"不":{"docs":{},"成":{"docs":{},"方":{"docs":{},"圆":{"docs":{},",":{"docs":{},"无":{"docs":{},"规":{"docs":{},"范":{"docs":{},"不":{"docs":{},"能":{"docs":{},"协":{"docs":{},"作":{"docs":{},"。":{"docs":{},"众":{"docs":{},"所":{"docs":{},"周":{"docs":{},"知":{"docs":{},",":{"docs":{},"制":{"docs":{},"订":{"docs":{},"交":{"docs":{},"通":{"docs":{},"法":{"docs":{},"规":{"docs":{},"表":{"docs":{},"面":{"docs":{},"上":{"docs":{},"是":{"docs":{},"要":{"docs":{},"限":{"docs":{},"制":{"docs":{},"行":{"docs":{},"车":{"docs":{},"权":{"docs":{},",":{"docs":{},"实":{"docs":{},"际":{"docs":{},"上":{"docs":{},"是":{"docs":{},"保":{"docs":{},"障":{"docs":{},"公":{"docs":{},"众":{"docs":{},"的":{"docs":{},"人":{"docs":{},"身":{"docs":{},"安":{"docs":{},"全":{"docs":{},"。":{"docs":{},"试":{"docs":{},"想":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"限":{"docs":{},"速":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"红":{"docs":{},"绿":{"docs":{},"灯":{"docs":{},",":{"docs":{},"谁":{"docs":{},"还":{"docs":{},"敢":{"docs":{},"上":{"docs":{},"路":{"docs":{},"行":{"docs":{},"驶":{"docs":{},"。":{"docs":{},"对":{"docs":{},"软":{"docs":{},"件":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"适":{"docs":{},"当":{"docs":{},"的":{"docs":{},"规":{"docs":{},"范":{"docs":{},"和":{"docs":{},"标":{"docs":{},"准":{"docs":{},"绝":{"docs":{},"不":{"docs":{},"是":{"docs":{},"消":{"docs":{},"灭":{"docs":{},"代":{"docs":{},"码":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"创":{"docs":{},"造":{"docs":{},"性":{"docs":{},"、":{"docs":{},"优":{"docs":{},"雅":{"docs":{},"性":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"限":{"docs":{},"制":{"docs":{},"过":{"docs":{},"度":{"docs":{},"个":{"docs":{},"性":{"docs":{},"化":{"docs":{},",":{"docs":{},"以":{"docs":{},"一":{"docs":{},"种":{"docs":{},"普":{"docs":{},"遍":{"docs":{},"认":{"docs":{},"可":{"docs":{},"的":{"docs":{},"统":{"docs":{},"一":{"docs":{},"方":{"docs":{},"式":{"docs":{},"一":{"docs":{},"起":{"docs":{},"做":{"docs":{},"事":{"docs":{},",":{"docs":{},"提":{"docs":{},"升":{"docs":{},"协":{"docs":{},"作":{"docs":{},"效":{"docs":{},"率":{"docs":{},"。":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"字":{"docs":{},"里":{"docs":{},"行":{"docs":{},"间":{"docs":{},"流":{"docs":{},"淌":{"docs":{},"的":{"docs":{},"是":{"docs":{},"软":{"docs":{},"件":{"docs":{},"生":{"docs":{},"命":{"docs":{},"中":{"docs":{},"的":{"docs":{},"血":{"docs":{},"液":{"docs":{},",":{"docs":{},"质":{"docs":{},"量":{"docs":{},"的":{"docs":{},"提":{"docs":{},"升":{"docs":{},"是":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"少":{"docs":{},"踩":{"docs":{},"坑":{"docs":{},",":{"docs":{},"杜":{"docs":{},"绝":{"docs":{},"踩":{"docs":{},"重":{"docs":{},"复":{"docs":{},"的":{"docs":{},"坑":{"docs":{},",":{"docs":{},"切":{"docs":{},"实":{"docs":{},"提":{"docs":{},"升":{"docs":{},"质":{"docs":{},"量":{"docs":{},"意":{"docs":{},"识":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"泛":{"docs":{},"指":{"docs":{},"类":{"docs":{},"、":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"编":{"docs":{},"程":{"docs":{},"处":{"docs":{},"理":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}},"工":{"docs":{},"程":{"docs":{},"内":{"docs":{},"部":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},"模":{"docs":{},"块":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"库":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},")":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}},"考":{"docs":{},"虑":{"docs":{},"到":{"docs":{},"可":{"docs":{},"以":{"docs":{},"零":{"docs":{},"距":{"docs":{},"离":{"docs":{},"地":{"docs":{},"与":{"docs":{},"众":{"docs":{},"多":{"docs":{},"开":{"docs":{},"发":{"docs":{},"同":{"docs":{},"学":{"docs":{},"进":{"docs":{},"行":{"docs":{},"互":{"docs":{},"动":{"docs":{},",":{"docs":{},"决":{"docs":{},"定":{"docs":{},"未":{"docs":{},"来":{"docs":{},"在":{"docs":{},"线":{"docs":{},"维":{"docs":{},"护":{"docs":{},"《":{"docs":{},"手":{"docs":{},"册":{"docs":{},"》":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"此":{"1":{"docs":{},".":{"3":{"docs":{},".":{"1":{"docs":{},"的":{"docs":{},"p":{"docs":{},"d":{"docs":{},"f":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"是":{"docs":{},"对":{"docs":{},"外":{"docs":{},"释":{"docs":{},"放":{"docs":{},"的":{"docs":{},"最":{"docs":{},"终":{"docs":{},"纪":{"docs":{},"念":{"docs":{},"版":{"docs":{},",":{"docs":{},"铭":{"docs":{},"记":{"docs":{},"发":{"docs":{},"布":{"docs":{},"第":{"docs":{},"一":{"docs":{},"版":{"docs":{},"以":{"docs":{},"来":{"docs":{},"的":{"3":{"5":{"8":{"docs":{},"天":{"docs":{},"旅":{"docs":{},"程":{"docs":{},";":{"docs":{},"我":{"docs":{},"们":{"docs":{},"已":{"docs":{},"经":{"docs":{},"在":{"docs":{},"杭":{"docs":{},"州":{"docs":{},"云":{"docs":{},"栖":{"docs":{},"大":{"docs":{},"会":{"docs":{},"上":{"docs":{},"进":{"docs":{},"行":{"docs":{},"了":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"开":{"docs":{},"发":{"docs":{},"规":{"docs":{},"约":{"docs":{},"插":{"docs":{},"件":{"docs":{},"点":{"docs":{},"此":{"docs":{},"下":{"docs":{},"载":{"docs":{},",":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"云":{"docs":{},"效":{"docs":{},"(":{"docs":{},"一":{"docs":{},"站":{"docs":{},"式":{"docs":{},"企":{"docs":{},"业":{"docs":{},"协":{"docs":{},"同":{"docs":{},"研":{"docs":{},"发":{"docs":{},"云":{"docs":{},")":{"docs":{},"也":{"docs":{},"集":{"docs":{},"成":{"docs":{},"了":{"docs":{},"代":{"docs":{},"码":{"docs":{},"规":{"docs":{},"约":{"docs":{},"扫":{"docs":{},"描":{"docs":{},"引":{"docs":{},"擎":{"docs":{},"。":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"《":{"docs":{},"码":{"docs":{},"出":{"docs":{},"高":{"docs":{},"效":{"docs":{},"—":{"docs":{},"—":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"开":{"docs":{},"发":{"docs":{},"手":{"docs":{},"册":{"docs":{},"详":{"docs":{},"解":{"docs":{},"》":{"docs":{},"即":{"docs":{},"将":{"docs":{},"出":{"docs":{},"版":{"docs":{},",":{"docs":{},"敬":{"docs":{},"请":{"docs":{},"关":{"docs":{},"注":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.08108108108108109}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}},",":{"docs":{},"b":{"docs":{},",":{"docs":{},"c":{"docs":{},",":{"docs":{},",":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"#":{"docs":{},"t":{"docs":{},"a":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{},"_":{"docs":{},"\"":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}},"y":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}},"o":{"docs":{},"u":{"docs":{},"\"":{"docs":{},",":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"c":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"j":{"docs":{},"i":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}},"w":{"docs":{},"u":{"docs":{},"\"":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"\"":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}}}}},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}},",":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}},"_":{"docs":{},"\"":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}},"$":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}},"/":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.1780821917808219},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.02666666666666667},"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.028169014084507043},"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.041666666666666664},"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.05263157894736842}},"/":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}}}},"=":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.07692307692307693},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.06164383561643835},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.04477611940298507},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.04484304932735426},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.03125},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514},"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035},"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564},"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}},"=":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.02054794520547945},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625}}}},"[":{"docs":{},"打":{"docs":{},"折":{"docs":{},"]":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}},"评":{"docs":{},"分":{"docs":{},"]":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}},"_":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}},"a":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.013452914798206279}}}}}}}}}}}},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},"(":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}},"r":{"docs":{},"g":{"docs":{},"s":{"2":{"docs":{},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"3":{"docs":{},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"docs":{},"[":{"docs":{},"]":{"docs":{},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},"x":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}},")":{"docs":{},",":{"docs":{},"传":{"docs":{},"入":{"docs":{},"的":{"docs":{},"是":{"docs":{},"类":{"docs":{},"型":{"docs":{},"完":{"docs":{},"全":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},",":{"docs":{},"大":{"docs":{},"小":{"docs":{},"就":{"docs":{},"是":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.013452914798206279}},"(":{"2":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}},"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}},"的":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"结":{"docs":{},"果":{"docs":{},"不":{"docs":{},"可":{"docs":{},"强":{"docs":{},"转":{"docs":{},"成":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"即":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}},"i":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"格":{"docs":{},"式":{"docs":{},":":{"docs":{},"产":{"docs":{},"品":{"docs":{},"线":{"docs":{},"名":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}},".":{"docs":{},"y":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"b":{"docs":{},".":{"docs":{},"y":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}},"*":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"b":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{},"(":{"3":{"docs":{},")":{"docs":{},",":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"docs":{}}}}}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}},":":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"自":{"docs":{},"动":{"docs":{},"化":{"docs":{},")":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}},",":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"=":{"docs":{},"?":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.028169014084507043}}}},">":{"1":{"0":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"docs":{}},"docs":{},"?":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}},"p":{"docs":{},"i":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}},"、":{"docs":{},"必":{"docs":{},"要":{"docs":{},"的":{"docs":{},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{},"对":{"docs":{},"象":{"docs":{},"、":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"类":{"docs":{},"、":{"docs":{},"常":{"docs":{},"量":{"docs":{},"、":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"等":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"其":{"docs":{},"它":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},",":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"引":{"docs":{},"入":{"docs":{},",":{"docs":{},"让":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"使":{"docs":{},"用":{"docs":{},"者":{"docs":{},"去":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"具":{"docs":{},"体":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},";":{"docs":{},"无":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"具":{"docs":{},"体":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"只":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"日":{"docs":{},"志":{"docs":{},"框":{"docs":{},"架":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}},"(":{"docs":{},"b":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}},"空":{"docs":{},"格":{"docs":{},")":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"它":{"docs":{},"们":{"docs":{},"都":{"docs":{},"是":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"定":{"docs":{},"义":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"来":{"docs":{},"保":{"docs":{},"存":{"docs":{},"版":{"docs":{},"本":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},",":{"docs":{},"定":{"docs":{},"义":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"引":{"docs":{},"用":{"docs":{},"该":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}},":":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"边":{"docs":{},"界":{"docs":{},"值":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"循":{"docs":{},"环":{"docs":{},"边":{"docs":{},"界":{"docs":{},"、":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"取":{"docs":{},"值":{"docs":{},"、":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"时":{"docs":{},"间":{"docs":{},"点":{"docs":{},"、":{"docs":{},"数":{"docs":{},"据":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"等":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"导":{"docs":{},"致":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"慢":{"docs":{},"查":{"docs":{},"询":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"请":{"docs":{},"注":{"docs":{},"意":{"docs":{},"利":{"docs":{},"用":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"有":{"docs":{},"序":{"docs":{},"性":{"docs":{},"。":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"、":{"docs":{},"单":{"docs":{},"表":{"docs":{},"时":{"docs":{},"自":{"docs":{},"增":{"docs":{},"、":{"docs":{},"步":{"docs":{},"长":{"docs":{},"为":{"1":{"docs":{},"。":{"docs":{},"g":{"docs":{},"m":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},";":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"=":{"docs":{},"?":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.04225352112676056}}}}},"c":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},",":{"docs":{},"c":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{},",":{"docs":{},"c":{"3":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"3":{"docs":{},";":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{}}}},"docs":{}}}}}}}},"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.02054794520547945},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},",":{"docs":{},"此":{"docs":{},"类":{"docs":{},"随":{"docs":{},"意":{"docs":{},"缩":{"docs":{},"写":{"docs":{},"严":{"docs":{},"重":{"docs":{},"降":{"docs":{},"低":{"docs":{},"了":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"可":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"性":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},"docs":{}}}}}}}}}}}},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"l":{"1":{"docs":{},",":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"2":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}},"到":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}},"操":{"docs":{},"作":{"docs":{},"(":{"docs":{},"这":{"docs":{},"个":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}},"是":{"docs":{},"否":{"docs":{},"可":{"docs":{},"以":{"docs":{},"移":{"docs":{},"至":{"docs":{},"循":{"docs":{},"环":{"docs":{},"体":{"docs":{},"外":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}},",":{"docs":{},"使":{"docs":{},"程":{"docs":{},"序":{"docs":{},"无":{"docs":{},"法":{"docs":{},"根":{"docs":{},"据":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"做":{"docs":{},"出":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"应":{"docs":{},"激":{"docs":{},"反":{"docs":{},"应":{"docs":{},",":{"docs":{},"也":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"定":{"docs":{},"位":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"这":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"不":{"docs":{},"负":{"docs":{},"责":{"docs":{},"任":{"docs":{},"的":{"docs":{},"表":{"docs":{},"现":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{},"而":{"docs":{},"在":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"中":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"勾":{"docs":{},"选":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"轻":{"docs":{},"松":{"docs":{},"工":{"docs":{},"作":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"输":{"docs":{},"入":{"docs":{},",":{"docs":{},"并":{"docs":{},"得":{"docs":{},"到":{"docs":{},"预":{"docs":{},"期":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}},";":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},"但":{"docs":{},"是":{"docs":{},"这":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"提":{"docs":{},"取":{"docs":{},"时":{"docs":{},"并":{"docs":{},"没":{"docs":{},"有":{"docs":{},"置":{"docs":{},"入":{"docs":{},"具":{"docs":{},"体":{"docs":{},"值":{"docs":{},",":{"docs":{},"在":{"docs":{},"更":{"docs":{},"新":{"docs":{},"其":{"docs":{},"它":{"docs":{},"字":{"docs":{},"段":{"docs":{},"时":{"docs":{},"又":{"docs":{},"附":{"docs":{},"带":{"docs":{},"更":{"docs":{},"新":{"docs":{},"了":{"docs":{},"此":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"创":{"docs":{},"建":{"docs":{},"时":{"docs":{},"间":{"docs":{},"被":{"docs":{},"修":{"docs":{},"改":{"docs":{},"成":{"docs":{},"当":{"docs":{},"前":{"docs":{},"时":{"docs":{},"间":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}},"o":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"打":{"docs":{},"印":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"日":{"docs":{},"志":{"docs":{},"在":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"一":{"docs":{},"定":{"docs":{},"需":{"docs":{},"要":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"并":{"docs":{},"打":{"docs":{},"印":{"docs":{},"到":{"docs":{},"日":{"docs":{},"志":{"docs":{},"文":{"docs":{},"件":{"docs":{},"中":{"docs":{},"去":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"同":{"docs":{},"台":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"再":{"docs":{},"打":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"性":{"docs":{},"能":{"docs":{},"和":{"docs":{},"存":{"docs":{},"储":{"docs":{},"。":{"docs":{},"在":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"出":{"docs":{},"现":{"docs":{},"异":{"docs":{},"常":{"docs":{},"时":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"记":{"docs":{},"录":{"docs":{},"出":{"docs":{},"错":{"docs":{},"日":{"docs":{},"志":{"docs":{},"到":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},",":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"带":{"docs":{},"上":{"docs":{},"参":{"docs":{},"数":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"相":{"docs":{},"当":{"docs":{},"于":{"docs":{},"保":{"docs":{},"护":{"docs":{},"案":{"docs":{},"发":{"docs":{},"现":{"docs":{},"场":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"层":{"docs":{},"与":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"同":{"docs":{},"机":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"日":{"docs":{},"志":{"docs":{},"方":{"docs":{},"式":{"docs":{},"与":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},"处":{"docs":{},"理":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"单":{"docs":{},"独":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"则":{"docs":{},"采":{"docs":{},"用":{"docs":{},"与":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"一":{"docs":{},"致":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"层":{"docs":{},"绝":{"docs":{},"不":{"docs":{},"应":{"docs":{},"该":{"docs":{},"继":{"docs":{},"续":{"docs":{},"往":{"docs":{},"上":{"docs":{},"抛":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"已":{"docs":{},"经":{"docs":{},"处":{"docs":{},"于":{"docs":{},"顶":{"docs":{},"层":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"意":{"docs":{},"识":{"docs":{},"到":{"docs":{},"这":{"docs":{},"个":{"docs":{},"异":{"docs":{},"常":{"docs":{},"将":{"docs":{},"导":{"docs":{},"致":{"docs":{},"页":{"docs":{},"面":{"docs":{},"无":{"docs":{},"法":{"docs":{},"正":{"docs":{},"常":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"就":{"docs":{},"应":{"docs":{},"该":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"到":{"docs":{},"友":{"docs":{},"好":{"docs":{},"错":{"docs":{},"误":{"docs":{},"页":{"docs":{},"面":{"docs":{},",":{"docs":{},"加":{"docs":{},"上":{"docs":{},"用":{"docs":{},"户":{"docs":{},"容":{"docs":{},"易":{"docs":{},"理":{"docs":{},"解":{"docs":{},"的":{"docs":{},"错":{"docs":{},"误":{"docs":{},"提":{"docs":{},"示":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},"层":{"docs":{},"要":{"docs":{},"将":{"docs":{},"异":{"docs":{},"常":{"docs":{},"处":{"docs":{},"理":{"docs":{},"成":{"docs":{},"错":{"docs":{},"误":{"docs":{},"码":{"docs":{},"和":{"docs":{},"错":{"docs":{},"误":{"docs":{},"信":{"docs":{},"息":{"docs":{},"方":{"docs":{},"式":{"docs":{},"返":{"docs":{},"回":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"层":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"访":{"docs":{},"问":{"docs":{},"层":{"docs":{},",":{"docs":{},"与":{"docs":{},"底":{"docs":{},"层":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"、":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"、":{"docs":{},"h":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"等":{"docs":{},"进":{"docs":{},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"交":{"docs":{},"互":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"解":{"docs":{},"决":{"docs":{},"方":{"docs":{},"案":{"docs":{},"中":{"docs":{},"较":{"docs":{},"为":{"docs":{},"简":{"docs":{},"单":{"docs":{},"一":{"docs":{},"种":{"docs":{},"(":{"docs":{},"适":{"docs":{},"用":{"docs":{},"于":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"5":{"docs":{},"及":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},")":{"docs":{},",":{"docs":{},"将":{"docs":{},"目":{"docs":{},"标":{"docs":{},"属":{"docs":{},"性":{"docs":{},"声":{"docs":{},"明":{"docs":{},"为":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.04}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{},"简":{"docs":{},"写":{"docs":{},"为":{"docs":{},"f":{"docs":{},"d":{"docs":{},")":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}},"f":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},",":{"docs":{},"与":{"docs":{},"设":{"docs":{},"计":{"docs":{},"文":{"docs":{},"档":{"docs":{},"相":{"docs":{},"结":{"docs":{},"合":{"docs":{},",":{"docs":{},"来":{"docs":{},"编":{"docs":{},"写":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}},"f":{"docs":{},"(":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.03076923076923077},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}},"定":{"docs":{},"义":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}},"l":{"docs":{},"e":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}},"s":{"docs":{},"”":{"docs":{},"错":{"docs":{},"误":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"新":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"无":{"docs":{},"法":{"docs":{},"建":{"docs":{},"立":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},"默":{"docs":{},"认":{"docs":{},"为":{"0":{"docs":{},".":{"7":{"5":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"暂":{"docs":{},"时":{"docs":{},"无":{"docs":{},"法":{"docs":{},"确":{"docs":{},"定":{"docs":{},"初":{"docs":{},"始":{"docs":{},"值":{"docs":{},"大":{"docs":{},"小":{"docs":{},",":{"docs":{},"请":{"docs":{},"设":{"docs":{},"置":{"docs":{},"为":{"1":{"6":{"docs":{},"(":{"docs":{},"即":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},"跨":{"docs":{},"站":{"docs":{},"请":{"docs":{},"求":{"docs":{},"伪":{"docs":{},"造":{"docs":{},"是":{"docs":{},"一":{"docs":{},"类":{"docs":{},"常":{"docs":{},"见":{"docs":{},"编":{"docs":{},"程":{"docs":{},"漏":{"docs":{},"洞":{"docs":{},"。":{"docs":{},"对":{"docs":{},"于":{"docs":{},"存":{"docs":{},"在":{"docs":{},"c":{"docs":{},"s":{"docs":{},"r":{"docs":{},"f":{"docs":{},"漏":{"docs":{},"洞":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"/":{"docs":{},"网":{"docs":{},"站":{"docs":{},",":{"docs":{},"攻":{"docs":{},"击":{"docs":{},"者":{"docs":{},"可":{"docs":{},"以":{"docs":{},"事":{"docs":{},"先":{"docs":{},"构":{"docs":{},"造":{"docs":{},"好":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{},"只":{"docs":{},"要":{"docs":{},"受":{"docs":{},"害":{"docs":{},"者":{"docs":{},"用":{"docs":{},"户":{"docs":{},"一":{"docs":{},"访":{"docs":{},"问":{"docs":{},",":{"docs":{},"后":{"docs":{},"台":{"docs":{},"便":{"docs":{},"在":{"docs":{},"用":{"docs":{},"户":{"docs":{},"不":{"docs":{},"知":{"docs":{},"情":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"对":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"用":{"docs":{},"户":{"docs":{},"参":{"docs":{},"数":{"docs":{},"进":{"docs":{},"行":{"docs":{},"相":{"docs":{},"应":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{},"b":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"生":{"docs":{},"成":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"”":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}},"m":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}},"的":{"docs":{},"类":{"docs":{},"型":{"docs":{},"均":{"docs":{},"为":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"前":{"docs":{},"者":{"docs":{},"现":{"docs":{},"在":{"docs":{},"时":{"docs":{},"表":{"docs":{},"示":{"docs":{},"主":{"docs":{},"动":{"docs":{},"创":{"docs":{},"建":{"docs":{},",":{"docs":{},"后":{"docs":{},"者":{"docs":{},"过":{"docs":{},"去":{"docs":{},"分":{"docs":{},"词":{"docs":{},"表":{"docs":{},"示":{"docs":{},"被":{"docs":{},"动":{"docs":{},"更":{"docs":{},"新":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"格":{"docs":{},"式":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"{":{"docs":{},"公":{"docs":{},"司":{"docs":{},"/":{"docs":{},"b":{"docs":{},"u":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"(":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"、":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"、":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"z":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},"在":{"docs":{},"容":{"docs":{},"量":{"docs":{},"不":{"docs":{},"够":{"docs":{},"进":{"docs":{},"行":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"时":{"docs":{},"由":{"docs":{},"于":{"docs":{},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"死":{"docs":{},"链":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"c":{"docs":{},"p":{"docs":{},"u":{"docs":{},"飙":{"docs":{},"升":{"docs":{},",":{"docs":{},"在":{"docs":{},"开":{"docs":{},"发":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"其":{"docs":{},"它":{"docs":{},"数":{"docs":{},"据":{"docs":{},"结":{"docs":{},"构":{"docs":{},"或":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"来":{"docs":{},"规":{"docs":{},"避":{"docs":{},"此":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.03125}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0136986301369863},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334},"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"e":{"docs":{},"g":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}},"对":{"docs":{},"象":{"docs":{},"}":{"docs":{},",":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}},"时":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"都":{"docs":{},"会":{"docs":{},"被":{"docs":{},"执":{"docs":{},"行":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"单":{"docs":{},"测":{"docs":{},"对":{"docs":{},"外":{"docs":{},"部":{"docs":{},"环":{"docs":{},"境":{"docs":{},"(":{"docs":{},"网":{"docs":{},"络":{"docs":{},"、":{"docs":{},"服":{"docs":{},"务":{"docs":{},"、":{"docs":{},"中":{"docs":{},"间":{"docs":{},"件":{"docs":{},"等":{"docs":{},")":{"docs":{},"有":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"容":{"docs":{},"易":{"docs":{},"导":{"docs":{},"致":{"docs":{},"持":{"docs":{},"续":{"docs":{},"集":{"docs":{},"成":{"docs":{},"机":{"docs":{},"制":{"docs":{},"的":{"docs":{},"不":{"docs":{},"可":{"docs":{},"用":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},")":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}},"docs":{}}}}}}},"s":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},";":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"它":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"也":{"docs":{},"是":{"docs":{},"i":{"docs":{},"s":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"框":{"docs":{},"架":{"docs":{},"在":{"docs":{},"反":{"docs":{},"向":{"docs":{},"解":{"docs":{},"析":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"“":{"docs":{},"误":{"docs":{},"以":{"docs":{},"为":{"docs":{},"”":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"名":{"docs":{},"称":{"docs":{},"是":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"属":{"docs":{},"性":{"docs":{},"获":{"docs":{},"取":{"docs":{},"不":{"docs":{},"到":{"docs":{},",":{"docs":{},"进":{"docs":{},"而":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703},"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}},"e":{"docs":{},"中":{"docs":{},"文":{"docs":{},"件":{"docs":{},"的":{"docs":{},"换":{"docs":{},"行":{"docs":{},"符":{"docs":{},"使":{"docs":{},"用":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{},"格":{"docs":{},"式":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"格":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"和":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}},"s":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},",":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}},":":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.04054054054054054}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}}},"r":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703}}}}}}},"f":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"方":{"docs":{},"式":{"docs":{},"表":{"docs":{},"达":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"【":{"docs":{},"强":{"docs":{},"制":{"docs":{},"】":{"docs":{},"避":{"docs":{},"免":{"docs":{},"后":{"docs":{},"续":{"docs":{},"代":{"docs":{},"码":{"docs":{},"维":{"docs":{},"护":{"docs":{},"困":{"docs":{},"难":{"docs":{},",":{"docs":{},"请":{"docs":{},"勿":{"docs":{},"超":{"docs":{},"过":{"3":{"docs":{},"层":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"g":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"0":{"docs":{},",":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"g":{"docs":{},")":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"独":{"docs":{},"立":{"docs":{},"性":{"docs":{},")":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}},"k":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},"实":{"docs":{},"现":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"的":{"docs":{},"优":{"docs":{},"化":{"docs":{},"问":{"docs":{},"题":{"docs":{},"隐":{"docs":{},"患":{"docs":{},"(":{"docs":{},"可":{"docs":{},"参":{"docs":{},"考":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.026905829596412557}},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"1":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}},"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}},"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"f":{"docs":{},"t":{"docs":{},"(":{"docs":{},"列":{"docs":{},"名":{"docs":{},",":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"轻":{"docs":{},"松":{"docs":{},"工":{"docs":{},"作":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"$":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}},"_":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},"_":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}},"e":{"docs":{},"w":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0273972602739726},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.02242152466367713},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.03125},"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035},"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564},"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}},"<":{"docs":{},">":{"1":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}},"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"来":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"1":{"docs":{},",":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"2":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.028169014084507043}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"l":{"docs":{},"f":{"4":{"docs":{},"j":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},";":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"m":{"docs":{},"映":{"docs":{},"射":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.05263157894736842}}}}}}},"o":{"docs":{},"p":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}},"b":{"docs":{},"j":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{},"与":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"表":{"docs":{},"结":{"docs":{},"构":{"docs":{},"一":{"docs":{},"一":{"docs":{},"对":{"docs":{},"应":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},"向":{"docs":{},"上":{"docs":{},"传":{"docs":{},"输":{"docs":{},"数":{"docs":{},"据":{"docs":{},"源":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"业":{"docs":{},"务":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{},"由":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"输":{"docs":{},"出":{"docs":{},"的":{"docs":{},"封":{"docs":{},"装":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"应":{"docs":{},"用":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{},"在":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"层":{"docs":{},"与":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"之":{"docs":{},"间":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"的":{"docs":{},"复":{"docs":{},"用":{"docs":{},"对":{"docs":{},"象":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"极":{"docs":{},"为":{"docs":{},"贴":{"docs":{},"近":{"docs":{},"展":{"docs":{},"示":{"docs":{},"层":{"docs":{},",":{"docs":{},"复":{"docs":{},"用":{"docs":{},"度":{"docs":{},"不":{"docs":{},"高":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"传":{"docs":{},"输":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"或":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"向":{"docs":{},"外":{"docs":{},"传":{"docs":{},"输":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"显":{"docs":{},"示":{"docs":{},"层":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"向":{"docs":{},"模":{"docs":{},"板":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"引":{"docs":{},"擎":{"docs":{},"层":{"docs":{},"传":{"docs":{},"输":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"是":{"docs":{},"d":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"的":{"docs":{},"统":{"docs":{},"称":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"命":{"docs":{},"名":{"docs":{},"成":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}},"等":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0234375},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}},"t":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}},"(":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"规":{"docs":{},"则":{"docs":{},")":{"docs":{},";":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}},"s":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.027777777777777776}}}}}}},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"更":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"或":{"docs":{},"者":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"应":{"docs":{},"使":{"docs":{},"用":{"docs":{},"有":{"docs":{},"业":{"docs":{},"务":{"docs":{},"含":{"docs":{},"义":{"docs":{},"的":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"业":{"docs":{},"界":{"docs":{},"已":{"docs":{},"定":{"docs":{},"义":{"docs":{},"过":{"docs":{},"的":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"可":{"docs":{},"重":{"docs":{},"复":{"docs":{},")":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},"方":{"docs":{},"法":{"docs":{},"命":{"docs":{},"名":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"等":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}},"层":{"docs":{},":":{"docs":{},"相":{"docs":{},"对":{"docs":{},"具":{"docs":{},"体":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"服":{"docs":{},"务":{"docs":{},"层":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}},"q":{"docs":{},")":{"docs":{},"{":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.03076923076923077}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521},"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.04}}}}}},"t":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},",":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"docs":{}}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.046153846153846156},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.03076923076923077},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0136986301369863},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.02054794520547945}}}}}}}}}}},"[":{"docs":{},"]":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"]":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{},",":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"docs":{}}}}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},")":{"docs":{},"原":{"docs":{},"则":{"docs":{},":":{"docs":{},"第":{"docs":{},"一":{"docs":{},"、":{"docs":{},"频":{"docs":{},"繁":{"docs":{},"往":{"docs":{},"外":{"docs":{},"读":{"docs":{},"取":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},",":{"docs":{},"适":{"docs":{},"合":{"docs":{},"用":{"docs":{},"。":{"docs":{},"第":{"docs":{},"二":{"docs":{},"、":{"docs":{},"经":{"docs":{},"常":{"docs":{},"往":{"docs":{},"里":{"docs":{},"插":{"docs":{},"入":{"docs":{},"的":{"docs":{},",":{"docs":{},"适":{"docs":{},"合":{"docs":{},"用":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.02054794520547945}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"z":{"docs":{},"i":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"k":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}},"“":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}},"g":{"docs":{},"o":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"y":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"o":{"docs":{},"l":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}},")":{"docs":{},";":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.04054054054054054}}}},":":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}},"a":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"i":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}},"t":{"docs":{},"e":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}},"z":{"docs":{},"e":{"docs":{},"过":{"docs":{},"大":{"docs":{},"导":{"docs":{},"致":{"docs":{},"内":{"docs":{},"存":{"docs":{},"溢":{"docs":{},"出":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}},")":{"docs":{},";":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}},"不":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}},"q":{"docs":{},"l":{"docs":{},"注":{"docs":{},"入":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}},"性":{"docs":{},"能":{"docs":{},"优":{"docs":{},"化":{"docs":{},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{},":":{"docs":{},"至":{"docs":{},"少":{"docs":{},"要":{"docs":{},"达":{"docs":{},"到":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}},"语":{"docs":{},"句":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863}}}}}}}},"b":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}},"s":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"l":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.04},"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}},"e":{"docs":{},";":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}},"c":{"docs":{},"p":{"docs":{},"u":{"docs":{},"d":{"docs":{},"p":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}},"d":{"docs":{},"e":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.04054054054054054}},"i":{"docs":{},"d":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"”":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}},"e":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}},"的":{"docs":{},"最":{"docs":{},"左":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"特":{"docs":{},"性":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"左":{"docs":{},"边":{"docs":{},"的":{"docs":{},"值":{"docs":{},"未":{"docs":{},"确":{"docs":{},"定":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"无":{"docs":{},"法":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"而":{"docs":{},"在":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"时":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"继":{"docs":{},"承":{"docs":{},"了":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"在":{"docs":{},"前":{"docs":{},"面":{"docs":{},"加":{"docs":{},"一":{"docs":{},"下":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"简":{"docs":{},"单":{"docs":{},"类":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"d":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"等":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}},"o":{"docs":{},"l":{"3":{"docs":{},")":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"docs":{}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},"(":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}},".":{"docs":{},"”":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}},"n":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"(":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.056338028169014086}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"d":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863}}}}}}}},"v":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}},"i":{"docs":{},"d":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"型":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}},"(":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},"值":{"docs":{},"组":{"docs":{},"合":{"docs":{},"集":{"docs":{},"合":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"详":{"docs":{},"细":{"docs":{},"规":{"docs":{},"定":{"docs":{},"参":{"docs":{},"考":{"docs":{},"下":{"docs":{},"方":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}},"x":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}},"m":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.0136986301369863}}}}}}}}}},"=":{"docs":{},"y":{"docs":{},",":{"docs":{},"则":{"docs":{},"x":{"docs":{},",":{"docs":{},"z":{"docs":{},"比":{"docs":{},"较":{"docs":{},"结":{"docs":{},"果":{"docs":{},"和":{"docs":{},"y":{"docs":{},",":{"docs":{},"z":{"docs":{},"比":{"docs":{},"较":{"docs":{},"结":{"docs":{},"果":{"docs":{},"相":{"docs":{},"同":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{},"y":{"docs":{},",":{"docs":{},"y":{"docs":{},">":{"docs":{},"z":{"docs":{},",":{"docs":{},"则":{"docs":{},"x":{"docs":{},">":{"docs":{},"z":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}},",":{"docs":{},"y":{"docs":{},"的":{"docs":{},"比":{"docs":{},"较":{"docs":{},"结":{"docs":{},"果":{"docs":{},"和":{"docs":{},"y":{"docs":{},",":{"docs":{},"x":{"docs":{},"的":{"docs":{},"比":{"docs":{},"较":{"docs":{},"结":{"docs":{},"果":{"docs":{},"相":{"docs":{},"反":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}},":":{"docs":{},"+":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"p":{"docs":{},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"让":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"碰":{"docs":{},"到":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"场":{"docs":{},"景":{"docs":{},"时":{"docs":{},"输":{"docs":{},"出":{"docs":{},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"k":{"docs":{},"u":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},")":{"docs":{},",":{"docs":{},"即":{"docs":{},"d":{"docs":{},"r":{"docs":{},"y":{"docs":{},"原":{"docs":{},"则":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}},"e":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.03076923076923077}}},"g":{"docs":{},"b":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"【":{"docs":{},"参":{"docs":{},"考":{"docs":{},"】":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}},"各":{"docs":{},"层":{"docs":{},"命":{"docs":{},"名":{"docs":{},"规":{"docs":{},"约":{"docs":{},":":{"docs":{},"a":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"名":{"docs":{},"建":{"docs":{},"议":{"docs":{},"带":{"docs":{},"上":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"后":{"docs":{},"缀":{"docs":{},",":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"成":{"docs":{},"员":{"docs":{},"名":{"docs":{},"称":{"docs":{},"需":{"docs":{},"要":{"docs":{},"全":{"docs":{},"大":{"docs":{},"写":{"docs":{},",":{"docs":{},"单":{"docs":{},"词":{"docs":{},"间":{"docs":{},"用":{"docs":{},"下":{"docs":{},"划":{"docs":{},"线":{"docs":{},"隔":{"docs":{},"开":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"利":{"docs":{},"用":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"元":{"docs":{},"素":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"的":{"docs":{},"特":{"docs":{},"性":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"快":{"docs":{},"速":{"docs":{},"对":{"docs":{},"一":{"docs":{},"个":{"docs":{},"集":{"docs":{},"合":{"docs":{},"进":{"docs":{},"行":{"docs":{},"去":{"docs":{},"重":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"使":{"docs":{},"用":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"方":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"、":{"docs":{},"对":{"docs":{},"比":{"docs":{},"、":{"docs":{},"去":{"docs":{},"重":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"合":{"docs":{},"理":{"docs":{},"利":{"docs":{},"用":{"docs":{},"好":{"docs":{},"集":{"docs":{},"合":{"docs":{},"的":{"docs":{},"有":{"docs":{},"序":{"docs":{},"性":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},")":{"docs":{},"和":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"集":{"docs":{},"合":{"docs":{},"的":{"docs":{},"无":{"docs":{},"序":{"docs":{},"性":{"docs":{},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},")":{"docs":{},"和":{"docs":{},"不":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},"带":{"docs":{},"来":{"docs":{},"的":{"docs":{},"负":{"docs":{},"面":{"docs":{},"影":{"docs":{},"响":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"适":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"存":{"docs":{},"储":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"不":{"docs":{},"但":{"docs":{},"节":{"docs":{},"约":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"表":{"docs":{},"空":{"docs":{},"间":{"docs":{},"、":{"docs":{},"节":{"docs":{},"约":{"docs":{},"索":{"docs":{},"引":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"更":{"docs":{},"重":{"docs":{},"要":{"docs":{},"的":{"docs":{},"是":{"docs":{},"提":{"docs":{},"升":{"docs":{},"检":{"docs":{},"索":{"docs":{},"速":{"docs":{},"度":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"无":{"docs":{},"法":{"docs":{},"解":{"docs":{},"决":{"docs":{},"共":{"docs":{},"享":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"更":{"docs":{},"新":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"对":{"docs":{},"象":{"docs":{},"建":{"docs":{},"议":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"修":{"docs":{},"饰":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"是":{"docs":{},"针":{"docs":{},"对":{"docs":{},"一":{"docs":{},"个":{"docs":{},"线":{"docs":{},"程":{"docs":{},"内":{"docs":{},"所":{"docs":{},"有":{"docs":{},"操":{"docs":{},"作":{"docs":{},"共":{"docs":{},"享":{"docs":{},"的":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{},"静":{"docs":{},"态":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"此":{"docs":{},"类":{"docs":{},"实":{"docs":{},"例":{"docs":{},"共":{"docs":{},"享":{"docs":{},"此":{"docs":{},"静":{"docs":{},"态":{"docs":{},"变":{"docs":{},"量":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"解":{"docs":{},"决":{"docs":{},"多":{"docs":{},"线":{"docs":{},"程":{"docs":{},"内":{"docs":{},"存":{"docs":{},"不":{"docs":{},"可":{"docs":{},"见":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"对":{"docs":{},"于":{"docs":{},"一":{"docs":{},"写":{"docs":{},"多":{"docs":{},"读":{"docs":{},",":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"解":{"docs":{},"决":{"docs":{},"变":{"docs":{},"量":{"docs":{},"同":{"docs":{},"步":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"如":{"docs":{},"果":{"docs":{},"多":{"docs":{},"写":{"docs":{},",":{"docs":{},"同":{"docs":{},"样":{"docs":{},"无":{"docs":{},"法":{"docs":{},"解":{"docs":{},"决":{"docs":{},"线":{"docs":{},"程":{"docs":{},"安":{"docs":{},"全":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"+":{"docs":{},"+":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"如":{"docs":{},"下":{"docs":{},"类":{"docs":{},"实":{"docs":{},"现":{"docs":{},":":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"下":{"docs":{},"列":{"docs":{},"情":{"docs":{},"形":{"docs":{},",":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},":":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},":":{"1":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}}}}}}}}}}}}}}},"好":{"docs":{},"的":{"docs":{},"命":{"docs":{},"名":{"docs":{},"、":{"docs":{},"代":{"docs":{},"码":{"docs":{},"结":{"docs":{},"构":{"docs":{},"是":{"docs":{},"自":{"docs":{},"解":{"docs":{},"释":{"docs":{},"的":{"docs":{},",":{"docs":{},"注":{"docs":{},"释":{"docs":{},"力":{"docs":{},"求":{"docs":{},"精":{"docs":{},"简":{"docs":{},"准":{"docs":{},"确":{"docs":{},"、":{"docs":{},"表":{"docs":{},"达":{"docs":{},"到":{"docs":{},"位":{"docs":{},"。":{"docs":{},"避":{"docs":{},"免":{"docs":{},"出":{"docs":{},"现":{"docs":{},"注":{"docs":{},"释":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"极":{"docs":{},"端":{"docs":{},":":{"docs":{},"过":{"docs":{},"多":{"docs":{},"过":{"docs":{},"滥":{"docs":{},"的":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"一":{"docs":{},"旦":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"注":{"docs":{},"释":{"docs":{},"是":{"docs":{},"相":{"docs":{},"当":{"docs":{},"大":{"docs":{},"的":{"docs":{},"负":{"docs":{},"担":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"注":{"docs":{},"释":{"docs":{},"的":{"docs":{},"要":{"docs":{},"求":{"docs":{},":":{"docs":{},"第":{"docs":{},"一":{"docs":{},"、":{"docs":{},"能":{"docs":{},"够":{"docs":{},"准":{"docs":{},"确":{"docs":{},"反":{"docs":{},"应":{"docs":{},"设":{"docs":{},"计":{"docs":{},"思":{"docs":{},"想":{"docs":{},"和":{"docs":{},"代":{"docs":{},"码":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},";":{"docs":{},"第":{"docs":{},"二":{"docs":{},"、":{"docs":{},"能":{"docs":{},"够":{"docs":{},"描":{"docs":{},"述":{"docs":{},"业":{"docs":{},"务":{"docs":{},"含":{"docs":{},"义":{"docs":{},",":{"docs":{},"使":{"docs":{},"别":{"docs":{},"的":{"docs":{},"程":{"docs":{},"序":{"docs":{},"员":{"docs":{},"能":{"docs":{},"够":{"docs":{},"迅":{"docs":{},"速":{"docs":{},"了":{"docs":{},"解":{"docs":{},"到":{"docs":{},"代":{"docs":{},"码":{"docs":{},"背":{"docs":{},"后":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{},"完":{"docs":{},"全":{"docs":{},"没":{"docs":{},"有":{"docs":{},"注":{"docs":{},"释":{"docs":{},"的":{"docs":{},"大":{"docs":{},"段":{"docs":{},"代":{"docs":{},"码":{"docs":{},"对":{"docs":{},"于":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"者":{"docs":{},"形":{"docs":{},"同":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"公":{"docs":{},"司":{"docs":{},"外":{"docs":{},"的":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"“":{"docs":{},"错":{"docs":{},"误":{"docs":{},"码":{"docs":{},"”":{"docs":{},";":{"docs":{},"而":{"docs":{},"应":{"docs":{},"用":{"docs":{},"内":{"docs":{},"部":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"异":{"docs":{},"常":{"docs":{},"抛":{"docs":{},"出":{"docs":{},";":{"docs":{},"跨":{"docs":{},"应":{"docs":{},"用":{"docs":{},"间":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},"优":{"docs":{},"先":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"、":{"docs":{},"“":{"docs":{},"错":{"docs":{},"误":{"docs":{},"码":{"docs":{},"”":{"docs":{},"、":{"docs":{},"“":{"docs":{},"错":{"docs":{},"误":{"docs":{},"简":{"docs":{},"短":{"docs":{},"信":{"docs":{},"息":{"docs":{},"”":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"特":{"docs":{},"殊":{"docs":{},"注":{"docs":{},"释":{"docs":{},"标":{"docs":{},"记":{"docs":{},",":{"docs":{},"请":{"docs":{},"注":{"docs":{},"明":{"docs":{},"标":{"docs":{},"记":{"docs":{},"人":{"docs":{},"与":{"docs":{},"标":{"docs":{},"记":{"docs":{},"时":{"docs":{},"间":{"docs":{},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},"及":{"docs":{},"时":{"docs":{},"处":{"docs":{},"理":{"docs":{},"这":{"docs":{},"些":{"docs":{},"标":{"docs":{},"记":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"标":{"docs":{},"记":{"docs":{},"扫":{"docs":{},"描":{"docs":{},",":{"docs":{},"经":{"docs":{},"常":{"docs":{},"清":{"docs":{},"理":{"docs":{},"此":{"docs":{},"类":{"docs":{},"标":{"docs":{},"记":{"docs":{},"。":{"docs":{},"线":{"docs":{},"上":{"docs":{},"故":{"docs":{},"障":{"docs":{},"有":{"docs":{},"时":{"docs":{},"候":{"docs":{},"就":{"docs":{},"是":{"docs":{},"来":{"docs":{},"源":{"docs":{},"于":{"docs":{},"这":{"docs":{},"些":{"docs":{},"标":{"docs":{},"记":{"docs":{},"处":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"1":{"docs":{},")":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"谨":{"docs":{},"慎":{"docs":{},"注":{"docs":{},"释":{"docs":{},"掉":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{},"在":{"docs":{},"上":{"docs":{},"方":{"docs":{},"详":{"docs":{},"细":{"docs":{},"说":{"docs":{},"明":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"代":{"docs":{},"码":{"docs":{},"被":{"docs":{},"注":{"docs":{},"释":{"docs":{},"掉":{"docs":{},"有":{"docs":{},"两":{"docs":{},"种":{"docs":{},"可":{"docs":{},"能":{"docs":{},"性":{"docs":{},":":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"避":{"docs":{},"免":{"docs":{},"出":{"docs":{},"现":{"docs":{},"重":{"docs":{},"复":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"(":{"docs":{},"d":{"docs":{},"o":{"docs":{},"n":{"docs":{},"’":{"docs":{},"t":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}},"不":{"docs":{},"要":{"docs":{},"对":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"存":{"docs":{},"在":{"docs":{},"如":{"docs":{},"下":{"docs":{},"误":{"docs":{},"解":{"docs":{},":":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}},"为":{"docs":{},"了":{"docs":{},"更":{"docs":{},"方":{"docs":{},"便":{"docs":{},"地":{"docs":{},"进":{"docs":{},"行":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"业":{"docs":{},"务":{"docs":{},"代":{"docs":{},"码":{"docs":{},"应":{"docs":{},"避":{"docs":{},"免":{"docs":{},"以":{"docs":{},"下":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}},"避":{"docs":{},"免":{"docs":{},"应":{"docs":{},"用":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"冲":{"docs":{},"突":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"发":{"docs":{},"布":{"docs":{},"者":{"docs":{},"应":{"docs":{},"当":{"docs":{},"遵":{"docs":{},"循":{"docs":{},"以":{"docs":{},"下":{"docs":{},"原":{"docs":{},"则":{"docs":{},":":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"索":{"docs":{},"引":{"docs":{},"时":{"docs":{},"避":{"docs":{},"免":{"docs":{},"有":{"docs":{},"如":{"docs":{},"下":{"docs":{},"极":{"docs":{},"端":{"docs":{},"误":{"docs":{},"解":{"docs":{},":":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"全":{"docs":{},"球":{"docs":{},"化":{"docs":{},"需":{"docs":{},"要":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"存":{"docs":{},"储":{"docs":{},"与":{"docs":{},"表":{"docs":{},"示":{"docs":{},",":{"docs":{},"均":{"docs":{},"以":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}},"@":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"事":{"docs":{},"务":{"docs":{},"不":{"docs":{},"要":{"docs":{},"滥":{"docs":{},"用":{"docs":{},"。":{"docs":{},"事":{"docs":{},"务":{"docs":{},"会":{"docs":{},"影":{"docs":{},"响":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"的":{"docs":{},"q":{"docs":{},"p":{"docs":{},"s":{"docs":{},",":{"docs":{},"另":{"docs":{},"外":{"docs":{},"使":{"docs":{},"用":{"docs":{},"事":{"docs":{},"务":{"docs":{},"的":{"docs":{},"地":{"docs":{},"方":{"docs":{},"需":{"docs":{},"要":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"各":{"docs":{},"方":{"docs":{},"面":{"docs":{},"的":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"方":{"docs":{},"案":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"、":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"引":{"docs":{},"擎":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"、":{"docs":{},"消":{"docs":{},"息":{"docs":{},"补":{"docs":{},"偿":{"docs":{},"、":{"docs":{},"统":{"docs":{},"计":{"docs":{},"修":{"docs":{},"正":{"docs":{},"等":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"是":{"docs":{},"与":{"docs":{},"属":{"docs":{},"性":{"docs":{},"值":{"docs":{},"对":{"docs":{},"比":{"docs":{},"的":{"docs":{},"常":{"docs":{},"量":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"是":{"docs":{},"数":{"docs":{},"字":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"相":{"docs":{},"等":{"docs":{},"时":{"docs":{},"带":{"docs":{},"上":{"docs":{},"此":{"docs":{},"条":{"docs":{},"件":{"docs":{},";":{"docs":{},"表":{"docs":{},"示":{"docs":{},"不":{"docs":{},"为":{"docs":{},"空":{"docs":{},"且":{"docs":{},"不":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"时":{"docs":{},"执":{"docs":{},"行":{"docs":{},";":{"docs":{},"表":{"docs":{},"示":{"docs":{},"不":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"时":{"docs":{},"执":{"docs":{},"行":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"分":{"docs":{},"层":{"docs":{},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{},"规":{"docs":{},"约":{"docs":{},":":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}},"(":{"docs":{},"分":{"docs":{},"层":{"docs":{},"异":{"docs":{},"常":{"docs":{},"处":{"docs":{},"理":{"docs":{},"规":{"docs":{},"约":{"docs":{},")":{"docs":{},"在":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},",":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"类":{"docs":{},"型":{"docs":{},"有":{"docs":{},"很":{"docs":{},"多":{"docs":{},",":{"docs":{},"无":{"docs":{},"法":{"docs":{},"用":{"docs":{},"细":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"进":{"docs":{},"行":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"内":{"docs":{},"部":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"使":{"docs":{},"用":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},";":{"docs":{},"外":{"docs":{},"部":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"地":{"docs":{},"址":{"docs":{},"使":{"docs":{},"用":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"拼":{"docs":{},"装":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"来":{"docs":{},"生":{"docs":{},"成":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"会":{"docs":{},"带":{"docs":{},"来":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"维":{"docs":{},"护":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"和":{"docs":{},"潜":{"docs":{},"在":{"docs":{},"的":{"docs":{},"安":{"docs":{},"全":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"强":{"docs":{},"制":{"docs":{},"】":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"中":{"docs":{},"布":{"docs":{},"尔":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"都":{"docs":{},"不":{"docs":{},"要":{"docs":{},"加":{"docs":{},"i":{"docs":{},"s":{"docs":{},"前":{"docs":{},"缀":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"部":{"docs":{},"分":{"docs":{},"框":{"docs":{},"架":{"docs":{},"解":{"docs":{},"析":{"docs":{},"会":{"docs":{},"引":{"docs":{},"起":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"错":{"docs":{},"误":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"必":{"docs":{},"须":{"docs":{},"写":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"中":{"docs":{},"的":{"docs":{},"工":{"docs":{},"具":{"docs":{},":":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},">":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"布":{"docs":{},"尔":{"docs":{},"属":{"docs":{},"性":{"docs":{},"不":{"docs":{},"能":{"docs":{},"加":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{},"而":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"字":{"docs":{},"段":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},",":{"docs":{},"要":{"docs":{},"求":{"docs":{},"在":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"中":{"docs":{},"进":{"docs":{},"行":{"docs":{},"字":{"docs":{},"段":{"docs":{},"与":{"docs":{},"属":{"docs":{},"性":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"映":{"docs":{},"射":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},"的":{"docs":{},"命":{"docs":{},"名":{"docs":{},"严":{"docs":{},"禁":{"docs":{},"使":{"docs":{},"用":{"docs":{},"拼":{"docs":{},"音":{"docs":{},"与":{"docs":{},"英":{"docs":{},"文":{"docs":{},"混":{"docs":{},"合":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"更":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"中":{"docs":{},"文":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"均":{"docs":{},"不":{"docs":{},"能":{"docs":{},"以":{"docs":{},"下":{"docs":{},"划":{"docs":{},"线":{"docs":{},"或":{"docs":{},"美":{"docs":{},"元":{"docs":{},"符":{"docs":{},"号":{"docs":{},"开":{"docs":{},"始":{"docs":{},",":{"docs":{},"也":{"docs":{},"不":{"docs":{},"能":{"docs":{},"以":{"docs":{},"下":{"docs":{},"划":{"docs":{},"线":{"docs":{},"或":{"docs":{},"美":{"docs":{},"元":{"docs":{},"符":{"docs":{},"号":{"docs":{},"结":{"docs":{},"束":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"包":{"docs":{},"名":{"docs":{},"统":{"docs":{},"一":{"docs":{},"使":{"docs":{},"用":{"docs":{},"小":{"docs":{},"写":{"docs":{},",":{"docs":{},"点":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"符":{"docs":{},"之":{"docs":{},"间":{"docs":{},"有":{"docs":{},"且":{"docs":{},"仅":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"自":{"docs":{},"然":{"docs":{},"语":{"docs":{},"义":{"docs":{},"的":{"docs":{},"英":{"docs":{},"语":{"docs":{},"单":{"docs":{},"词":{"docs":{},"。":{"docs":{},"包":{"docs":{},"名":{"docs":{},"统":{"docs":{},"一":{"docs":{},"使":{"docs":{},"用":{"docs":{},"单":{"docs":{},"数":{"docs":{},"形":{"docs":{},"式":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"类":{"docs":{},"名":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"复":{"docs":{},"数":{"docs":{},"含":{"docs":{},"义":{"docs":{},",":{"docs":{},"类":{"docs":{},"名":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"复":{"docs":{},"数":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"常":{"docs":{},"量":{"docs":{},"命":{"docs":{},"名":{"docs":{},"全":{"docs":{},"部":{"docs":{},"大":{"docs":{},"写":{"docs":{},",":{"docs":{},"单":{"docs":{},"词":{"docs":{},"间":{"docs":{},"用":{"docs":{},"下":{"docs":{},"划":{"docs":{},"线":{"docs":{},"隔":{"docs":{},"开":{"docs":{},",":{"docs":{},"力":{"docs":{},"求":{"docs":{},"语":{"docs":{},"义":{"docs":{},"表":{"docs":{},"达":{"docs":{},"完":{"docs":{},"整":{"docs":{},"清":{"docs":{},"楚":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"嫌":{"docs":{},"名":{"docs":{},"字":{"docs":{},"长":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"抽":{"docs":{},"象":{"docs":{},"类":{"docs":{},"命":{"docs":{},"名":{"docs":{},"使":{"docs":{},"用":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"或":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"开":{"docs":{},"头":{"docs":{},";":{"docs":{},"异":{"docs":{},"常":{"docs":{},"类":{"docs":{},"命":{"docs":{},"名":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"结":{"docs":{},"尾":{"docs":{},";":{"docs":{},"测":{"docs":{},"试":{"docs":{},"类":{"docs":{},"命":{"docs":{},"名":{"docs":{},"以":{"docs":{},"它":{"docs":{},"要":{"docs":{},"测":{"docs":{},"试":{"docs":{},"的":{"docs":{},"类":{"docs":{},"名":{"docs":{},"开":{"docs":{},"始":{"docs":{},",":{"docs":{},"以":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"结":{"docs":{},"尾":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"、":{"docs":{},"参":{"docs":{},"数":{"docs":{},"名":{"docs":{},"、":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},"、":{"docs":{},"局":{"docs":{},"部":{"docs":{},"变":{"docs":{},"量":{"docs":{},"都":{"docs":{},"统":{"docs":{},"一":{"docs":{},"使":{"docs":{},"用":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"风":{"docs":{},"格":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"遵":{"docs":{},"从":{"docs":{},"驼":{"docs":{},"峰":{"docs":{},"形":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{},"在":{"docs":{},"定":{"docs":{},"义":{"docs":{},"和":{"docs":{},"传":{"docs":{},"入":{"docs":{},"时":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"后":{"docs":{},"边":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},"单":{"docs":{},"行":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"在":{"docs":{},"被":{"docs":{},"注":{"docs":{},"释":{"docs":{},"语":{"docs":{},"句":{"docs":{},"上":{"docs":{},"方":{"docs":{},"另":{"docs":{},"起":{"docs":{},"一":{"docs":{},"行":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"/":{"docs":{},"/":{"docs":{},"注":{"docs":{},"释":{"docs":{},"。":{"docs":{},"方":{"docs":{},"法":{"docs":{},"内":{"docs":{},"部":{"docs":{},"多":{"docs":{},"行":{"docs":{},"注":{"docs":{},"释":{"docs":{},"使":{"docs":{},"用":{"docs":{},"/":{"docs":{},"*":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"杜":{"docs":{},"绝":{"docs":{},"完":{"docs":{},"全":{"docs":{},"不":{"docs":{},"规":{"docs":{},"范":{"docs":{},"的":{"docs":{},"缩":{"docs":{},"写":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"望":{"docs":{},"文":{"docs":{},"不":{"docs":{},"知":{"docs":{},"义":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"名":{"docs":{},"使":{"docs":{},"用":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"风":{"docs":{},"格":{"docs":{},",":{"docs":{},"但":{"docs":{},"以":{"docs":{},"下":{"docs":{},"情":{"docs":{},"形":{"docs":{},"例":{"docs":{},"外":{"docs":{},":":{"docs":{},"d":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"型":{"docs":{},"与":{"docs":{},"中":{"docs":{},"括":{"docs":{},"号":{"docs":{},"紧":{"docs":{},"挨":{"docs":{},"相":{"docs":{},"连":{"docs":{},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{},"数":{"docs":{},"组":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"、":{"docs":{},"类":{"docs":{},"属":{"docs":{},"性":{"docs":{},"、":{"docs":{},"类":{"docs":{},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"注":{"docs":{},"释":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"规":{"docs":{},"范":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"/":{"docs":{},"*":{"docs":{},"内":{"docs":{},"容":{"docs":{},"/":{"docs":{},"格":{"docs":{},"式":{"docs":{},",":{"docs":{},"不":{"docs":{},"得":{"docs":{},"使":{"docs":{},"用":{"docs":{},"/":{"docs":{},"/":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"或":{"docs":{},"者":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"初":{"docs":{},"始":{"docs":{},"赋":{"docs":{},"值":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"大":{"docs":{},"写":{"docs":{},"的":{"docs":{},"l":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"是":{"docs":{},"小":{"docs":{},"写":{"docs":{},"的":{"docs":{},"l":{"docs":{},",":{"docs":{},"小":{"docs":{},"写":{"docs":{},"容":{"docs":{},"易":{"docs":{},"跟":{"docs":{},"数":{"docs":{},"字":{"1":{"docs":{},"混":{"docs":{},"淆":{"docs":{},",":{"docs":{},"造":{"docs":{},"成":{"docs":{},"误":{"docs":{},"解":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"任":{"docs":{},"何":{"docs":{},"魔":{"docs":{},"法":{"docs":{},"值":{"docs":{},"(":{"docs":{},"即":{"docs":{},"未":{"docs":{},"经":{"docs":{},"预":{"docs":{},"先":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},"常":{"docs":{},"量":{"docs":{},")":{"docs":{},"直":{"docs":{},"接":{"docs":{},"出":{"docs":{},"现":{"docs":{},"在":{"docs":{},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"拿":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"与":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"作":{"docs":{},"为":{"docs":{},"查":{"docs":{},"询":{"docs":{},"结":{"docs":{},"果":{"docs":{},"集":{"docs":{},"的":{"docs":{},"输":{"docs":{},"出":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"过":{"docs":{},"时":{"docs":{},"的":{"docs":{},"类":{"docs":{},"或":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}},"要":{"docs":{},"在":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"循":{"docs":{},"环":{"docs":{},"里":{"docs":{},"进":{"docs":{},"行":{"docs":{},"元":{"docs":{},"素":{"docs":{},"的":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"元":{"docs":{},"素":{"docs":{},"请":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"并":{"docs":{},"发":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},"块":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"列":{"docs":{},"名":{"docs":{},")":{"docs":{},"或":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"常":{"docs":{},"量":{"docs":{},")":{"docs":{},"来":{"docs":{},"替":{"docs":{},"代":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"是":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"9":{"2":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"统":{"docs":{},"计":{"docs":{},"行":{"docs":{},"数":{"docs":{},"的":{"docs":{},"语":{"docs":{},"法":{"docs":{},",":{"docs":{},"跟":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"无":{"docs":{},"关":{"docs":{},",":{"docs":{},"跟":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"和":{"docs":{},"非":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"无":{"docs":{},"关":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"当":{"docs":{},"返":{"docs":{},"回":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"所":{"docs":{},"有":{"docs":{},"类":{"docs":{},"属":{"docs":{},"性":{"docs":{},"名":{"docs":{},"与":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"字":{"docs":{},"段":{"docs":{},"一":{"docs":{},"一":{"docs":{},"对":{"docs":{},"应":{"docs":{},",":{"docs":{},"也":{"docs":{},"需":{"docs":{},"要":{"docs":{},"定":{"docs":{},"义":{"docs":{},";":{"docs":{},"反":{"docs":{},"过":{"docs":{},"来":{"docs":{},",":{"docs":{},"每":{"docs":{},"一":{"docs":{},"个":{"docs":{},"表":{"docs":{},"也":{"docs":{},"必":{"docs":{},"然":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"与":{"docs":{},"之":{"docs":{},"对":{"docs":{},"应":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"得":{"docs":{},"使":{"docs":{},"用":{"docs":{},"外":{"docs":{},"键":{"docs":{},"与":{"docs":{},"级":{"docs":{},"联":{"docs":{},",":{"docs":{},"一":{"docs":{},"切":{"docs":{},"外":{"docs":{},"键":{"docs":{},"概":{"docs":{},"念":{"docs":{},"必":{"docs":{},"须":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"层":{"docs":{},"解":{"docs":{},"决":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"的":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}},"f":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"等":{"docs":{},"保":{"docs":{},"留":{"docs":{},"字":{"docs":{},"与":{"docs":{},"括":{"docs":{},"号":{"docs":{},"之":{"docs":{},"间":{"docs":{},"都":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"自":{"docs":{},"带":{"docs":{},"的":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}},"任":{"docs":{},"何":{"docs":{},"二":{"docs":{},"目":{"docs":{},"、":{"docs":{},"三":{"docs":{},"目":{"docs":{},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"的":{"docs":{},"左":{"docs":{},"右":{"docs":{},"两":{"docs":{},"边":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}},"单":{"docs":{},"行":{"docs":{},"字":{"docs":{},"符":{"docs":{},"数":{"docs":{},"限":{"docs":{},"制":{"docs":{},"不":{"docs":{},"超":{"docs":{},"过":{"1":{"2":{"0":{"docs":{},"个":{"docs":{},",":{"docs":{},"超":{"docs":{},"出":{"docs":{},"需":{"docs":{},"要":{"docs":{},"换":{"docs":{},"行":{"docs":{},",":{"docs":{},"换":{"docs":{},"行":{"docs":{},"时":{"docs":{},"遵":{"docs":{},"循":{"docs":{},"如":{"docs":{},"下":{"docs":{},"原":{"docs":{},"则":{"docs":{},":":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"代":{"docs":{},"码":{"docs":{},"必":{"docs":{},"须":{"docs":{},"写":{"docs":{},"在":{"docs":{},"如":{"docs":{},"下":{"docs":{},"工":{"docs":{},"程":{"docs":{},"目":{"docs":{},"录":{"docs":{},":":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"写":{"docs":{},"在":{"docs":{},"业":{"docs":{},"务":{"docs":{},"代":{"docs":{},"码":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"应":{"docs":{},"该":{"docs":{},"是":{"docs":{},"全":{"docs":{},"自":{"docs":{},"动":{"docs":{},"执":{"docs":{},"行":{"docs":{},"的":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"非":{"docs":{},"交":{"docs":{},"互":{"docs":{},"式":{"docs":{},"的":{"docs":{},"。":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"被":{"docs":{},"定":{"docs":{},"期":{"docs":{},"执":{"docs":{},"行":{"docs":{},"的":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{},"过":{"docs":{},"程":{"docs":{},"必":{"docs":{},"须":{"docs":{},"完":{"docs":{},"全":{"docs":{},"自":{"docs":{},"动":{"docs":{},"化":{"docs":{},"才":{"docs":{},"有":{"docs":{},"意":{"docs":{},"义":{"docs":{},"。":{"docs":{},"输":{"docs":{},"出":{"docs":{},"结":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"人":{"docs":{},"工":{"docs":{},"检":{"docs":{},"查":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},"不":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"好":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"中":{"docs":{},"不":{"docs":{},"准":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"来":{"docs":{},"进":{"docs":{},"行":{"docs":{},"人":{"docs":{},"肉":{"docs":{},"验":{"docs":{},"证":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"来":{"docs":{},"验":{"docs":{},"证":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"重":{"docs":{},"复":{"docs":{},"执":{"docs":{},"行":{"docs":{},"的":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"受":{"docs":{},"到":{"docs":{},"外":{"docs":{},"界":{"docs":{},"环":{"docs":{},"境":{"docs":{},"的":{"docs":{},"影":{"docs":{},"响":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"的":{"docs":{},"使":{"docs":{},"用":{"docs":{},"约":{"docs":{},"定":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"内":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"则":{"docs":{},"简":{"docs":{},"洁":{"docs":{},"地":{"docs":{},"写":{"docs":{},"成":{"docs":{},"{":{"docs":{},"}":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"换":{"docs":{},"行":{"docs":{},";":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"非":{"docs":{},"空":{"docs":{},"代":{"docs":{},"码":{"docs":{},"块":{"docs":{},"则":{"docs":{},":":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"释":{"docs":{},"的":{"docs":{},"双":{"docs":{},"斜":{"docs":{},"线":{"docs":{},"与":{"docs":{},"注":{"docs":{},"释":{"docs":{},"内":{"docs":{},"容":{"docs":{},"之":{"docs":{},"间":{"docs":{},"有":{"docs":{},"且":{"docs":{},"仅":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}},"意":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}},"采":{"docs":{},"用":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"缩":{"docs":{},"进":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"字":{"docs":{},"符":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}},"docs":{}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"的":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"方":{"docs":{},"法":{"docs":{},"容":{"docs":{},"易":{"docs":{},"抛":{"docs":{},"空":{"docs":{},"指":{"docs":{},"针":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"应":{"docs":{},"使":{"docs":{},"用":{"docs":{},"常":{"docs":{},"量":{"docs":{},"或":{"docs":{},"确":{"docs":{},"定":{"docs":{},"有":{"docs":{},"值":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"来":{"docs":{},"调":{"docs":{},"用":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"和":{"docs":{},"参":{"docs":{},"数":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"包":{"docs":{},"装":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}},"外":{"docs":{},"部":{"docs":{},"正":{"docs":{},"在":{"docs":{},"调":{"docs":{},"用":{"docs":{},"或":{"docs":{},"者":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"修":{"docs":{},"改":{"docs":{},"方":{"docs":{},"法":{"docs":{},"签":{"docs":{},"名":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"对":{"docs":{},"接":{"docs":{},"口":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"产":{"docs":{},"生":{"docs":{},"影":{"docs":{},"响":{"docs":{},"。":{"docs":{},"接":{"docs":{},"口":{"docs":{},"过":{"docs":{},"时":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"@":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"注":{"docs":{},"解":{"docs":{},",":{"docs":{},"并":{"docs":{},"清":{"docs":{},"晰":{"docs":{},"地":{"docs":{},"说":{"docs":{},"明":{"docs":{},"采":{"docs":{},"用":{"docs":{},"的":{"docs":{},"新":{"docs":{},"接":{"docs":{},"口":{"docs":{},"或":{"docs":{},"者":{"docs":{},"新":{"docs":{},"服":{"docs":{},"务":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"d":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"等":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"时":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"设":{"docs":{},"定":{"docs":{},"任":{"docs":{},"何":{"docs":{},"属":{"docs":{},"性":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"v":{"docs":{},"遵":{"docs":{},"从":{"docs":{},"以":{"docs":{},"下":{"docs":{},"规":{"docs":{},"则":{"docs":{},":":{"1":{"docs":{},")":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"docs":{}}}}}}}}}}}}},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"类":{"docs":{},"新":{"docs":{},"增":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"请":{"docs":{},"不":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"失":{"docs":{},"败":{"docs":{},";":{"docs":{},"如":{"docs":{},"果":{"docs":{},"完":{"docs":{},"全":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"升":{"docs":{},"级":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"混":{"docs":{},"乱":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"请":{"docs":{},"修":{"docs":{},"改":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"值":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"属":{"docs":{},"性":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"包":{"docs":{},"装":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}},"相":{"docs":{},"同":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"包":{"docs":{},"装":{"docs":{},"类":{"docs":{},"对":{"docs":{},"象":{"docs":{},"之":{"docs":{},"间":{"docs":{},"值":{"docs":{},"的":{"docs":{},"比":{"docs":{},"较":{"docs":{},",":{"docs":{},"全":{"docs":{},"部":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"方":{"docs":{},"法":{"docs":{},"比":{"docs":{},"较":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"覆":{"docs":{},"写":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"@":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"注":{"docs":{},"解":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}},"抽":{"docs":{},"象":{"docs":{},"方":{"docs":{},"法":{"docs":{},"(":{"docs":{},"包":{"docs":{},"括":{"docs":{},"接":{"docs":{},"口":{"docs":{},"中":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},")":{"docs":{},"必":{"docs":{},"须":{"docs":{},"要":{"docs":{},"用":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"注":{"docs":{},"释":{"docs":{},"、":{"docs":{},"除":{"docs":{},"了":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"、":{"docs":{},"参":{"docs":{},"数":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"说":{"docs":{},"明":{"docs":{},"外":{"docs":{},",":{"docs":{},"还":{"docs":{},"必":{"docs":{},"须":{"docs":{},"指":{"docs":{},"出":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},"做":{"docs":{},"什":{"docs":{},"么":{"docs":{},"事":{"docs":{},"情":{"docs":{},",":{"docs":{},"实":{"docs":{},"现":{"docs":{},"什":{"docs":{},"么":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"型":{"docs":{},"字":{"docs":{},"段":{"docs":{},"必":{"docs":{},"须":{"docs":{},"要":{"docs":{},"有":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"说":{"docs":{},"明":{"docs":{},"每":{"docs":{},"个":{"docs":{},"数":{"docs":{},"据":{"docs":{},"项":{"docs":{},"的":{"docs":{},"用":{"docs":{},"途":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"都":{"docs":{},"必":{"docs":{},"须":{"docs":{},"添":{"docs":{},"加":{"docs":{},"创":{"docs":{},"建":{"docs":{},"者":{"docs":{},"和":{"docs":{},"创":{"docs":{},"建":{"docs":{},"日":{"docs":{},"期":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},"里":{"docs":{},"面":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"加":{"docs":{},"入":{"docs":{},"任":{"docs":{},"何":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"请":{"docs":{},"放":{"docs":{},"在":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},"中":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"相":{"docs":{},"同":{"docs":{},"参":{"docs":{},"数":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"相":{"docs":{},"同":{"docs":{},"业":{"docs":{},"务":{"docs":{},"含":{"docs":{},"义":{"docs":{},",":{"docs":{},"才":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"的":{"docs":{},"可":{"docs":{},"变":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"使":{"docs":{},"用":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"避":{"docs":{},"免":{"docs":{},"通":{"docs":{},"过":{"docs":{},"一":{"docs":{},"个":{"docs":{},"类":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"引":{"docs":{},"用":{"docs":{},"访":{"docs":{},"问":{"docs":{},"此":{"docs":{},"类":{"docs":{},"的":{"docs":{},"静":{"docs":{},"态":{"docs":{},"变":{"docs":{},"量":{"docs":{},"或":{"docs":{},"静":{"docs":{},"态":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"无":{"docs":{},"谓":{"docs":{},"增":{"docs":{},"加":{"docs":{},"编":{"docs":{},"译":{"docs":{},"器":{"docs":{},"解":{"docs":{},"析":{"docs":{},"成":{"docs":{},"本":{"docs":{},",":{"docs":{},"直":{"docs":{},"接":{"docs":{},"用":{"docs":{},"类":{"docs":{},"名":{"docs":{},"来":{"docs":{},"访":{"docs":{},"问":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"重":{"docs":{},"复":{"docs":{},"打":{"docs":{},"印":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},"空":{"docs":{},"间":{"docs":{},",":{"docs":{},"务":{"docs":{},"必":{"docs":{},"在":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"中":{"docs":{},"设":{"docs":{},"置":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"把":{"docs":{},"数":{"docs":{},"组":{"docs":{},"转":{"docs":{},"换":{"docs":{},"成":{"docs":{},"集":{"docs":{},"合":{"docs":{},"时":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"其":{"docs":{},"修":{"docs":{},"改":{"docs":{},"集":{"docs":{},"合":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"它":{"docs":{},"的":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"合":{"docs":{},"转":{"docs":{},"数":{"docs":{},"组":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"集":{"docs":{},"合":{"docs":{},"的":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"t":{"docs":{},"[":{"docs":{},"]":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},"来":{"docs":{},"判":{"docs":{},"断":{"docs":{},"是":{"docs":{},"否":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}},"关":{"docs":{},"于":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"和":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"遵":{"docs":{},"循":{"docs":{},"如":{"docs":{},"下":{"docs":{},"规":{"docs":{},"则":{"docs":{},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},",":{"docs":{},"高":{"docs":{},"度":{"docs":{},"注":{"docs":{},"意":{"docs":{},"对":{"docs":{},"原":{"docs":{},"集":{"docs":{},"合":{"docs":{},"元":{"docs":{},"素":{"docs":{},"个":{"docs":{},"数":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"会":{"docs":{},"导":{"docs":{},"致":{"docs":{},"子":{"docs":{},"列":{"docs":{},"表":{"docs":{},"的":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"、":{"docs":{},"增":{"docs":{},"加":{"docs":{},"、":{"docs":{},"删":{"docs":{},"除":{"docs":{},"均":{"docs":{},"会":{"docs":{},"产":{"docs":{},"生":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{},"/":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"语":{"docs":{},"句":{"docs":{},"中":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"。":{"docs":{},"即":{"docs":{},"使":{"docs":{},"只":{"docs":{},"有":{"docs":{},"一":{"docs":{},"行":{"docs":{},"代":{"docs":{},"码":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"采":{"docs":{},"用":{"docs":{},"单":{"docs":{},"行":{"docs":{},"的":{"docs":{},"编":{"docs":{},"码":{"docs":{},"方":{"docs":{},"式":{"docs":{},":":{"docs":{},"i":{"docs":{},"f":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"块":{"docs":{},"内":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"要":{"docs":{},"么":{"docs":{},"通":{"docs":{},"过":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"等":{"docs":{},"来":{"docs":{},"终":{"docs":{},"止":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"注":{"docs":{},"释":{"docs":{},"说":{"docs":{},"明":{"docs":{},"程":{"docs":{},"序":{"docs":{},"将":{"docs":{},"继":{"docs":{},"续":{"docs":{},"执":{"docs":{},"行":{"docs":{},"到":{"docs":{},"哪":{"docs":{},"一":{"docs":{},"个":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"为":{"docs":{},"止":{"docs":{},";":{"docs":{},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"块":{"docs":{},"内":{"docs":{},",":{"docs":{},"都":{"docs":{},"必":{"docs":{},"须":{"docs":{},"包":{"docs":{},"含":{"docs":{},"一":{"docs":{},"个":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"语":{"docs":{},"句":{"docs":{},"并":{"docs":{},"且":{"docs":{},"放":{"docs":{},"在":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"空":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"使":{"docs":{},"用":{"docs":{},"”":{"docs":{},"等":{"docs":{},"于":{"docs":{},"”":{"docs":{},"判":{"docs":{},"断":{"docs":{},"作":{"docs":{},"为":{"docs":{},"中":{"docs":{},"断":{"docs":{},"或":{"docs":{},"退":{"docs":{},"出":{"docs":{},"的":{"docs":{},"条":{"docs":{},"件":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"正":{"docs":{},"则":{"docs":{},"表":{"docs":{},"达":{"docs":{},"式":{"docs":{},"时":{"docs":{},",":{"docs":{},"利":{"docs":{},"用":{"docs":{},"好":{"docs":{},"其":{"docs":{},"预":{"docs":{},"编":{"docs":{},"译":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"有":{"docs":{},"效":{"docs":{},"加":{"docs":{},"快":{"docs":{},"正":{"docs":{},"则":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"速":{"docs":{},"度":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"平":{"docs":{},"台":{"docs":{},"资":{"docs":{},"源":{"docs":{},",":{"docs":{},"譬":{"docs":{},"如":{"docs":{},"短":{"docs":{},"信":{"docs":{},"、":{"docs":{},"邮":{"docs":{},"件":{"docs":{},"、":{"docs":{},"电":{"docs":{},"话":{"docs":{},"、":{"docs":{},"下":{"docs":{},"单":{"docs":{},"、":{"docs":{},"支":{"docs":{},"付":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"实":{"docs":{},"现":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"防":{"docs":{},"重":{"docs":{},"放":{"docs":{},"限":{"docs":{},"制":{"docs":{},",":{"docs":{},"如":{"docs":{},"数":{"docs":{},"量":{"docs":{},"限":{"docs":{},"制":{"docs":{},"、":{"docs":{},"疲":{"docs":{},"劳":{"docs":{},"度":{"docs":{},"控":{"docs":{},"制":{"docs":{},"、":{"docs":{},"验":{"docs":{},"证":{"docs":{},"码":{"docs":{},"校":{"docs":{},"验":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"被":{"docs":{},"滥":{"docs":{},"刷":{"docs":{},"导":{"docs":{},"致":{"docs":{},"资":{"docs":{},"损":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"字":{"docs":{},"段":{"docs":{},"上":{"docs":{},"建":{"docs":{},"立":{"docs":{},"索":{"docs":{},"引":{"docs":{},"时":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"指":{"docs":{},"定":{"docs":{},"索":{"docs":{},"引":{"docs":{},"长":{"docs":{},"度":{"docs":{},",":{"docs":{},"没":{"docs":{},"必":{"docs":{},"要":{"docs":{},"对":{"docs":{},"全":{"docs":{},"字":{"docs":{},"段":{"docs":{},"建":{"docs":{},"立":{"docs":{},"索":{"docs":{},"引":{"docs":{},",":{"docs":{},"根":{"docs":{},"据":{"docs":{},"实":{"docs":{},"际":{"docs":{},"文":{"docs":{},"本":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"决":{"docs":{},"定":{"docs":{},"索":{"docs":{},"引":{"docs":{},"长":{"docs":{},"度":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"表":{"docs":{},"查":{"docs":{},"询":{"docs":{},"中":{"docs":{},",":{"docs":{},"一":{"docs":{},"律":{"docs":{},"不":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}},"泛":{"docs":{},"型":{"docs":{},"通":{"docs":{},"配":{"docs":{},"符":{"docs":{},"来":{"docs":{},"接":{"docs":{},"收":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"此":{"docs":{},"写":{"docs":{},"法":{"docs":{},"的":{"docs":{},"泛":{"docs":{},"型":{"docs":{},"集":{"docs":{},"合":{"docs":{},"不":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"接":{"docs":{},"口":{"docs":{},"调":{"docs":{},"用":{"docs":{},"赋":{"docs":{},"值":{"docs":{},"时":{"docs":{},"易":{"docs":{},"出":{"docs":{},"错":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}},"q":{"docs":{},"l":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"配":{"docs":{},"置":{"docs":{},"参":{"docs":{},"数":{"docs":{},"使":{"docs":{},"用":{"docs":{},":":{"docs":{},"#":{"docs":{},"{":{"docs":{},"}":{"docs":{},",":{"docs":{},"#":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"#":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"线":{"docs":{},"程":{"docs":{},"或":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"时":{"docs":{},"请":{"docs":{},"指":{"docs":{},"定":{"docs":{},"有":{"docs":{},"意":{"docs":{},"义":{"docs":{},"的":{"docs":{},"线":{"docs":{},"程":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"方":{"docs":{},"便":{"docs":{},"出":{"docs":{},"错":{"docs":{},"时":{"docs":{},"回":{"docs":{},"溯":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"多":{"docs":{},"线":{"docs":{},"程":{"docs":{},"并":{"docs":{},"行":{"docs":{},"处":{"docs":{},"理":{"docs":{},"定":{"docs":{},"时":{"docs":{},"任":{"docs":{},"务":{"docs":{},"时":{"docs":{},",":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"运":{"docs":{},"行":{"docs":{},"多":{"docs":{},"个":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"时":{"docs":{},",":{"docs":{},"只":{"docs":{},"要":{"docs":{},"其":{"docs":{},"中":{"docs":{},"之":{"docs":{},"一":{"docs":{},"没":{"docs":{},"有":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"任":{"docs":{},"务":{"docs":{},"便":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"终":{"docs":{},"止":{"docs":{},"运":{"docs":{},"行":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"则":{"docs":{},"没":{"docs":{},"有":{"docs":{},"这":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"多":{"docs":{},"个":{"docs":{},"资":{"docs":{},"源":{"docs":{},"、":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"表":{"docs":{},"、":{"docs":{},"对":{"docs":{},"象":{"docs":{},"同":{"docs":{},"时":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"保":{"docs":{},"持":{"docs":{},"一":{"docs":{},"致":{"docs":{},"的":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"顺":{"docs":{},"序":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"造":{"docs":{},"成":{"docs":{},"死":{"docs":{},"锁":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"日":{"docs":{},"志":{"docs":{},"输":{"docs":{},"出":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"条":{"docs":{},"件":{"docs":{},"输":{"docs":{},"出":{"docs":{},"形":{"docs":{},"式":{"docs":{},"或":{"docs":{},"者":{"docs":{},"使":{"docs":{},"用":{"docs":{},"占":{"docs":{},"位":{"docs":{},"符":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"于":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"要":{"docs":{},"保":{"docs":{},"证":{"docs":{},"测":{"docs":{},"试":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"足":{"docs":{},"够":{"docs":{},"小":{"docs":{},",":{"docs":{},"有":{"docs":{},"助":{"docs":{},"于":{"docs":{},"精":{"docs":{},"确":{"docs":{},"定":{"docs":{},"位":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"单":{"docs":{},"测":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"至":{"docs":{},"多":{"docs":{},"是":{"docs":{},"类":{"docs":{},"级":{"docs":{},"别":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"是":{"docs":{},"方":{"docs":{},"法":{"docs":{},"级":{"docs":{},"别":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"并":{"docs":{},"发":{"docs":{},"修":{"docs":{},"改":{"docs":{},"同":{"docs":{},"一":{"docs":{},"记":{"docs":{},"录":{"docs":{},"时":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"更":{"docs":{},"新":{"docs":{},"丢":{"docs":{},"失":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"。":{"docs":{},"要":{"docs":{},"么":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"层":{"docs":{},"加":{"docs":{},"锁":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"在":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"加":{"docs":{},"锁":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"层":{"docs":{},"使":{"docs":{},"用":{"docs":{},"乐":{"docs":{},"观":{"docs":{},"锁":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"作":{"docs":{},"为":{"docs":{},"更":{"docs":{},"新":{"docs":{},"依":{"docs":{},"据":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"去":{"docs":{},"创":{"docs":{},"建":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},"方":{"docs":{},"式":{"docs":{},"让":{"docs":{},"写":{"docs":{},"的":{"docs":{},"同":{"docs":{},"学":{"docs":{},"更":{"docs":{},"加":{"docs":{},"明":{"docs":{},"确":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"的":{"docs":{},"运":{"docs":{},"行":{"docs":{},"规":{"docs":{},"则":{"docs":{},",":{"docs":{},"规":{"docs":{},"避":{"docs":{},"资":{"docs":{},"源":{"docs":{},"耗":{"docs":{},"尽":{"docs":{},"的":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"资":{"docs":{},"源":{"docs":{},"必":{"docs":{},"须":{"docs":{},"通":{"docs":{},"过":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"提":{"docs":{},"供":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"自":{"docs":{},"行":{"docs":{},"显":{"docs":{},"式":{"docs":{},"创":{"docs":{},"建":{"docs":{},"线":{"docs":{},"程":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"应":{"docs":{},"用":{"docs":{},"不":{"docs":{},"要":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{},"版":{"docs":{},"本":{"docs":{},"(":{"docs":{},"安":{"docs":{},"全":{"docs":{},"包":{"docs":{},"除":{"docs":{},"外":{"docs":{},")":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"取":{"docs":{},"单":{"docs":{},"例":{"docs":{},"对":{"docs":{},"象":{"docs":{},"需":{"docs":{},"要":{"docs":{},"保":{"docs":{},"证":{"docs":{},"线":{"docs":{},"程":{"docs":{},"安":{"docs":{},"全":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"也":{"docs":{},"要":{"docs":{},"保":{"docs":{},"证":{"docs":{},"线":{"docs":{},"程":{"docs":{},"安":{"docs":{},"全":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"当":{"docs":{},"前":{"docs":{},"毫":{"docs":{},"秒":{"docs":{},"数":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"时":{"docs":{},",":{"docs":{},"同":{"docs":{},"步":{"docs":{},"调":{"docs":{},"用":{"docs":{},"应":{"docs":{},"该":{"docs":{},"去":{"docs":{},"考":{"docs":{},"量":{"docs":{},"锁":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"损":{"docs":{},"耗":{"docs":{},"。":{"docs":{},"能":{"docs":{},"用":{"docs":{},"无":{"docs":{},"锁":{"docs":{},"数":{"docs":{},"据":{"docs":{},"结":{"docs":{},"构":{"docs":{},",":{"docs":{},"就":{"docs":{},"不":{"docs":{},"要":{"docs":{},"用":{"docs":{},"锁":{"docs":{},";":{"docs":{},"能":{"docs":{},"锁":{"docs":{},"区":{"docs":{},"块":{"docs":{},",":{"docs":{},"就":{"docs":{},"不":{"docs":{},"要":{"docs":{},"锁":{"docs":{},"整":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"体":{"docs":{},";":{"docs":{},"能":{"docs":{},"用":{"docs":{},"对":{"docs":{},"象":{"docs":{},"锁":{"docs":{},",":{"docs":{},"就":{"docs":{},"不":{"docs":{},"要":{"docs":{},"用":{"docs":{},"类":{"docs":{},"锁":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"时":{"docs":{},"请":{"docs":{},"分":{"docs":{},"清":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"代":{"docs":{},"码":{"docs":{},"和":{"docs":{},"非":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"代":{"docs":{},"码":{"docs":{},",":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"代":{"docs":{},"码":{"docs":{},"指":{"docs":{},"的":{"docs":{},"是":{"docs":{},"无":{"docs":{},"论":{"docs":{},"如":{"docs":{},"何":{"docs":{},"不":{"docs":{},"会":{"docs":{},"出":{"docs":{},"错":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{},"对":{"docs":{},"于":{"docs":{},"非":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"进":{"docs":{},"行":{"docs":{},"区":{"docs":{},"分":{"docs":{},"异":{"docs":{},"常":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"再":{"docs":{},"做":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"处":{"docs":{},"理":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},"块":{"docs":{},"必":{"docs":{},"须":{"docs":{},"对":{"docs":{},"资":{"docs":{},"源":{"docs":{},"对":{"docs":{},"象":{"docs":{},"、":{"docs":{},"流":{"docs":{},"对":{"docs":{},"象":{"docs":{},"进":{"docs":{},"行":{"docs":{},"关":{"docs":{},"闭":{"docs":{},",":{"docs":{},"有":{"docs":{},"异":{"docs":{},"常":{"docs":{},"也":{"docs":{},"要":{"docs":{},"做":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}},"异":{"docs":{},"常":{"docs":{},"不":{"docs":{},"要":{"docs":{},"用":{"docs":{},"来":{"docs":{},"做":{"docs":{},"流":{"docs":{},"程":{"docs":{},"控":{"docs":{},"制":{"docs":{},",":{"docs":{},"条":{"docs":{},"件":{"docs":{},"控":{"docs":{},"制":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},"应":{"docs":{},"该":{"docs":{},"包":{"docs":{},"括":{"docs":{},"两":{"docs":{},"类":{"docs":{},"信":{"docs":{},"息":{"docs":{},":":{"docs":{},"案":{"docs":{},"发":{"docs":{},"现":{"docs":{},"场":{"docs":{},"信":{"docs":{},"息":{"docs":{},"和":{"docs":{},"异":{"docs":{},"常":{"docs":{},"堆":{"docs":{},"栈":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"通":{"docs":{},"过":{"docs":{},"关":{"docs":{},"键":{"docs":{},"字":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"往":{"docs":{},"上":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"捕":{"docs":{},"获":{"docs":{},"异":{"docs":{},"常":{"docs":{},"与":{"docs":{},"抛":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"完":{"docs":{},"全":{"docs":{},"匹":{"docs":{},"配":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"异":{"docs":{},"常":{"docs":{},"是":{"docs":{},"抛":{"docs":{},"异":{"docs":{},"常":{"docs":{},"的":{"docs":{},"父":{"docs":{},"类":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"为":{"docs":{},"了":{"docs":{},"处":{"docs":{},"理":{"docs":{},"它":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"了":{"docs":{},"却":{"docs":{},"什":{"docs":{},"么":{"docs":{},"都":{"docs":{},"不":{"docs":{},"处":{"docs":{},"理":{"docs":{},"而":{"docs":{},"抛":{"docs":{},"弃":{"docs":{},"之":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"想":{"docs":{},"处":{"docs":{},"理":{"docs":{},"它":{"docs":{},",":{"docs":{},"请":{"docs":{},"将":{"docs":{},"该":{"docs":{},"异":{"docs":{},"常":{"docs":{},"抛":{"docs":{},"给":{"docs":{},"它":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"者":{"docs":{},"。":{"docs":{},"最":{"docs":{},"外":{"docs":{},"层":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"使":{"docs":{},"用":{"docs":{},"者":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"处":{"docs":{},"理":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"将":{"docs":{},"其":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"理":{"docs":{},"解":{"docs":{},"的":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"块":{"docs":{},"放":{"docs":{},"到":{"docs":{},"了":{"docs":{},"事":{"docs":{},"务":{"docs":{},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},",":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"异":{"docs":{},"常":{"docs":{},"后":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"事":{"docs":{},"务":{"docs":{},",":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"手":{"docs":{},"动":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"事":{"docs":{},"务":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"不":{"docs":{},"可":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"日":{"docs":{},"志":{"docs":{},"系":{"docs":{},"统":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},"、":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{},"中":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},",":{"docs":{},"而":{"docs":{},"应":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"使":{"docs":{},"用":{"docs":{},"日":{"docs":{},"志":{"docs":{},"框":{"docs":{},"架":{"docs":{},"s":{"docs":{},"l":{"docs":{},"f":{"4":{"docs":{},"j":{"docs":{},"中":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"门":{"docs":{},"面":{"docs":{},"模":{"docs":{},"式":{"docs":{},"的":{"docs":{},"日":{"docs":{},"志":{"docs":{},"框":{"docs":{},"架":{"docs":{},",":{"docs":{},"有":{"docs":{},"利":{"docs":{},"于":{"docs":{},"维":{"docs":{},"护":{"docs":{},"和":{"docs":{},"各":{"docs":{},"个":{"docs":{},"类":{"docs":{},"的":{"docs":{},"日":{"docs":{},"志":{"docs":{},"处":{"docs":{},"理":{"docs":{},"方":{"docs":{},"式":{"docs":{},"统":{"docs":{},"一":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"日":{"docs":{},"志":{"docs":{},"(":{"docs":{},"如":{"docs":{},"打":{"docs":{},"点":{"docs":{},"、":{"docs":{},"临":{"docs":{},"时":{"docs":{},"监":{"docs":{},"控":{"docs":{},"、":{"docs":{},"访":{"docs":{},"问":{"docs":{},"日":{"docs":{},"志":{"docs":{},"等":{"docs":{},")":{"docs":{},"命":{"docs":{},"名":{"docs":{},"方":{"docs":{},"式":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"。":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},":":{"docs":{},"日":{"docs":{},"志":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"分":{"docs":{},"类":{"docs":{},"有":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"等":{"docs":{},";":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"日":{"docs":{},"志":{"docs":{},"描":{"docs":{},"述":{"docs":{},"。":{"docs":{},"这":{"docs":{},"种":{"docs":{},"命":{"docs":{},"名":{"docs":{},"的":{"docs":{},"好":{"docs":{},"处":{"docs":{},":":{"docs":{},"通":{"docs":{},"过":{"docs":{},"文":{"docs":{},"件":{"docs":{},"名":{"docs":{},"就":{"docs":{},"可":{"docs":{},"知":{"docs":{},"道":{"docs":{},"日":{"docs":{},"志":{"docs":{},"文":{"docs":{},"件":{"docs":{},"属":{"docs":{},"于":{"docs":{},"什":{"docs":{},"么":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"什":{"docs":{},"么":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"什":{"docs":{},"么":{"docs":{},"目":{"docs":{},"的":{"docs":{},",":{"docs":{},"也":{"docs":{},"有":{"docs":{},"利":{"docs":{},"于":{"docs":{},"归":{"docs":{},"类":{"docs":{},"查":{"docs":{},"找":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"文":{"docs":{},"件":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"至":{"docs":{},"少":{"docs":{},"保":{"docs":{},"存":{"1":{"5":{"docs":{},"天":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"有":{"docs":{},"些":{"docs":{},"异":{"docs":{},"常":{"docs":{},"具":{"docs":{},"备":{"docs":{},"以":{"docs":{},"“":{"docs":{},"周":{"docs":{},"”":{"docs":{},"为":{"docs":{},"频":{"docs":{},"次":{"docs":{},"发":{"docs":{},"生":{"docs":{},"的":{"docs":{},"特":{"docs":{},"点":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"调":{"docs":{},"用":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"属":{"docs":{},"性":{"docs":{},"名":{"docs":{},"取":{"docs":{},"值":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"模":{"docs":{},"板":{"docs":{},"引":{"docs":{},"擎":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"按":{"docs":{},"规":{"docs":{},"范":{"docs":{},"调":{"docs":{},"用":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"的":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"变":{"docs":{},"量":{"docs":{},"(":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"命":{"docs":{},"名":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"加":{"docs":{},"i":{"docs":{},"s":{"docs":{},"前":{"docs":{},"缀":{"docs":{},")":{"docs":{},",":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"调":{"docs":{},"用":{"docs":{},"i":{"docs":{},"s":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"是":{"docs":{},"可":{"docs":{},"变":{"docs":{},"长":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},",":{"docs":{},"不":{"docs":{},"预":{"docs":{},"先":{"docs":{},"分":{"docs":{},"配":{"docs":{},"存":{"docs":{},"储":{"docs":{},"空":{"docs":{},"间":{"docs":{},",":{"docs":{},"长":{"docs":{},"度":{"docs":{},"不":{"docs":{},"要":{"docs":{},"超":{"docs":{},"过":{"5":{"0":{"0":{"0":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"存":{"docs":{},"储":{"docs":{},"长":{"docs":{},"度":{"docs":{},"大":{"docs":{},"于":{"docs":{},"此":{"docs":{},"值":{"docs":{},",":{"docs":{},"定":{"docs":{},"义":{"docs":{},"字":{"docs":{},"段":{"docs":{},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{},"独":{"docs":{},"立":{"docs":{},"出":{"docs":{},"来":{"docs":{},"一":{"docs":{},"张":{"docs":{},"表":{"docs":{},",":{"docs":{},"用":{"docs":{},"主":{"docs":{},"键":{"docs":{},"来":{"docs":{},"对":{"docs":{},"应":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"影":{"docs":{},"响":{"docs":{},"其":{"docs":{},"它":{"docs":{},"字":{"docs":{},"段":{"docs":{},"索":{"docs":{},"引":{"docs":{},"效":{"docs":{},"率":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"台":{"docs":{},"输":{"docs":{},"送":{"docs":{},"给":{"docs":{},"页":{"docs":{},"面":{"docs":{},"的":{"docs":{},"变":{"docs":{},"量":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"$":{"docs":{},"!":{"docs":{},"{":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"}":{"docs":{},"—":{"docs":{},"—":{"docs":{},"中":{"docs":{},"间":{"docs":{},"的":{"docs":{},"感":{"docs":{},"叹":{"docs":{},"号":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"保":{"docs":{},"持":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"的":{"docs":{},"独":{"docs":{},"立":{"docs":{},"性":{"docs":{},"。":{"docs":{},"为":{"docs":{},"了":{"docs":{},"保":{"docs":{},"证":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"可":{"docs":{},"靠":{"docs":{},"且":{"docs":{},"便":{"docs":{},"于":{"docs":{},"维":{"docs":{},"护":{"docs":{},",":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"之":{"docs":{},"间":{"docs":{},"决":{"docs":{},"不":{"docs":{},"能":{"docs":{},"互":{"docs":{},"相":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"也":{"docs":{},"不":{"docs":{},"能":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"执":{"docs":{},"行":{"docs":{},"的":{"docs":{},"先":{"docs":{},"后":{"docs":{},"次":{"docs":{},"序":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"好":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"必":{"docs":{},"须":{"docs":{},"遵":{"docs":{},"守":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},"原":{"docs":{},"则":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}},"核":{"docs":{},"心":{"docs":{},"业":{"docs":{},"务":{"docs":{},"、":{"docs":{},"核":{"docs":{},"心":{"docs":{},"应":{"docs":{},"用":{"docs":{},"、":{"docs":{},"核":{"docs":{},"心":{"docs":{},"模":{"docs":{},"块":{"docs":{},"的":{"docs":{},"增":{"docs":{},"量":{"docs":{},"代":{"docs":{},"码":{"docs":{},"确":{"docs":{},"保":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"通":{"docs":{},"过":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"敏":{"docs":{},"感":{"docs":{},"数":{"docs":{},"据":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"直":{"docs":{},"接":{"docs":{},"展":{"docs":{},"示":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"对":{"docs":{},"展":{"docs":{},"示":{"docs":{},"数":{"docs":{},"据":{"docs":{},"进":{"docs":{},"行":{"docs":{},"脱":{"docs":{},"敏":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}},"请":{"docs":{},"求":{"docs":{},"传":{"docs":{},"入":{"docs":{},"的":{"docs":{},"任":{"docs":{},"何":{"docs":{},"参":{"docs":{},"数":{"docs":{},"必":{"docs":{},"须":{"docs":{},"做":{"docs":{},"有":{"docs":{},"效":{"docs":{},"性":{"docs":{},"验":{"docs":{},"证":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}},"输":{"docs":{},"入":{"docs":{},"的":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"参":{"docs":{},"数":{"docs":{},"严":{"docs":{},"格":{"docs":{},"使":{"docs":{},"用":{"docs":{},"参":{"docs":{},"数":{"docs":{},"绑":{"docs":{},"定":{"docs":{},"或":{"docs":{},"者":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"字":{"docs":{},"段":{"docs":{},"值":{"docs":{},"限":{"docs":{},"定":{"docs":{},",":{"docs":{},"防":{"docs":{},"止":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"注":{"docs":{},"入":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"拼":{"docs":{},"接":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"访":{"docs":{},"问":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"禁":{"docs":{},"止":{"docs":{},"向":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"页":{"docs":{},"面":{"docs":{},"输":{"docs":{},"出":{"docs":{},"未":{"docs":{},"经":{"docs":{},"安":{"docs":{},"全":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"或":{"docs":{},"未":{"docs":{},"正":{"docs":{},"确":{"docs":{},"转":{"docs":{},"义":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"存":{"docs":{},"储":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"存":{"docs":{},"储":{"docs":{},"过":{"docs":{},"程":{"docs":{},"难":{"docs":{},"以":{"docs":{},"调":{"docs":{},"试":{"docs":{},"和":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"更":{"docs":{},"没":{"docs":{},"有":{"docs":{},"移":{"docs":{},"植":{"docs":{},"性":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},"的":{"docs":{},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"中":{"docs":{},"出":{"docs":{},"现":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"保":{"docs":{},"留":{"docs":{},"字":{"docs":{},",":{"docs":{},"如":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"、":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"、":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"、":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"等":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"考":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"官":{"docs":{},"方":{"docs":{},"保":{"docs":{},"留":{"docs":{},"字":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"表":{"docs":{},"单":{"docs":{},"、":{"docs":{},"a":{"docs":{},"j":{"docs":{},"a":{"docs":{},"x":{"docs":{},"提":{"docs":{},"交":{"docs":{},"必":{"docs":{},"须":{"docs":{},"执":{"docs":{},"行":{"docs":{},"c":{"docs":{},"s":{"docs":{},"r":{"docs":{},"f":{"docs":{},"安":{"docs":{},"全":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{},"、":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"小":{"docs":{},"写":{"docs":{},"字":{"docs":{},"母":{"docs":{},"或":{"docs":{},"数":{"docs":{},"字":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"出":{"docs":{},"现":{"docs":{},"数":{"docs":{},"字":{"docs":{},"开":{"docs":{},"头":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"两":{"docs":{},"个":{"docs":{},"下":{"docs":{},"划":{"docs":{},"线":{"docs":{},"中":{"docs":{},"间":{"docs":{},"只":{"docs":{},"出":{"docs":{},"现":{"docs":{},"数":{"docs":{},"字":{"docs":{},"。":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},"代":{"docs":{},"价":{"docs":{},"很":{"docs":{},"大":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"无":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"预":{"docs":{},"发":{"docs":{},"布":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"称":{"docs":{},"需":{"docs":{},"要":{"docs":{},"慎":{"docs":{},"重":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"使":{"docs":{},"用":{"docs":{},"复":{"docs":{},"数":{"docs":{},"名":{"docs":{},"词":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}},"必":{"docs":{},"备":{"docs":{},"三":{"docs":{},"字":{"docs":{},"段":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}},"达":{"docs":{},"是":{"docs":{},"与":{"docs":{},"否":{"docs":{},"概":{"docs":{},"念":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"命":{"docs":{},"名":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"是":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"隶":{"docs":{},"属":{"docs":{},"于":{"docs":{},"用":{"docs":{},"户":{"docs":{},"个":{"docs":{},"人":{"docs":{},"的":{"docs":{},"页":{"docs":{},"面":{"docs":{},"或":{"docs":{},"者":{"docs":{},"功":{"docs":{},"能":{"docs":{},"必":{"docs":{},"须":{"docs":{},"进":{"docs":{},"行":{"docs":{},"权":{"docs":{},"限":{"docs":{},"控":{"docs":{},"制":{"docs":{},"校":{"docs":{},"验":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}},"主":{"docs":{},"键":{"docs":{},"索":{"docs":{},"引":{"docs":{},"名":{"docs":{},"为":{"docs":{},"p":{"docs":{},"k":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},";":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},"名":{"docs":{},"为":{"docs":{},"u":{"docs":{},"k":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},";":{"docs":{},"普":{"docs":{},"通":{"docs":{},"索":{"docs":{},"引":{"docs":{},"名":{"docs":{},"则":{"docs":{},"为":{"docs":{},"i":{"docs":{},"d":{"docs":{},"x":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"长":{"docs":{},"度":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"相":{"docs":{},"等":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"定":{"docs":{},"长":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"小":{"docs":{},"数":{"docs":{},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"使":{"docs":{},"用":{"docs":{},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"和":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"业":{"docs":{},"务":{"docs":{},"上":{"docs":{},"具":{"docs":{},"有":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"特":{"docs":{},"性":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"是":{"docs":{},"多":{"docs":{},"个":{"docs":{},"字":{"docs":{},"段":{"docs":{},"的":{"docs":{},"组":{"docs":{},"合":{"docs":{},",":{"docs":{},"也":{"docs":{},"必":{"docs":{},"须":{"docs":{},"建":{"docs":{},"成":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"超":{"docs":{},"过":{"docs":{},"三":{"docs":{},"个":{"docs":{},"表":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"。":{"docs":{},"需":{"docs":{},"要":{"docs":{},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"必":{"docs":{},"须":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"一":{"docs":{},"致":{"docs":{},";":{"docs":{},"多":{"docs":{},"表":{"docs":{},"关":{"docs":{},"联":{"docs":{},"查":{"docs":{},"询":{"docs":{},"时":{"docs":{},",":{"docs":{},"保":{"docs":{},"证":{"docs":{},"被":{"docs":{},"关":{"docs":{},"联":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"需":{"docs":{},"要":{"docs":{},"有":{"docs":{},"索":{"docs":{},"引":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"页":{"docs":{},"面":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"严":{"docs":{},"禁":{"docs":{},"左":{"docs":{},"模":{"docs":{},"糊":{"docs":{},"或":{"docs":{},"者":{"docs":{},"全":{"docs":{},"模":{"docs":{},"糊":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"请":{"docs":{},"走":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"引":{"docs":{},"擎":{"docs":{},"来":{"docs":{},"解":{"docs":{},"决":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"当":{"docs":{},"某":{"docs":{},"一":{"docs":{},"列":{"docs":{},"的":{"docs":{},"值":{"docs":{},"全":{"docs":{},"是":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"时":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"但":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"(":{"docs":{},")":{"docs":{},"时":{"docs":{},"需":{"docs":{},"注":{"docs":{},"意":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"订":{"docs":{},"正":{"docs":{},"(":{"docs":{},"特":{"docs":{},"别":{"docs":{},"是":{"docs":{},"删":{"docs":{},"除":{"docs":{},"、":{"docs":{},"修":{"docs":{},"改":{"docs":{},"记":{"docs":{},"录":{"docs":{},"操":{"docs":{},"作":{"docs":{},")":{"docs":{},"时":{"docs":{},",":{"docs":{},"要":{"docs":{},"先":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"出":{"docs":{},"现":{"docs":{},"误":{"docs":{},"删":{"docs":{},"除":{"docs":{},",":{"docs":{},"确":{"docs":{},"认":{"docs":{},"无":{"docs":{},"误":{"docs":{},"才":{"docs":{},"能":{"docs":{},"执":{"docs":{},"行":{"docs":{},"更":{"docs":{},"新":{"docs":{},"语":{"docs":{},"句":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"更":{"docs":{},"新":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"记":{"docs":{},"录":{"docs":{},"时":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"同":{"docs":{},"时":{"docs":{},"更":{"docs":{},"新":{"docs":{},"记":{"docs":{},"录":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"g":{"docs":{},"m":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"字":{"docs":{},"段":{"docs":{},"值":{"docs":{},"为":{"docs":{},"当":{"docs":{},"前":{"docs":{},"时":{"docs":{},"间":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"命":{"docs":{},"名":{"docs":{},"方":{"docs":{},"式":{"docs":{},":":{"docs":{},"主":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},".":{"docs":{},"次":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},".":{"docs":{},"修":{"docs":{},"订":{"docs":{},"号":{"1":{"docs":{},")":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"新":{"docs":{},"增":{"docs":{},"或":{"docs":{},"升":{"docs":{},"级":{"docs":{},",":{"docs":{},"保":{"docs":{},"持":{"docs":{},"除":{"docs":{},"功":{"docs":{},"能":{"docs":{},"点":{"docs":{},"之":{"docs":{},"外":{"docs":{},"的":{"docs":{},"其":{"docs":{},"它":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"仲":{"docs":{},"裁":{"docs":{},"结":{"docs":{},"果":{"docs":{},"不":{"docs":{},"变":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"改":{"docs":{},"变":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"明":{"docs":{},"确":{"docs":{},"评":{"docs":{},"估":{"docs":{},"和":{"docs":{},"验":{"docs":{},"证":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"进":{"docs":{},"行":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"前":{"docs":{},"后":{"docs":{},"信":{"docs":{},"息":{"docs":{},"比":{"docs":{},"对":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"仲":{"docs":{},"裁":{"docs":{},"结":{"docs":{},"果":{"docs":{},"完":{"docs":{},"全":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"通":{"docs":{},"过":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},":":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"命":{"docs":{},"令":{"docs":{},",":{"docs":{},"找":{"docs":{},"出":{"docs":{},"差":{"docs":{},"异":{"docs":{},"点":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"排":{"docs":{},"除":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"可":{"docs":{},"以":{"docs":{},"定":{"docs":{},"义":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"接":{"docs":{},"口":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"使":{"docs":{},"用":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"型":{"docs":{},"或":{"docs":{},"者":{"docs":{},"包":{"docs":{},"含":{"docs":{},"枚":{"docs":{},"举":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"依":{"docs":{},"赖":{"docs":{},"于":{"docs":{},"一":{"docs":{},"个":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"群":{"docs":{},"时":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"定":{"docs":{},"义":{"docs":{},"一":{"docs":{},"个":{"docs":{},"统":{"docs":{},"一":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"】":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}},"为":{"docs":{},"了":{"docs":{},"达":{"docs":{},"到":{"docs":{},"代":{"docs":{},"码":{"docs":{},"自":{"docs":{},"解":{"docs":{},"释":{"docs":{},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{},",":{"docs":{},"任":{"docs":{},"何":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"编":{"docs":{},"程":{"docs":{},"元":{"docs":{},"素":{"docs":{},"在":{"docs":{},"命":{"docs":{},"名":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"完":{"docs":{},"整":{"docs":{},"的":{"docs":{},"单":{"docs":{},"词":{"docs":{},"组":{"docs":{},"合":{"docs":{},"来":{"docs":{},"表":{"docs":{},"达":{"docs":{},"其":{"docs":{},"意":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"模":{"docs":{},"块":{"docs":{},"、":{"docs":{},"接":{"docs":{},"口":{"docs":{},"、":{"docs":{},"类":{"docs":{},"、":{"docs":{},"方":{"docs":{},"法":{"docs":{},"使":{"docs":{},"用":{"docs":{},"了":{"docs":{},"设":{"docs":{},"计":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"在":{"docs":{},"命":{"docs":{},"名":{"docs":{},"时":{"docs":{},"体":{"docs":{},"现":{"docs":{},"出":{"docs":{},"具":{"docs":{},"体":{"docs":{},"模":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"变":{"docs":{},"量":{"docs":{},"值":{"docs":{},"仅":{"docs":{},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"固":{"docs":{},"定":{"docs":{},"范":{"docs":{},"围":{"docs":{},"内":{"docs":{},"变":{"docs":{},"化":{"docs":{},"用":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"类":{"docs":{},"型":{"docs":{},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}},"修":{"docs":{},"改":{"docs":{},"字":{"docs":{},"段":{"docs":{},"含":{"docs":{},"义":{"docs":{},"或":{"docs":{},"对":{"docs":{},"字":{"docs":{},"段":{"docs":{},"表":{"docs":{},"示":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"追":{"docs":{},"加":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"及":{"docs":{},"时":{"docs":{},"更":{"docs":{},"新":{"docs":{},"字":{"docs":{},"段":{"docs":{},"注":{"docs":{},"释":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"类":{"docs":{},"中":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"和":{"docs":{},"属":{"docs":{},"性":{"docs":{},"不":{"docs":{},"要":{"docs":{},"加":{"docs":{},"任":{"docs":{},"何":{"docs":{},"修":{"docs":{},"饰":{"docs":{},"符":{"docs":{},"号":{"docs":{},"(":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}},"入":{"docs":{},"参":{"docs":{},"保":{"docs":{},"护":{"docs":{},",":{"docs":{},"这":{"docs":{},"种":{"docs":{},"场":{"docs":{},"景":{"docs":{},"常":{"docs":{},"见":{"docs":{},"的":{"docs":{},"是":{"docs":{},"用":{"docs":{},"作":{"docs":{},"批":{"docs":{},"量":{"docs":{},"操":{"docs":{},"作":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"一":{"docs":{},"个":{"docs":{},"常":{"docs":{},"量":{"docs":{},"类":{"docs":{},"维":{"docs":{},"护":{"docs":{},"所":{"docs":{},"有":{"docs":{},"常":{"docs":{},"量":{"docs":{},",":{"docs":{},"按":{"docs":{},"常":{"docs":{},"量":{"docs":{},"功":{"docs":{},"能":{"docs":{},"进":{"docs":{},"行":{"docs":{},"归":{"docs":{},"类":{"docs":{},",":{"docs":{},"分":{"docs":{},"开":{"docs":{},"维":{"docs":{},"护":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"视":{"docs":{},"图":{"docs":{},"模":{"docs":{},"板":{"docs":{},"中":{"docs":{},"加":{"docs":{},"入":{"docs":{},"任":{"docs":{},"何":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}},"写":{"docs":{},"一":{"docs":{},"个":{"docs":{},"大":{"docs":{},"而":{"docs":{},"全":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"更":{"docs":{},"新":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{},"传":{"docs":{},"入":{"docs":{},"为":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},",":{"docs":{},"不":{"docs":{},"管":{"docs":{},"是":{"docs":{},"不":{"docs":{},"是":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{},"更":{"docs":{},"新":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"都":{"docs":{},"进":{"docs":{},"行":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"、":{"docs":{},"不":{"docs":{},"同":{"docs":{},"语":{"docs":{},"义":{"docs":{},"、":{"docs":{},"不":{"docs":{},"同":{"docs":{},"业":{"docs":{},"务":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"之":{"docs":{},"间":{"docs":{},"插":{"docs":{},"入":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"行":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"开":{"docs":{},"来":{"docs":{},"以":{"docs":{},"提":{"docs":{},"升":{"docs":{},"可":{"docs":{},"读":{"docs":{},"性":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"常":{"docs":{},"量":{"docs":{},"的":{"docs":{},"复":{"docs":{},"用":{"docs":{},"层":{"docs":{},"次":{"docs":{},"有":{"docs":{},"五":{"docs":{},"层":{"docs":{},":":{"docs":{},"跨":{"docs":{},"应":{"docs":{},"用":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},"、":{"docs":{},"应":{"docs":{},"用":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},"、":{"docs":{},"子":{"docs":{},"工":{"docs":{},"程":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},"、":{"docs":{},"包":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},"、":{"docs":{},"类":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},"。":{"1":{"docs":{},")":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"没":{"docs":{},"有":{"docs":{},"必":{"docs":{},"要":{"docs":{},"增":{"docs":{},"加":{"docs":{},"若":{"docs":{},"干":{"docs":{},"空":{"docs":{},"格":{"docs":{},"来":{"docs":{},"使":{"docs":{},"某":{"docs":{},"一":{"docs":{},"行":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"与":{"docs":{},"上":{"docs":{},"一":{"docs":{},"行":{"docs":{},"对":{"docs":{},"应":{"docs":{},"位":{"docs":{},"置":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"对":{"docs":{},"齐":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"可":{"docs":{},"以":{"docs":{},"声":{"docs":{},"明":{"docs":{},"类":{"docs":{},"、":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},"、":{"docs":{},"方":{"docs":{},"法":{"docs":{},"、":{"docs":{},"以":{"docs":{},"及":{"docs":{},"本":{"docs":{},"地":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"下":{"docs":{},"列":{"docs":{},"情":{"docs":{},"况":{"docs":{},"使":{"docs":{},"用":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"关":{"docs":{},"键":{"docs":{},"字":{"docs":{},":":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"中":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"名":{"docs":{},"称":{"docs":{},"与":{"docs":{},"类":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},"名":{"docs":{},"称":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"成":{"docs":{},"员":{"docs":{},"名":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"索":{"docs":{},"引":{"docs":{},"访":{"docs":{},"问":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},"得":{"docs":{},"到":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"做":{"docs":{},"最":{"docs":{},"后":{"docs":{},"一":{"docs":{},"个":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"符":{"docs":{},"后":{"docs":{},"有":{"docs":{},"无":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"检":{"docs":{},"查":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"会":{"docs":{},"有":{"docs":{},"抛":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"的":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"类":{"docs":{},"集":{"docs":{},"合":{"docs":{},"k":{"docs":{},"v":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"方":{"docs":{},"式":{"docs":{},"进":{"docs":{},"行":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"进":{"docs":{},"行":{"docs":{},"异":{"docs":{},"步":{"docs":{},"转":{"docs":{},"同":{"docs":{},"步":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"线":{"docs":{},"程":{"docs":{},"退":{"docs":{},"出":{"docs":{},"前":{"docs":{},"必":{"docs":{},"须":{"docs":{},"调":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"线":{"docs":{},"程":{"docs":{},"执":{"docs":{},"行":{"docs":{},"代":{"docs":{},"码":{"docs":{},"注":{"docs":{},"意":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"确":{"docs":{},"保":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"方":{"docs":{},"法":{"docs":{},"被":{"docs":{},"执":{"docs":{},"行":{"docs":{},"到":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"主":{"docs":{},"线":{"docs":{},"程":{"docs":{},"无":{"docs":{},"法":{"docs":{},"执":{"docs":{},"行":{"docs":{},"至":{"docs":{},"a":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"超":{"docs":{},"时":{"docs":{},"才":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"当":{"docs":{},"一":{"docs":{},"个":{"docs":{},"类":{"docs":{},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"多":{"docs":{},"个":{"docs":{},"同":{"docs":{},"名":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"这":{"docs":{},"些":{"docs":{},"方":{"docs":{},"法":{"docs":{},"应":{"docs":{},"该":{"docs":{},"按":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"放":{"docs":{},"置":{"docs":{},"在":{"docs":{},"一":{"docs":{},"起":{"docs":{},",":{"docs":{},"便":{"docs":{},"于":{"docs":{},"阅":{"docs":{},"读":{"docs":{},",":{"docs":{},"此":{"docs":{},"条":{"docs":{},"规":{"docs":{},"则":{"docs":{},"优":{"docs":{},"先":{"docs":{},"于":{"docs":{},"第":{"1":{"5":{"docs":{},"条":{"docs":{},"规":{"docs":{},"则":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"循":{"docs":{},"环":{"docs":{},"体":{"docs":{},"内":{"docs":{},",":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"方":{"docs":{},"法":{"docs":{},"进":{"docs":{},"行":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"的":{"docs":{},"语":{"docs":{},"句":{"docs":{},"要":{"docs":{},"考":{"docs":{},"量":{"docs":{},"性":{"docs":{},"能":{"docs":{},",":{"docs":{},"以":{"docs":{},"下":{"docs":{},"操":{"docs":{},"作":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"移":{"docs":{},"至":{"docs":{},"循":{"docs":{},"环":{"docs":{},"体":{"docs":{},"外":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"如":{"docs":{},"定":{"docs":{},"义":{"docs":{},"对":{"docs":{},"象":{"docs":{},"、":{"docs":{},"变":{"docs":{},"量":{"docs":{},"、":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"不":{"docs":{},"必":{"docs":{},"要":{"docs":{},"的":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"慎":{"docs":{},"用":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"的":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"局":{"docs":{},"部":{"docs":{},"变":{"docs":{},"量":{"docs":{},"使":{"docs":{},"用":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"文":{"docs":{},"件":{"docs":{},"中":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"声":{"docs":{},"明":{"docs":{},"放":{"docs":{},"在":{"docs":{},"语":{"docs":{},"句":{"docs":{},"块":{"docs":{},"中":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"版":{"docs":{},"本":{"docs":{},"仲":{"docs":{},"裁":{"docs":{},"放":{"docs":{},"在":{"docs":{},"语":{"docs":{},"句":{"docs":{},"块":{"docs":{},"中":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"成":{"docs":{},"员":{"docs":{},"与":{"docs":{},"方":{"docs":{},"法":{"docs":{},"访":{"docs":{},"问":{"docs":{},"控":{"docs":{},"制":{"docs":{},"从":{"docs":{},"严":{"docs":{},":":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}},"集":{"docs":{},"合":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"时":{"docs":{},",":{"docs":{},"指":{"docs":{},"定":{"docs":{},"集":{"docs":{},"合":{"docs":{},"初":{"docs":{},"始":{"docs":{},"值":{"docs":{},"大":{"docs":{},"小":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}},"高":{"docs":{},"度":{"docs":{},"注":{"docs":{},"意":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"类":{"docs":{},"集":{"docs":{},"合":{"docs":{},"k":{"docs":{},"/":{"docs":{},"v":{"docs":{},"能":{"docs":{},"不":{"docs":{},"能":{"docs":{},"存":{"docs":{},"储":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"如":{"docs":{},"下":{"docs":{},"表":{"docs":{},"格":{"docs":{},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"并":{"docs":{},"发":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"建":{"docs":{},"议":{"docs":{},"调":{"docs":{},"小":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"协":{"docs":{},"议":{"docs":{},"的":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"超":{"docs":{},"时":{"docs":{},"时":{"docs":{},"间":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"并":{"docs":{},"发":{"docs":{},"场":{"docs":{},"景":{"docs":{},"下":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"双":{"docs":{},"重":{"docs":{},"检":{"docs":{},"查":{"docs":{},"锁":{"docs":{},"(":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"计":{"docs":{},"评":{"docs":{},"审":{"docs":{},"阶":{"docs":{},"段":{"docs":{},",":{"docs":{},"开":{"docs":{},"发":{"docs":{},"人":{"docs":{},"员":{"docs":{},"需":{"docs":{},"要":{"docs":{},"和":{"docs":{},"测":{"docs":{},"试":{"docs":{},"人":{"docs":{},"员":{"docs":{},"一":{"docs":{},"起":{"docs":{},"确":{"docs":{},"定":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"范":{"docs":{},"围":{"docs":{},",":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"最":{"docs":{},"好":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"所":{"docs":{},"有":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"(":{"docs":{},"u":{"docs":{},"c":{"docs":{},")":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"上":{"docs":{},"生":{"docs":{},"产":{"docs":{},"环":{"docs":{},"境":{"docs":{},",":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"的":{"docs":{},"x":{"docs":{},"m":{"docs":{},"s":{"docs":{},"和":{"docs":{},"x":{"docs":{},"m":{"docs":{},"x":{"docs":{},"设":{"docs":{},"置":{"docs":{},"一":{"docs":{},"样":{"docs":{},"大":{"docs":{},"小":{"docs":{},"的":{"docs":{},"内":{"docs":{},"存":{"docs":{},"容":{"docs":{},"量":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"在":{"docs":{},"g":{"docs":{},"c":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"避":{"docs":{},"免":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"实":{"docs":{},"例":{"docs":{},"被":{"docs":{},"多":{"docs":{},"线":{"docs":{},"程":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"虽":{"docs":{},"然":{"docs":{},"共":{"docs":{},"享":{"docs":{},"该":{"docs":{},"实":{"docs":{},"例":{"docs":{},"是":{"docs":{},"线":{"docs":{},"程":{"docs":{},"安":{"docs":{},"全":{"docs":{},"的":{"docs":{},",":{"docs":{},"但":{"docs":{},"会":{"docs":{},"因":{"docs":{},"竞":{"docs":{},"争":{"docs":{},"同":{"docs":{},"一":{"docs":{},"s":{"docs":{},"e":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"采":{"docs":{},"用":{"docs":{},"取":{"docs":{},"反":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}},"表":{"docs":{},"达":{"docs":{},"异":{"docs":{},"常":{"docs":{},"的":{"docs":{},"分":{"docs":{},"支":{"docs":{},"时":{"docs":{},",":{"docs":{},"少":{"docs":{},"用":{"docs":{},"i":{"docs":{},"f":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}},"的":{"docs":{},"命":{"docs":{},"名":{"docs":{},"最":{"docs":{},"好":{"docs":{},"是":{"docs":{},"加":{"docs":{},"上":{"docs":{},"“":{"docs":{},"业":{"docs":{},"务":{"docs":{},"名":{"docs":{},"称":{"docs":{},"_":{"docs":{},"表":{"docs":{},"的":{"docs":{},"作":{"docs":{},"用":{"docs":{},"”":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}},"除":{"docs":{},"常":{"docs":{},"用":{"docs":{},"方":{"docs":{},"法":{"docs":{},"(":{"docs":{},"如":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"/":{"docs":{},"i":{"docs":{},"s":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},")":{"docs":{},"等":{"docs":{},"外":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"条":{"docs":{},"件":{"docs":{},"判":{"docs":{},"断":{"docs":{},"中":{"docs":{},"执":{"docs":{},"行":{"docs":{},"其":{"docs":{},"它":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"的":{"docs":{},"语":{"docs":{},"句":{"docs":{},",":{"docs":{},"将":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"判":{"docs":{},"断":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"赋":{"docs":{},"值":{"docs":{},"给":{"docs":{},"一":{"docs":{},"个":{"docs":{},"有":{"docs":{},"意":{"docs":{},"义":{"docs":{},"的":{"docs":{},"布":{"docs":{},"尔":{"docs":{},"变":{"docs":{},"量":{"docs":{},"名":{"docs":{},",":{"docs":{},"以":{"docs":{},"提":{"docs":{},"高":{"docs":{},"可":{"docs":{},"读":{"docs":{},"性":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"与":{"docs":{},"其":{"docs":{},"“":{"docs":{},"半":{"docs":{},"吊":{"docs":{},"子":{"docs":{},"”":{"docs":{},"英":{"docs":{},"文":{"docs":{},"来":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"不":{"docs":{},"如":{"docs":{},"用":{"docs":{},"中":{"docs":{},"文":{"docs":{},"注":{"docs":{},"释":{"docs":{},"把":{"docs":{},"问":{"docs":{},"题":{"docs":{},"说":{"docs":{},"清":{"docs":{},"楚":{"docs":{},"。":{"docs":{},"专":{"docs":{},"有":{"docs":{},"名":{"docs":{},"词":{"docs":{},"与":{"docs":{},"关":{"docs":{},"键":{"docs":{},"字":{"docs":{},"保":{"docs":{},"持":{"docs":{},"英":{"docs":{},"文":{"docs":{},"原":{"docs":{},"文":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"修":{"docs":{},"改":{"docs":{},"的":{"docs":{},"同":{"docs":{},"时":{"docs":{},",":{"docs":{},"注":{"docs":{},"释":{"docs":{},"也":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"相":{"docs":{},"应":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"尤":{"docs":{},"其":{"docs":{},"是":{"docs":{},"参":{"docs":{},"数":{"docs":{},"、":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"、":{"docs":{},"核":{"docs":{},"心":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"等":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"时":{"docs":{},"区":{"docs":{},"分":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"可":{"docs":{},"以":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"不":{"docs":{},"强":{"docs":{},"制":{"docs":{},"返":{"docs":{},"回":{"docs":{},"空":{"docs":{},"集":{"docs":{},"合":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"空":{"docs":{},"对":{"docs":{},"象":{"docs":{},"等":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"添":{"docs":{},"加":{"docs":{},"注":{"docs":{},"释":{"docs":{},"充":{"docs":{},"分":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"防":{"docs":{},"止":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{},"是":{"docs":{},"程":{"docs":{},"序":{"docs":{},"员":{"docs":{},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"修":{"docs":{},"养":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},":":{"1":{"docs":{},")":{"docs":{},"返":{"docs":{},"回":{"docs":{},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"包":{"docs":{},"装":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"时":{"docs":{},",":{"docs":{},"自":{"docs":{},"动":{"docs":{},"拆":{"docs":{},"箱":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"产":{"docs":{},"生":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"。":{"docs":{},"反":{"docs":{},"例":{"docs":{},":":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"因":{"docs":{},"字":{"docs":{},"段":{"docs":{},"类":{"docs":{},"型":{"docs":{},"不":{"docs":{},"同":{"docs":{},"造":{"docs":{},"成":{"docs":{},"的":{"docs":{},"隐":{"docs":{},"式":{"docs":{},"转":{"docs":{},"换":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"索":{"docs":{},"引":{"docs":{},"失":{"docs":{},"效":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"日":{"docs":{},"志":{"docs":{},"级":{"docs":{},"别":{"docs":{},"来":{"docs":{},"记":{"docs":{},"录":{"docs":{},"用":{"docs":{},"户":{"docs":{},"输":{"docs":{},"入":{"docs":{},"参":{"docs":{},"数":{"docs":{},"错":{"docs":{},"误":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"用":{"docs":{},"户":{"docs":{},"投":{"docs":{},"诉":{"docs":{},"时":{"docs":{},",":{"docs":{},"无":{"docs":{},"所":{"docs":{},"适":{"docs":{},"从":{"docs":{},"。":{"docs":{},"如":{"docs":{},"非":{"docs":{},"必":{"docs":{},"要":{"docs":{},",":{"docs":{},"请":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"此":{"docs":{},"场":{"docs":{},"景":{"docs":{},"打":{"docs":{},"出":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"级":{"docs":{},"别":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"频":{"docs":{},"繁":{"docs":{},"报":{"docs":{},"警":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"谨":{"docs":{},"慎":{"docs":{},"地":{"docs":{},"记":{"docs":{},"录":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{},"生":{"docs":{},"产":{"docs":{},"环":{"docs":{},"境":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"输":{"docs":{},"出":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"日":{"docs":{},"志":{"docs":{},";":{"docs":{},"有":{"docs":{},"选":{"docs":{},"择":{"docs":{},"地":{"docs":{},"输":{"docs":{},"出":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"日":{"docs":{},"志":{"docs":{},";":{"docs":{},"如":{"docs":{},"果":{"docs":{},"使":{"docs":{},"用":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"来":{"docs":{},"记":{"docs":{},"录":{"docs":{},"刚":{"docs":{},"上":{"docs":{},"线":{"docs":{},"时":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"行":{"docs":{},"为":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"日":{"docs":{},"志":{"docs":{},"输":{"docs":{},"出":{"docs":{},"量":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"把":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},"撑":{"docs":{},"爆":{"docs":{},",":{"docs":{},"并":{"docs":{},"记":{"docs":{},"得":{"docs":{},"及":{"docs":{},"时":{"docs":{},"删":{"docs":{},"除":{"docs":{},"这":{"docs":{},"些":{"docs":{},"观":{"docs":{},"察":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"任":{"docs":{},"何":{"docs":{},"数":{"docs":{},"据":{"docs":{},"结":{"docs":{},"构":{"docs":{},"的":{"docs":{},"构":{"docs":{},"造":{"docs":{},"或":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},",":{"docs":{},"都":{"docs":{},"应":{"docs":{},"指":{"docs":{},"定":{"docs":{},"大":{"docs":{},"小":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"数":{"docs":{},"据":{"docs":{},"结":{"docs":{},"构":{"docs":{},"无":{"docs":{},"限":{"docs":{},"增":{"docs":{},"长":{"docs":{},"吃":{"docs":{},"光":{"docs":{},"内":{"docs":{},"存":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"及":{"docs":{},"时":{"docs":{},"清":{"docs":{},"理":{"docs":{},"不":{"docs":{},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"段":{"docs":{},"或":{"docs":{},"配":{"docs":{},"置":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"作":{"docs":{},"为":{"docs":{},"一":{"docs":{},"种":{"docs":{},"质":{"docs":{},"量":{"docs":{},"保":{"docs":{},"障":{"docs":{},"手":{"docs":{},"段":{"docs":{},",":{"docs":{},"不":{"docs":{},"建":{"docs":{},"议":{"docs":{},"项":{"docs":{},"目":{"docs":{},"发":{"docs":{},"布":{"docs":{},"后":{"docs":{},"补":{"docs":{},"充":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"在":{"docs":{},"项":{"docs":{},"目":{"docs":{},"提":{"docs":{},"测":{"docs":{},"前":{"docs":{},"完":{"docs":{},"成":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"目":{"docs":{},"标":{"docs":{},":":{"docs":{},"语":{"docs":{},"句":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"率":{"docs":{},"达":{"docs":{},"到":{"7":{"0":{"docs":{},"%":{"docs":{},";":{"docs":{},"核":{"docs":{},"心":{"docs":{},"模":{"docs":{},"块":{"docs":{},"的":{"docs":{},"语":{"docs":{},"句":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"率":{"docs":{},"和":{"docs":{},"分":{"docs":{},"支":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"率":{"docs":{},"都":{"docs":{},"要":{"docs":{},"达":{"docs":{},"到":{"1":{"0":{"0":{"docs":{},"%":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"表":{"docs":{},"行":{"docs":{},"数":{"docs":{},"超":{"docs":{},"过":{"5":{"0":{"0":{"docs":{},"万":{"docs":{},"行":{"docs":{},"或":{"docs":{},"者":{"docs":{},"单":{"docs":{},"表":{"docs":{},"容":{"docs":{},"量":{"docs":{},"超":{"docs":{},"过":{"2":{"docs":{},"g":{"docs":{},"b":{"docs":{},",":{"docs":{},"才":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"库":{"docs":{},"分":{"docs":{},"表":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"和":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"设":{"docs":{},"定":{"docs":{},"自":{"docs":{},"动":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"机":{"docs":{},"制":{"docs":{},",":{"docs":{},"不":{"docs":{},"给":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"造":{"docs":{},"成":{"docs":{},"脏":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"或":{"docs":{},"者":{"docs":{},"对":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"产":{"docs":{},"生":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"docs":{},"明":{"docs":{},"确":{"docs":{},"的":{"docs":{},"前":{"docs":{},"后":{"docs":{},"缀":{"docs":{},"标":{"docs":{},"识":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"不":{"docs":{},"可":{"docs":{},"测":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"建":{"docs":{},"议":{"docs":{},"做":{"docs":{},"必":{"docs":{},"要":{"docs":{},"的":{"docs":{},"重":{"docs":{},"构":{"docs":{},",":{"docs":{},"使":{"docs":{},"代":{"docs":{},"码":{"docs":{},"变":{"docs":{},"得":{"docs":{},"可":{"docs":{},"测":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"为":{"docs":{},"了":{"docs":{},"达":{"docs":{},"到":{"docs":{},"测":{"docs":{},"试":{"docs":{},"要":{"docs":{},"求":{"docs":{},"而":{"docs":{},"书":{"docs":{},"写":{"docs":{},"不":{"docs":{},"规":{"docs":{},"范":{"docs":{},"测":{"docs":{},"试":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"查":{"docs":{},"询":{"docs":{},",":{"docs":{},"更":{"docs":{},"新":{"docs":{},",":{"docs":{},"删":{"docs":{},"除":{"docs":{},"等":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"假":{"docs":{},"设":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"里":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"是":{"docs":{},"存":{"docs":{},"在":{"docs":{},"的":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"直":{"docs":{},"接":{"docs":{},"操":{"docs":{},"作":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"把":{"docs":{},"数":{"docs":{},"据":{"docs":{},"插":{"docs":{},"入":{"docs":{},"进":{"docs":{},"去":{"docs":{},",":{"docs":{},"请":{"docs":{},"使":{"docs":{},"用":{"docs":{},"程":{"docs":{},"序":{"docs":{},"插":{"docs":{},"入":{"docs":{},"或":{"docs":{},"者":{"docs":{},"导":{"docs":{},"入":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"来":{"docs":{},"准":{"docs":{},"备":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"docs":{},"写":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"代":{"docs":{},"码":{"docs":{},"遵":{"docs":{},"守":{"docs":{},"b":{"docs":{},"c":{"docs":{},"d":{"docs":{},"e":{"docs":{},"原":{"docs":{},"则":{"docs":{},",":{"docs":{},"以":{"docs":{},"保":{"docs":{},"证":{"docs":{},"被":{"docs":{},"测":{"docs":{},"试":{"docs":{},"模":{"docs":{},"块":{"docs":{},"的":{"docs":{},"交":{"docs":{},"付":{"docs":{},"质":{"docs":{},"量":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"贴":{"docs":{},"、":{"docs":{},"评":{"docs":{},"论":{"docs":{},"、":{"docs":{},"发":{"docs":{},"送":{"docs":{},"即":{"docs":{},"时":{"docs":{},"消":{"docs":{},"息":{"docs":{},"等":{"docs":{},"用":{"docs":{},"户":{"docs":{},"生":{"docs":{},"成":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"必":{"docs":{},"须":{"docs":{},"实":{"docs":{},"现":{"docs":{},"防":{"docs":{},"刷":{"docs":{},"、":{"docs":{},"文":{"docs":{},"本":{"docs":{},"内":{"docs":{},"容":{"docs":{},"违":{"docs":{},"禁":{"docs":{},"词":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"等":{"docs":{},"风":{"docs":{},"控":{"docs":{},"策":{"docs":{},"略":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"字":{"docs":{},"段":{"docs":{},"允":{"docs":{},"许":{"docs":{},"适":{"docs":{},"当":{"docs":{},"冗":{"docs":{},"余":{"docs":{},",":{"docs":{},"以":{"docs":{},"提":{"docs":{},"高":{"docs":{},"查":{"docs":{},"询":{"docs":{},"性":{"docs":{},"能":{"docs":{},",":{"docs":{},"但":{"docs":{},"必":{"docs":{},"须":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"数":{"docs":{},"据":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{},"冗":{"docs":{},"余":{"docs":{},"字":{"docs":{},"段":{"docs":{},"应":{"docs":{},"遵":{"docs":{},"循":{"docs":{},":":{"1":{"docs":{},")":{"docs":{},"不":{"docs":{},"是":{"docs":{},"频":{"docs":{},"繁":{"docs":{},"修":{"docs":{},"改":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"不":{"docs":{},"是":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"超":{"docs":{},"长":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"更":{"docs":{},"不":{"docs":{},"能":{"docs":{},"是":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"字":{"docs":{},"段":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"库":{"docs":{},"名":{"docs":{},"与":{"docs":{},"应":{"docs":{},"用":{"docs":{},"名":{"docs":{},"称":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}},"利":{"docs":{},"用":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"关":{"docs":{},"联":{"docs":{},"或":{"docs":{},"者":{"docs":{},"子":{"docs":{},"查":{"docs":{},"询":{"docs":{},"优":{"docs":{},"化":{"docs":{},"超":{"docs":{},"多":{"docs":{},"分":{"docs":{},"页":{"docs":{},"场":{"docs":{},"景":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}},"覆":{"docs":{},"盖":{"docs":{},"索":{"docs":{},"引":{"docs":{},"来":{"docs":{},"进":{"docs":{},"行":{"docs":{},"查":{"docs":{},"询":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"回":{"docs":{},"表":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}},"建":{"docs":{},"组":{"docs":{},"合":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"最":{"docs":{},"高":{"docs":{},"的":{"docs":{},"在":{"docs":{},"最":{"docs":{},"左":{"docs":{},"边":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"操":{"docs":{},"作":{"docs":{},"能":{"docs":{},"避":{"docs":{},"免":{"docs":{},"则":{"docs":{},"避":{"docs":{},"免":{"docs":{},",":{"docs":{},"若":{"docs":{},"实":{"docs":{},"在":{"docs":{},"避":{"docs":{},"免":{"docs":{},"不":{"docs":{},"了":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"仔":{"docs":{},"细":{"docs":{},"评":{"docs":{},"估":{"docs":{},"i":{"docs":{},"n":{"docs":{},"后":{"docs":{},"边":{"docs":{},"的":{"docs":{},"集":{"docs":{},"合":{"docs":{},"元":{"docs":{},"素":{"docs":{},"数":{"docs":{},"量":{"docs":{},",":{"docs":{},"控":{"docs":{},"制":{"docs":{},"在":{"1":{"0":{"0":{"0":{"docs":{},"个":{"docs":{},"之":{"docs":{},"内":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"图":{"docs":{},"中":{"docs":{},"默":{"docs":{},"认":{"docs":{},"上":{"docs":{},"层":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"于":{"docs":{},"下":{"docs":{},"层":{"docs":{},",":{"docs":{},"箭":{"docs":{},"头":{"docs":{},"关":{"docs":{},"系":{"docs":{},"表":{"docs":{},"示":{"docs":{},"可":{"docs":{},"直":{"docs":{},"接":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},"层":{"docs":{},"可":{"docs":{},"以":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"于":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"层":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"于":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},",":{"docs":{},"依":{"docs":{},"此":{"docs":{},"类":{"docs":{},"推":{"docs":{},":":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"不":{"docs":{},"要":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},",":{"docs":{},"最":{"docs":{},"低":{"docs":{},"限":{"docs":{},"度":{"docs":{},"不":{"docs":{},"要":{"docs":{},"再":{"docs":{},"增":{"docs":{},"加":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}},"给":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"设":{"docs":{},"置":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}},"调":{"docs":{},"大":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"所":{"docs":{},"支":{"docs":{},"持":{"docs":{},"的":{"docs":{},"最":{"docs":{},"大":{"docs":{},"文":{"docs":{},"件":{"docs":{},"句":{"docs":{},"柄":{"docs":{},"数":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}},"也":{"docs":{},"不":{"docs":{},"要":{"docs":{},"加":{"docs":{},")":{"docs":{},",":{"docs":{},"保":{"docs":{},"持":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"简":{"docs":{},"洁":{"docs":{},"性":{"docs":{},",":{"docs":{},"并":{"docs":{},"加":{"docs":{},"上":{"docs":{},"有":{"docs":{},"效":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"注":{"docs":{},"释":{"docs":{},"。":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"接":{"docs":{},"口":{"docs":{},"里":{"docs":{},"定":{"docs":{},"义":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"定":{"docs":{},"义":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"是":{"docs":{},"与":{"docs":{},"接":{"docs":{},"口":{"docs":{},"方":{"docs":{},"法":{"docs":{},"相":{"docs":{},"关":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"是":{"docs":{},"整":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"的":{"docs":{},"基":{"docs":{},"础":{"docs":{},"常":{"docs":{},"量":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"修":{"docs":{},"改":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"订":{"docs":{},"号":{"docs":{},":":{"docs":{},"保":{"docs":{},"持":{"docs":{},"完":{"docs":{},"全":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"性":{"docs":{},",":{"docs":{},"修":{"docs":{},"复":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"、":{"docs":{},"新":{"docs":{},"增":{"docs":{},"次":{"docs":{},"要":{"docs":{},"功":{"docs":{},"能":{"docs":{},"特":{"docs":{},"性":{"docs":{},"等":{"docs":{},"。":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"注":{"docs":{},"意":{"docs":{},"起":{"docs":{},"始":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"必":{"docs":{},"须":{"docs":{},"为":{"docs":{},":":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"正":{"docs":{},"部":{"docs":{},"分":{"docs":{},"描":{"docs":{},"述":{"docs":{},";":{"docs":{},"采":{"docs":{},"用":{"docs":{},"和":{"docs":{},"p":{"3":{"docs":{},"c":{"docs":{},"开":{"docs":{},"源":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"检":{"docs":{},"测":{"docs":{},"插":{"docs":{},"件":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"2":{"docs":{},".":{"0":{"docs":{},"协":{"docs":{},"议":{"docs":{},"。":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"页":{"docs":{},"码":{"docs":{},"总":{"docs":{},"数":{"docs":{},"和":{"docs":{},"部":{"docs":{},"分":{"docs":{},"示":{"docs":{},"例":{"docs":{},"。":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}},"删":{"docs":{},"除":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"6":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"反":{"docs":{},"例":{"docs":{},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"“":{"docs":{},"缩":{"docs":{},"写":{"docs":{},"”":{"docs":{},"命":{"docs":{},"名":{"docs":{},"成":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"“":{"docs":{},"缩":{"docs":{},"写":{"docs":{},"”":{"docs":{},"命":{"docs":{},"名":{"docs":{},"成":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"y":{"docs":{},"u":{"docs":{},"n":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"3":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"z":{"docs":{},"h":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}},"x":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"2":{"docs":{},"需":{"docs":{},"要":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"1":{"docs":{},"的":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"将":{"docs":{},"执":{"docs":{},"行":{"docs":{},"结":{"docs":{},"果":{"docs":{},"作":{"docs":{},"为":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"2":{"docs":{},"的":{"docs":{},"输":{"docs":{},"入":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"docs":{}}}}}}},"变":{"docs":{},"量":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}},"在":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"参":{"docs":{},"数":{"docs":{},"中":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"为":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"方":{"docs":{},"法":{"docs":{},"定":{"docs":{},"义":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}},"易":{"docs":{},"懂":{"docs":{},"变":{"docs":{},"量":{"docs":{},"也":{"docs":{},"要":{"docs":{},"统":{"docs":{},"一":{"docs":{},"定":{"docs":{},"义":{"docs":{},"成":{"docs":{},"应":{"docs":{},"用":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},",":{"docs":{},"两":{"docs":{},"位":{"docs":{},"攻":{"docs":{},"城":{"docs":{},"师":{"docs":{},"在":{"docs":{},"两":{"docs":{},"个":{"docs":{},"类":{"docs":{},"中":{"docs":{},"分":{"docs":{},"别":{"docs":{},"定":{"docs":{},"义":{"docs":{},"了":{"docs":{},"表":{"docs":{},"示":{"docs":{},"“":{"docs":{},"是":{"docs":{},"”":{"docs":{},"的":{"docs":{},"变":{"docs":{},"量":{"docs":{},":":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"的":{"docs":{},"g":{"docs":{},"m":{"docs":{},"t":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},"为":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}},"比":{"docs":{},"如":{"docs":{},"显":{"docs":{},"示":{"docs":{},"成":{"docs":{},"交":{"docs":{},"总":{"docs":{},"额":{"docs":{},"涨":{"docs":{},"跌":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"即":{"docs":{},"正":{"docs":{},"负":{"docs":{},"x":{"docs":{},"%":{"docs":{},",":{"docs":{},"x":{"docs":{},"为":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"不":{"docs":{},"成":{"docs":{},"功":{"docs":{},"时":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"是":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},",":{"docs":{},"页":{"docs":{},"面":{"docs":{},"显":{"docs":{},"示":{"docs":{},"为":{"0":{"docs":{},"%":{"docs":{},",":{"docs":{},"这":{"docs":{},"是":{"docs":{},"不":{"docs":{},"合":{"docs":{},"理":{"docs":{},"的":{"docs":{},",":{"docs":{},"应":{"docs":{},"该":{"docs":{},"显":{"docs":{},"示":{"docs":{},"成":{"docs":{},"中":{"docs":{},"划":{"docs":{},"线":{"docs":{},"。":{"docs":{},"所":{"docs":{},"以":{"docs":{},"包":{"docs":{},"装":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},",":{"docs":{},"能":{"docs":{},"够":{"docs":{},"表":{"docs":{},"示":{"docs":{},"额":{"docs":{},"外":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{},",":{"docs":{},"异":{"docs":{},"常":{"docs":{},"退":{"docs":{},"出":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"需":{"docs":{},"要":{"docs":{},"放":{"docs":{},"置":{"1":{"0":{"2":{"4":{"docs":{},"个":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"由":{"docs":{},"于":{"docs":{},"没":{"docs":{},"有":{"docs":{},"设":{"docs":{},"置":{"docs":{},"容":{"docs":{},"量":{"docs":{},"初":{"docs":{},"始":{"docs":{},"大":{"docs":{},"小":{"docs":{},",":{"docs":{},"随":{"docs":{},"着":{"docs":{},"元":{"docs":{},"素":{"docs":{},"不":{"docs":{},"断":{"docs":{},"增":{"docs":{},"加":{"docs":{},",":{"docs":{},"容":{"docs":{},"量":{"7":{"docs":{},"次":{"docs":{},"被":{"docs":{},"迫":{"docs":{},"扩":{"docs":{},"大":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"需":{"docs":{},"要":{"docs":{},"重":{"docs":{},"建":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"表":{"docs":{},",":{"docs":{},"严":{"docs":{},"重":{"docs":{},"影":{"docs":{},"响":{"docs":{},"性":{"docs":{},"能":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"下":{"docs":{},"例":{"docs":{},"中":{"docs":{},"没":{"docs":{},"有":{"docs":{},"处":{"docs":{},"理":{"docs":{},"相":{"docs":{},"等":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"实":{"docs":{},"际":{"docs":{},"使":{"docs":{},"用":{"docs":{},"中":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"出":{"docs":{},"现":{"docs":{},"异":{"docs":{},"常":{"docs":{},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"无":{"docs":{},"参":{"docs":{},"方":{"docs":{},"法":{"docs":{},"存":{"docs":{},"在":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"此":{"docs":{},"方":{"docs":{},"法":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"只":{"docs":{},"能":{"docs":{},"是":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"[":{"docs":{},"]":{"docs":{},"类":{"docs":{},",":{"docs":{},"若":{"docs":{},"强":{"docs":{},"转":{"docs":{},"其":{"docs":{},"它":{"docs":{},"类":{"docs":{},"型":{"docs":{},"数":{"docs":{},"组":{"docs":{},"将":{"docs":{},"出":{"docs":{},"现":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"错":{"docs":{},"误":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"f":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}},"/":{"docs":{},"/":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}},"“":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"连":{"docs":{},"接":{"docs":{},"超":{"docs":{},"时":{"docs":{},"”":{"docs":{},"解":{"docs":{},"释":{"docs":{},"成":{"docs":{},"“":{"docs":{},"传":{"docs":{},"输":{"docs":{},"控":{"docs":{},"制":{"docs":{},"协":{"docs":{},"议":{"docs":{},"连":{"docs":{},"接":{"docs":{},"超":{"docs":{},"时":{"docs":{},"”":{"docs":{},",":{"docs":{},"理":{"docs":{},"解":{"docs":{},"反":{"docs":{},"而":{"docs":{},"费":{"docs":{},"脑":{"docs":{},"筋":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}},"删":{"docs":{},"除":{"docs":{},"某":{"docs":{},"一":{"docs":{},"行":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},",":{"docs":{},"先":{"docs":{},"直":{"docs":{},"接":{"docs":{},"手":{"docs":{},"动":{"docs":{},"增":{"docs":{},"加":{"docs":{},"一":{"docs":{},"行":{"docs":{},"作":{"docs":{},"为":{"docs":{},"删":{"docs":{},"除":{"docs":{},"目":{"docs":{},"标":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"这":{"docs":{},"一":{"docs":{},"行":{"docs":{},"新":{"docs":{},"增":{"docs":{},"数":{"docs":{},"据":{"docs":{},"并":{"docs":{},"不":{"docs":{},"符":{"docs":{},"合":{"docs":{},"业":{"docs":{},"务":{"docs":{},"插":{"docs":{},"入":{"docs":{},"规":{"docs":{},"则":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"测":{"docs":{},"试":{"docs":{},"结":{"docs":{},"果":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"表":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},",":{"docs":{},"索":{"docs":{},"引":{"docs":{},"物":{"docs":{},"理":{"docs":{},"文":{"docs":{},"件":{"docs":{},"全":{"docs":{},"扫":{"docs":{},"描":{"docs":{},",":{"docs":{},"速":{"docs":{},"度":{"docs":{},"非":{"docs":{},"常":{"docs":{},"慢":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"级":{"docs":{},"别":{"docs":{},"比":{"docs":{},"较":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"还":{"docs":{},"低":{"docs":{},",":{"docs":{},"与":{"docs":{},"全":{"docs":{},"表":{"docs":{},"扫":{"docs":{},"描":{"docs":{},"是":{"docs":{},"小":{"docs":{},"巫":{"docs":{},"见":{"docs":{},"大":{"docs":{},"巫":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"索":{"docs":{},"引":{"docs":{},"中":{"docs":{},"有":{"docs":{},"范":{"docs":{},"围":{"docs":{},"查":{"docs":{},"找":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"索":{"docs":{},"引":{"docs":{},"有":{"docs":{},"序":{"docs":{},"性":{"docs":{},"无":{"docs":{},"法":{"docs":{},"利":{"docs":{},"用":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"注":{"docs":{},"入":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"形":{"docs":{},"容":{"docs":{},"能":{"docs":{},"力":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"取":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"形":{"docs":{},"容":{"docs":{},"词":{"docs":{},"为":{"docs":{},"接":{"docs":{},"口":{"docs":{},"名":{"docs":{},"(":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"–":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"的":{"docs":{},"形":{"docs":{},"式":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"比":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"性":{"docs":{},"能":{"docs":{},"更":{"docs":{},"好":{"docs":{},"(":{"docs":{},"减":{"docs":{},"少":{"docs":{},"乐":{"docs":{},"观":{"docs":{},"锁":{"docs":{},"的":{"docs":{},"重":{"docs":{},"试":{"docs":{},"次":{"docs":{},"数":{"docs":{},")":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"缩":{"docs":{},"进":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"设":{"docs":{},"置":{"1":{"docs":{},"个":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"为":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"设":{"docs":{},"置":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"为":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"时":{"docs":{},",":{"docs":{},"请":{"docs":{},"勿":{"docs":{},"勾":{"docs":{},"选":{"docs":{},"u":{"docs":{},"s":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"外":{"docs":{},"部":{"docs":{},"直":{"docs":{},"接":{"docs":{},"通":{"docs":{},"过":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"来":{"docs":{},"创":{"docs":{},"建":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"对":{"docs":{},"象":{"docs":{},"作":{"docs":{},"为":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"的":{"docs":{},"键":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"必":{"docs":{},"须":{"docs":{},"重":{"docs":{},"写":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"和":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"自":{"docs":{},"动":{"docs":{},"解":{"docs":{},"箱":{"docs":{},"抛":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"docs":{}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"级":{"docs":{},"别":{"docs":{},"是":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},",":{"docs":{},"上":{"docs":{},"述":{"docs":{},"日":{"docs":{},"志":{"docs":{},"不":{"docs":{},"会":{"docs":{},"打":{"docs":{},"印":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"会":{"docs":{},"执":{"docs":{},"行":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"拼":{"docs":{},"接":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"s":{"docs":{},"y":{"docs":{},"m":{"docs":{},"b":{"docs":{},"o":{"docs":{},"l":{"docs":{},"是":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"会":{"docs":{},"执":{"docs":{},"行":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"了":{"docs":{},"系":{"docs":{},"统":{"docs":{},"资":{"docs":{},"源":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{},"了":{"docs":{},"上":{"docs":{},"述":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"最":{"docs":{},"终":{"docs":{},"日":{"docs":{},"志":{"docs":{},"却":{"docs":{},"没":{"docs":{},"有":{"docs":{},"打":{"docs":{},"印":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"其":{"docs":{},"中":{"docs":{},"一":{"docs":{},"列":{"docs":{},"全":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"即":{"docs":{},"使":{"docs":{},"另":{"docs":{},"一":{"docs":{},"列":{"docs":{},"有":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"值":{"docs":{},",":{"docs":{},"也":{"docs":{},"返":{"docs":{},"回":{"docs":{},"为":{"0":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"存":{"docs":{},"储":{"docs":{},"表":{"docs":{},"情":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"选":{"docs":{},"择":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"8":{"docs":{},"m":{"docs":{},"b":{"4":{"docs":{},"来":{"docs":{},"进":{"docs":{},"行":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"它":{"docs":{},"与":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}},"展":{"docs":{},"示":{"docs":{},"对":{"docs":{},"象":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"v":{"docs":{},"o":{"docs":{},",":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"一":{"docs":{},"般":{"docs":{},"为":{"docs":{},"网":{"docs":{},"页":{"docs":{},"名":{"docs":{},"称":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"和":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"的":{"docs":{},"命":{"docs":{},"名":{"docs":{},"有":{"docs":{},"两":{"docs":{},"套":{"docs":{},"规":{"docs":{},"则":{"docs":{},":":{"1":{"docs":{},")":{"docs":{},"【":{"docs":{},"强":{"docs":{},"制":{"docs":{},"】":{"docs":{},"对":{"docs":{},"于":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"和":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"类":{"docs":{},",":{"docs":{},"基":{"docs":{},"于":{"docs":{},"s":{"docs":{},"o":{"docs":{},"a":{"docs":{},"的":{"docs":{},"理":{"docs":{},"念":{"docs":{},",":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"出":{"docs":{},"来":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"一":{"docs":{},"定":{"docs":{},"是":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"内":{"docs":{},"部":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"用":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"的":{"docs":{},"后":{"docs":{},"缀":{"docs":{},"与":{"docs":{},"接":{"docs":{},"口":{"docs":{},"区":{"docs":{},"别":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"基":{"docs":{},"础":{"docs":{},"常":{"docs":{},"量":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}},"着":{"docs":{},"写":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"代":{"docs":{},"码":{"docs":{},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}},"插":{"docs":{},"入":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"传":{"docs":{},"输":{"docs":{},"对":{"docs":{},"象":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},",":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"为":{"docs":{},"业":{"docs":{},"务":{"docs":{},"领":{"docs":{},"域":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"名":{"docs":{},"称":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"象":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"d":{"docs":{},"o":{"docs":{},",":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"即":{"docs":{},"为":{"docs":{},"数":{"docs":{},"据":{"docs":{},"表":{"docs":{},"名":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"库":{"docs":{},"的":{"docs":{},"查":{"docs":{},"询":{"docs":{},"结":{"docs":{},"果":{"docs":{},"可":{"docs":{},"能":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"docs":{}}}}}}}}}}}}}}}},"千":{"docs":{},"万":{"docs":{},"岁":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"百":{"docs":{},"岁":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"某":{"docs":{},"变":{"docs":{},"量":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}},"正":{"docs":{},"例":{"docs":{},":":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.02054794520547945},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.04054054054054054},"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"实":{"docs":{},"现":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}},"y":{"docs":{},"u":{"docs":{},"n":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"3":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"实":{"docs":{},"现":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}},"x":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"单":{"docs":{},"独":{"docs":{},"监":{"docs":{},"控":{"docs":{},"时":{"docs":{},"区":{"docs":{},"转":{"docs":{},"换":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"m":{"docs":{},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}},"从":{"docs":{},"远":{"docs":{},"程":{"docs":{},"仓":{"docs":{},"库":{"docs":{},"拉":{"docs":{},"取":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"类":{"docs":{},"命":{"docs":{},"名":{"docs":{},"为":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"整":{"docs":{},"形":{"docs":{},"数":{"docs":{},"组":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"[":{"docs":{},"]":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}},"应":{"docs":{},"用":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"包":{"docs":{},"名":{"docs":{},"为":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"a":{"docs":{},"i":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"、":{"docs":{},"类":{"docs":{},"名":{"docs":{},"为":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"此":{"docs":{},"规":{"docs":{},"则":{"docs":{},"参":{"docs":{},"考":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"框":{"docs":{},"架":{"docs":{},"结":{"docs":{},"构":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"方":{"docs":{},"法":{"docs":{},"签":{"docs":{},"名":{"docs":{},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}},"枚":{"docs":{},"举":{"docs":{},"名":{"docs":{},"字":{"docs":{},"为":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"的":{"docs":{},"成":{"docs":{},"员":{"docs":{},"名":{"docs":{},"称":{"docs":{},":":{"docs":{},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"缓":{"docs":{},"存":{"docs":{},"相":{"docs":{},"关":{"docs":{},"常":{"docs":{},"量":{"docs":{},"放":{"docs":{},"在":{"docs":{},"类":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"下":{"docs":{},";":{"docs":{},"系":{"docs":{},"统":{"docs":{},"配":{"docs":{},"置":{"docs":{},"相":{"docs":{},"关":{"docs":{},"常":{"docs":{},"量":{"docs":{},"放":{"docs":{},"在":{"docs":{},"类":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"下":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}},"下":{"docs":{},"例":{"docs":{},"中":{"docs":{},"实":{"docs":{},"参":{"docs":{},"的":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{},"后":{"docs":{},"边":{"docs":{},"必":{"docs":{},"须":{"docs":{},"要":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"的":{"docs":{},"查":{"docs":{},"询":{"docs":{},"结":{"docs":{},"果":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"自":{"docs":{},"动":{"docs":{},"拆":{"docs":{},"箱":{"docs":{},",":{"docs":{},"用":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"接":{"docs":{},"收":{"docs":{},"有":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}},"f":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"是":{"docs":{},"v":{"docs":{},"值":{"docs":{},"集":{"docs":{},"合":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"集":{"docs":{},"合":{"docs":{},"对":{"docs":{},"象":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"是":{"docs":{},"k":{"docs":{},"值":{"docs":{},"集":{"docs":{},"合":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"集":{"docs":{},"合":{"docs":{},"对":{"docs":{},"象":{"docs":{},";":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"是":{"docs":{},"k":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"7":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}},"docs":{}}}},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"内":{"docs":{},"部":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"中":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"的":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"标":{"docs":{},"识":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"上":{"docs":{},"请":{"docs":{},"通":{"docs":{},"过":{"docs":{},"变":{"docs":{},"更":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"文":{"docs":{},"件":{"docs":{},"去":{"docs":{},"修":{"docs":{},"改":{"docs":{},"该":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"(":{"docs":{},"秒":{"docs":{},")":{"docs":{},":":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"p":{"docs":{},"v":{"4":{"docs":{},".":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"意":{"docs":{},"线":{"docs":{},"程":{"docs":{},"安":{"docs":{},"全":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"。":{"docs":{},"亦":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"如":{"docs":{},"下":{"docs":{},"处":{"docs":{},"理":{"docs":{},":":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"f":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},"的":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"类":{"docs":{},"来":{"docs":{},"防":{"docs":{},"止":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"超":{"docs":{},"过":{"3":{"docs":{},"层":{"docs":{},"的":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"docs":{}}},"一":{"docs":{},"个":{"docs":{},"类":{"docs":{},"中":{"docs":{},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"进":{"docs":{},"行":{"docs":{},"数":{"docs":{},"行":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"请":{"docs":{},"抽":{"docs":{},"取":{"docs":{},":":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"注":{"docs":{},"册":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"用":{"docs":{},"户":{"docs":{},"输":{"docs":{},"入":{"docs":{},"非":{"docs":{},"法":{"docs":{},"字":{"docs":{},"符":{"docs":{},",":{"docs":{},"或":{"docs":{},"用":{"docs":{},"户":{"docs":{},"名":{"docs":{},"称":{"docs":{},"已":{"docs":{},"存":{"docs":{},"在":{"docs":{},",":{"docs":{},"或":{"docs":{},"用":{"docs":{},"户":{"docs":{},"输":{"docs":{},"入":{"docs":{},"密":{"docs":{},"码":{"docs":{},"过":{"docs":{},"于":{"docs":{},"简":{"docs":{},"单":{"docs":{},",":{"docs":{},"在":{"docs":{},"程":{"docs":{},"序":{"docs":{},"上":{"docs":{},"作":{"docs":{},"出":{"docs":{},"分":{"docs":{},"门":{"docs":{},"别":{"docs":{},"类":{"docs":{},"的":{"docs":{},"判":{"docs":{},"断":{"docs":{},",":{"docs":{},"并":{"docs":{},"提":{"docs":{},"示":{"docs":{},"给":{"docs":{},"用":{"docs":{},"户":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"各":{"docs":{},"类":{"docs":{},"参":{"docs":{},"数":{"docs":{},"或":{"docs":{},"者":{"docs":{},"对":{"docs":{},"象":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"暂":{"docs":{},"时":{"docs":{},"被":{"docs":{},"注":{"docs":{},"释":{"docs":{},"掉":{"docs":{},",":{"docs":{},"后":{"docs":{},"续":{"docs":{},"可":{"docs":{},"能":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"片":{"docs":{},"断":{"docs":{},",":{"docs":{},"在":{"docs":{},"注":{"docs":{},"释":{"docs":{},"代":{"docs":{},"码":{"docs":{},"上":{"docs":{},"方":{"docs":{},",":{"docs":{},"统":{"docs":{},"一":{"docs":{},"规":{"docs":{},"定":{"docs":{},"使":{"docs":{},"用":{"docs":{},"三":{"docs":{},"个":{"docs":{},"斜":{"docs":{},"杠":{"docs":{},"(":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},")":{"docs":{},"来":{"docs":{},"说":{"docs":{},"明":{"docs":{},"注":{"docs":{},"释":{"docs":{},"掉":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"理":{"docs":{},"由":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"为":{"docs":{},"了":{"docs":{},"不":{"docs":{},"受":{"docs":{},"外":{"docs":{},"界":{"docs":{},"环":{"docs":{},"境":{"docs":{},"影":{"docs":{},"响":{"docs":{},",":{"docs":{},"要":{"docs":{},"求":{"docs":{},"设":{"docs":{},"计":{"docs":{},"代":{"docs":{},"码":{"docs":{},"时":{"docs":{},"就":{"docs":{},"把":{"docs":{},"s":{"docs":{},"u":{"docs":{},"t":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"改":{"docs":{},"成":{"docs":{},"注":{"docs":{},"入":{"docs":{},",":{"docs":{},"在":{"docs":{},"测":{"docs":{},"试":{"docs":{},"时":{"docs":{},"用":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"商":{"docs":{},"品":{"docs":{},"类":{"docs":{},"目":{"docs":{},"名":{"docs":{},"称":{"docs":{},"使":{"docs":{},"用":{"docs":{},"频":{"docs":{},"率":{"docs":{},"高":{"docs":{},",":{"docs":{},"字":{"docs":{},"段":{"docs":{},"长":{"docs":{},"度":{"docs":{},"短":{"docs":{},",":{"docs":{},"名":{"docs":{},"称":{"docs":{},"基":{"docs":{},"本":{"docs":{},"一":{"docs":{},"成":{"docs":{},"不":{"docs":{},"变":{"docs":{},",":{"docs":{},"可":{"docs":{},"在":{"docs":{},"相":{"docs":{},"关":{"docs":{},"联":{"docs":{},"的":{"docs":{},"表":{"docs":{},"中":{"docs":{},"冗":{"docs":{},"余":{"docs":{},"存":{"docs":{},"储":{"docs":{},"类":{"docs":{},"目":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"关":{"docs":{},"联":{"docs":{},"查":{"docs":{},"询":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"下":{"docs":{},"表":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"无":{"docs":{},"符":{"docs":{},"号":{"docs":{},"值":{"docs":{},"可":{"docs":{},"以":{"docs":{},"避":{"docs":{},"免":{"docs":{},"误":{"docs":{},"存":{"docs":{},"负":{"docs":{},"数":{"docs":{},",":{"docs":{},"且":{"docs":{},"扩":{"docs":{},"大":{"docs":{},"了":{"docs":{},"表":{"docs":{},"示":{"docs":{},"范":{"docs":{},"围":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"果":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}},"表":{"docs":{},"达":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"删":{"docs":{},"除":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"1":{"docs":{},"表":{"docs":{},"示":{"docs":{},"删":{"docs":{},"除":{"docs":{},",":{"0":{"docs":{},"表":{"docs":{},"示":{"docs":{},"未":{"docs":{},"删":{"docs":{},"除":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}},"先":{"docs":{},"快":{"docs":{},"速":{"docs":{},"定":{"docs":{},"位":{"docs":{},"需":{"docs":{},"要":{"docs":{},"获":{"docs":{},"取":{"docs":{},"的":{"docs":{},"i":{"docs":{},"d":{"docs":{},"段":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"再":{"docs":{},"关":{"docs":{},"联":{"docs":{},":":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}},"能":{"docs":{},"够":{"docs":{},"建":{"docs":{},"立":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"种":{"docs":{},"类":{"docs":{},"分":{"docs":{},"为":{"docs":{},"主":{"docs":{},"键":{"docs":{},"索":{"docs":{},"引":{"docs":{},"、":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},"、":{"docs":{},"普":{"docs":{},"通":{"docs":{},"索":{"docs":{},"引":{"docs":{},"三":{"docs":{},"种":{"docs":{},",":{"docs":{},"而":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"索":{"docs":{},"引":{"docs":{},"只":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"查":{"docs":{},"询":{"docs":{},"的":{"docs":{},"一":{"docs":{},"种":{"docs":{},"效":{"docs":{},"果":{"docs":{},",":{"docs":{},"用":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"列":{"docs":{},"会":{"docs":{},"出":{"docs":{},"现":{"docs":{},":":{"docs":{},"u":{"docs":{},"s":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"如":{"docs":{},"下":{"docs":{},"方":{"docs":{},"式":{"docs":{},"来":{"docs":{},"避":{"docs":{},"免":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"的":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"问":{"docs":{},"题":{"docs":{},":":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}},"则":{"docs":{},"输":{"docs":{},"入":{"docs":{},"源":{"docs":{},"串":{"docs":{},"拒":{"docs":{},"绝":{"docs":{},"服":{"docs":{},"务":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}},"式":{"docs":{},"发":{"docs":{},"布":{"docs":{},"的":{"docs":{},"类":{"docs":{},"库":{"docs":{},"必":{"docs":{},"须":{"docs":{},"先":{"docs":{},"去":{"docs":{},"中":{"docs":{},"央":{"docs":{},"仓":{"docs":{},"库":{"docs":{},"进":{"docs":{},"行":{"docs":{},"查":{"docs":{},"证":{"docs":{},",":{"docs":{},"使":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"有":{"docs":{},"延":{"docs":{},"续":{"docs":{},"性":{"docs":{},",":{"docs":{},"正":{"docs":{},"式":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"升":{"docs":{},"级":{"docs":{},"。":{"docs":{},"如":{"docs":{},"当":{"docs":{},"前":{"docs":{},"版":{"docs":{},"本":{"docs":{},":":{"1":{"docs":{},".":{"3":{"docs":{},".":{"3":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"下":{"docs":{},"一":{"docs":{},"个":{"docs":{},"合":{"docs":{},"理":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},":":{"1":{"docs":{},".":{"3":{"docs":{},".":{"4":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"随":{"docs":{},"意":{"docs":{},"命":{"docs":{},"名":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}},"一":{"docs":{},"个":{"docs":{},"视":{"docs":{},"图":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"子":{"docs":{},"列":{"docs":{},"表":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"操":{"docs":{},"作":{"docs":{},"最":{"docs":{},"终":{"docs":{},"会":{"docs":{},"反":{"docs":{},"映":{"docs":{},"到":{"docs":{},"原":{"docs":{},"列":{"docs":{},"表":{"docs":{},"上":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},"类":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}},"实":{"docs":{},"例":{"docs":{},"或":{"docs":{},"者":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"逻":{"docs":{},"辑":{"docs":{},"判":{"docs":{},"断":{"docs":{},"代":{"docs":{},"码":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"卫":{"docs":{},"语":{"docs":{},"句":{"docs":{},"、":{"docs":{},"策":{"docs":{},"略":{"docs":{},"模":{"docs":{},"式":{"docs":{},"、":{"docs":{},"状":{"docs":{},"态":{"docs":{},"模":{"docs":{},"式":{"docs":{},"等":{"docs":{},"来":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"卫":{"docs":{},"语":{"docs":{},"句":{"docs":{},"示":{"docs":{},"例":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"式":{"docs":{},"来":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"等":{"docs":{},"国":{"docs":{},"际":{"docs":{},"通":{"docs":{},"用":{"docs":{},"的":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"可":{"docs":{},"视":{"docs":{},"同":{"docs":{},"英":{"docs":{},"文":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"编":{"docs":{},"程":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}},"获":{"docs":{},"取":{"docs":{},"单":{"docs":{},"个":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"多":{"docs":{},"个":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}},"统":{"docs":{},"计":{"docs":{},"值":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"作":{"docs":{},"前":{"docs":{},"缀":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}}}}}}}}}}},"说":{"docs":{},"明":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},":":{"1":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}},"增":{"docs":{},"加":{"docs":{},"查":{"docs":{},"询":{"docs":{},"分":{"docs":{},"析":{"docs":{},"器":{"docs":{},"解":{"docs":{},"析":{"docs":{},"成":{"docs":{},"本":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"增":{"docs":{},"减":{"docs":{},"字":{"docs":{},"段":{"docs":{},"容":{"docs":{},"易":{"docs":{},"与":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"配":{"docs":{},"置":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},"中":{"docs":{},"接":{"docs":{},"口":{"docs":{},"允":{"docs":{},"许":{"docs":{},"有":{"docs":{},"默":{"docs":{},"认":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"这":{"docs":{},"个":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"是":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"都":{"docs":{},"有":{"docs":{},"价":{"docs":{},"值":{"docs":{},"的":{"docs":{},"默":{"docs":{},"认":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"用":{"docs":{},"正":{"docs":{},"则":{"docs":{},"来":{"docs":{},"验":{"docs":{},"证":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"的":{"docs":{},"输":{"docs":{},"入":{"docs":{},",":{"docs":{},"有":{"docs":{},"些":{"docs":{},"正":{"docs":{},"则":{"docs":{},"写":{"docs":{},"法":{"docs":{},"验":{"docs":{},"证":{"docs":{},"普":{"docs":{},"通":{"docs":{},"用":{"docs":{},"户":{"docs":{},"输":{"docs":{},"入":{"docs":{},"没":{"docs":{},"有":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"如":{"docs":{},"果":{"docs":{},"攻":{"docs":{},"击":{"docs":{},"人":{"docs":{},"员":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"是":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"构":{"docs":{},"造":{"docs":{},"的":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"来":{"docs":{},"验":{"docs":{},"证":{"docs":{},",":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"导":{"docs":{},"致":{"docs":{},"死":{"docs":{},"循":{"docs":{},"环":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"将":{"docs":{},"设":{"docs":{},"计":{"docs":{},"模":{"docs":{},"式":{"docs":{},"体":{"docs":{},"现":{"docs":{},"在":{"docs":{},"名":{"docs":{},"字":{"docs":{},"中":{"docs":{},",":{"docs":{},"有":{"docs":{},"利":{"docs":{},"于":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"者":{"docs":{},"快":{"docs":{},"速":{"docs":{},"理":{"docs":{},"解":{"docs":{},"架":{"docs":{},"构":{"docs":{},"设":{"docs":{},"计":{"docs":{},"理":{"docs":{},"念":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"枚":{"docs":{},"举":{"docs":{},"其":{"docs":{},"实":{"docs":{},"就":{"docs":{},"是":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"的":{"docs":{},"常":{"docs":{},"量":{"docs":{},"类":{"docs":{},",":{"docs":{},"且":{"docs":{},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},"被":{"docs":{},"默":{"docs":{},"认":{"docs":{},"强":{"docs":{},"制":{"docs":{},"是":{"docs":{},"私":{"docs":{},"有":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"英":{"docs":{},"文":{"docs":{},"拼":{"docs":{},"写":{"docs":{},"和":{"docs":{},"语":{"docs":{},"法":{"docs":{},"可":{"docs":{},"以":{"docs":{},"让":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"者":{"docs":{},"易":{"docs":{},"于":{"docs":{},"理":{"docs":{},"解":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"歧":{"docs":{},"义":{"docs":{},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"纯":{"docs":{},"拼":{"docs":{},"音":{"docs":{},"命":{"docs":{},"名":{"docs":{},"方":{"docs":{},"式":{"docs":{},"也":{"docs":{},"要":{"docs":{},"避":{"docs":{},"免":{"docs":{},"采":{"docs":{},"用":{"docs":{},"。":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}},"大":{"docs":{},"而":{"docs":{},"全":{"docs":{},"的":{"docs":{},"常":{"docs":{},"量":{"docs":{},"类":{"docs":{},",":{"docs":{},"非":{"docs":{},"得":{"docs":{},"使":{"docs":{},"用":{"docs":{},"查":{"docs":{},"找":{"docs":{},"功":{"docs":{},"能":{"docs":{},"才":{"docs":{},"能":{"docs":{},"定":{"docs":{},"位":{"docs":{},"到":{"docs":{},"修":{"docs":{},"改":{"docs":{},"的":{"docs":{},"常":{"docs":{},"量":{"docs":{},",":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"理":{"docs":{},"解":{"docs":{},"和":{"docs":{},"维":{"docs":{},"护":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"量":{"docs":{},"地":{"docs":{},"输":{"docs":{},"出":{"docs":{},"无":{"docs":{},"效":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"系":{"docs":{},"统":{"docs":{},"性":{"docs":{},"能":{"docs":{},"提":{"docs":{},"升":{"docs":{},",":{"docs":{},"也":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"快":{"docs":{},"速":{"docs":{},"定":{"docs":{},"位":{"docs":{},"错":{"docs":{},"误":{"docs":{},"点":{"docs":{},"。":{"docs":{},"记":{"docs":{},"录":{"docs":{},"日":{"docs":{},"志":{"docs":{},"时":{"docs":{},"请":{"docs":{},"思":{"docs":{},"考":{"docs":{},":":{"docs":{},"这":{"docs":{},"些":{"docs":{},"日":{"docs":{},"志":{"docs":{},"真":{"docs":{},"的":{"docs":{},"有":{"docs":{},"人":{"docs":{},"看":{"docs":{},"吗":{"docs":{},"?":{"docs":{},"看":{"docs":{},"到":{"docs":{},"这":{"docs":{},"条":{"docs":{},"日":{"docs":{},"志":{"docs":{},"你":{"docs":{},"能":{"docs":{},"做":{"docs":{},"什":{"docs":{},"么":{"docs":{},"?":{"docs":{},"能":{"docs":{},"不":{"docs":{},"能":{"docs":{},"给":{"docs":{},"问":{"docs":{},"题":{"docs":{},"排":{"docs":{},"查":{"docs":{},"带":{"docs":{},"来":{"docs":{},"好":{"docs":{},"处":{"docs":{},"?":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"存":{"docs":{},"在":{"docs":{},"名":{"docs":{},"称":{"docs":{},"之":{"docs":{},"外":{"docs":{},"的":{"docs":{},"延":{"docs":{},"伸":{"docs":{},"属":{"docs":{},"性":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"下":{"docs":{},"面":{"docs":{},"正":{"docs":{},"例":{"docs":{},"中":{"docs":{},"的":{"docs":{},"数":{"docs":{},"字":{"docs":{},"就":{"docs":{},"是":{"docs":{},"延":{"docs":{},"伸":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"一":{"docs":{},"年":{"docs":{},"中":{"docs":{},"的":{"docs":{},"第":{"docs":{},"几":{"docs":{},"个":{"docs":{},"季":{"docs":{},"节":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"代":{"docs":{},"替":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"代":{"docs":{},"替":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"代":{"docs":{},"替":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},",":{"docs":{},"官":{"docs":{},"方":{"docs":{},"给":{"docs":{},"出":{"docs":{},"的":{"docs":{},"解":{"docs":{},"释":{"docs":{},":":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"每":{"docs":{},"次":{"docs":{},"访":{"docs":{},"问":{"docs":{},"冲":{"docs":{},"突":{"docs":{},"概":{"docs":{},"率":{"docs":{},"小":{"docs":{},"于":{"2":{"0":{"docs":{},"%":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"乐":{"docs":{},"观":{"docs":{},"锁":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"使":{"docs":{},"用":{"docs":{},"悲":{"docs":{},"观":{"docs":{},"锁":{"docs":{},"。":{"docs":{},"乐":{"docs":{},"观":{"docs":{},"锁":{"docs":{},"的":{"docs":{},"重":{"docs":{},"试":{"docs":{},"次":{"docs":{},"数":{"docs":{},"不":{"docs":{},"得":{"docs":{},"小":{"docs":{},"于":{"3":{"docs":{},"次":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}},"并":{"docs":{},"发":{"docs":{},"控":{"docs":{},"制":{"docs":{},"没":{"docs":{},"有":{"docs":{},"处":{"docs":{},"理":{"docs":{},"好":{"docs":{},",":{"docs":{},"容":{"docs":{},"易":{"docs":{},"产":{"docs":{},"生":{"docs":{},"等":{"docs":{},"值":{"docs":{},"判":{"docs":{},"断":{"docs":{},"被":{"docs":{},"“":{"docs":{},"击":{"docs":{},"穿":{"docs":{},"”":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"大":{"docs":{},"于":{"docs":{},"或":{"docs":{},"小":{"docs":{},"于":{"docs":{},"的":{"docs":{},"区":{"docs":{},"间":{"docs":{},"判":{"docs":{},"断":{"docs":{},"条":{"docs":{},"件":{"docs":{},"来":{"docs":{},"代":{"docs":{},"替":{"docs":{},"。":{"docs":{},"反":{"docs":{},"例":{"docs":{},":":{"docs":{},"判":{"docs":{},"断":{"docs":{},"剩":{"docs":{},"余":{"docs":{},"奖":{"docs":{},"品":{"docs":{},"数":{"docs":{},"量":{"docs":{},"等":{"docs":{},"于":{"0":{"docs":{},"时":{"docs":{},",":{"docs":{},"终":{"docs":{},"止":{"docs":{},"发":{"docs":{},"放":{"docs":{},"奖":{"docs":{},"品":{"docs":{},",":{"docs":{},"但":{"docs":{},"因":{"docs":{},"为":{"docs":{},"并":{"docs":{},"发":{"docs":{},"处":{"docs":{},"理":{"docs":{},"错":{"docs":{},"误":{"docs":{},"导":{"docs":{},"致":{"docs":{},"奖":{"docs":{},"品":{"docs":{},"数":{"docs":{},"量":{"docs":{},"瞬":{"docs":{},"间":{"docs":{},"变":{"docs":{},"成":{"docs":{},"了":{"docs":{},"负":{"docs":{},"数":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"活":{"docs":{},"动":{"docs":{},"无":{"docs":{},"法":{"docs":{},"终":{"docs":{},"止":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"非":{"docs":{},"得":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"f":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"k":{"7":{"docs":{},"及":{"docs":{},"以":{"docs":{},"上":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}},"docs":{}}}},"预":{"docs":{},"期":{"docs":{},"对":{"docs":{},"方":{"docs":{},"抛":{"docs":{},"的":{"docs":{},"是":{"docs":{},"绣":{"docs":{},"球":{"docs":{},",":{"docs":{},"实":{"docs":{},"际":{"docs":{},"接":{"docs":{},"到":{"docs":{},"的":{"docs":{},"是":{"docs":{},"铅":{"docs":{},"球":{"docs":{},",":{"docs":{},"就":{"docs":{},"会":{"docs":{},"产":{"docs":{},"生":{"docs":{},"意":{"docs":{},"外":{"docs":{},"情":{"docs":{},"况":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"计":{"docs":{},"三":{"docs":{},"年":{"docs":{},"后":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"根":{"docs":{},"本":{"docs":{},"达":{"docs":{},"不":{"docs":{},"到":{"docs":{},"这":{"docs":{},"个":{"docs":{},"级":{"docs":{},"别":{"docs":{},",":{"docs":{},"请":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"创":{"docs":{},"建":{"docs":{},"表":{"docs":{},"时":{"docs":{},"就":{"docs":{},"分":{"docs":{},"库":{"docs":{},"分":{"docs":{},"表":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"=":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"或":{"docs":{},"者":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"$":{"docs":{},"{":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"}":{"docs":{},"会":{"docs":{},"直":{"docs":{},"接":{"docs":{},"显":{"docs":{},"示":{"docs":{},"在":{"docs":{},"页":{"docs":{},"面":{"docs":{},"上":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"获":{"docs":{},"取":{"docs":{},"更":{"docs":{},"加":{"docs":{},"精":{"docs":{},"确":{"docs":{},"的":{"docs":{},"纳":{"docs":{},"秒":{"docs":{},"级":{"docs":{},"时":{"docs":{},"间":{"docs":{},"值":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{},"在":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},"中":{"docs":{},",":{"docs":{},"针":{"docs":{},"对":{"docs":{},"统":{"docs":{},"计":{"docs":{},"时":{"docs":{},"间":{"docs":{},"等":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"类":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"本":{"docs":{},"书":{"docs":{},"需":{"docs":{},"要":{"docs":{},"知":{"docs":{},"道":{"docs":{},"第":{"1":{"1":{"docs":{},"章":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"标":{"docs":{},"题":{"docs":{},",":{"docs":{},"会":{"docs":{},"翻":{"docs":{},"开":{"docs":{},"第":{"1":{"1":{"docs":{},"章":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"那":{"docs":{},"一":{"docs":{},"页":{"docs":{},"吗":{"docs":{},"?":{"docs":{},"目":{"docs":{},"录":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"一":{"docs":{},"下":{"docs":{},"就":{"docs":{},"好":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"目":{"docs":{},"录":{"docs":{},"就":{"docs":{},"是":{"docs":{},"起":{"docs":{},"到":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"作":{"docs":{},"用":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"时":{"docs":{},"发":{"docs":{},"送":{"docs":{},"验":{"docs":{},"证":{"docs":{},"码":{"docs":{},"到":{"docs":{},"手":{"docs":{},"机":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"限":{"docs":{},"制":{"docs":{},"次":{"docs":{},"数":{"docs":{},"和":{"docs":{},"频":{"docs":{},"率":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"可":{"docs":{},"以":{"docs":{},"利":{"docs":{},"用":{"docs":{},"此":{"docs":{},"功":{"docs":{},"能":{"docs":{},"骚":{"docs":{},"扰":{"docs":{},"到":{"docs":{},"其":{"docs":{},"它":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"并":{"docs":{},"造":{"docs":{},"成":{"docs":{},"短":{"docs":{},"信":{"docs":{},"平":{"docs":{},"台":{"docs":{},"资":{"docs":{},"源":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"增":{"docs":{},"加":{"docs":{},"s":{"docs":{},"b":{"docs":{},"这":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"齐":{"docs":{},",":{"docs":{},"则":{"docs":{},"给":{"docs":{},"a":{"docs":{},"、":{"docs":{},"b":{"docs":{},"、":{"docs":{},"c":{"docs":{},"都":{"docs":{},"要":{"docs":{},"增":{"docs":{},"加":{"docs":{},"几":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},",":{"docs":{},"在":{"docs":{},"变":{"docs":{},"量":{"docs":{},"比":{"docs":{},"较":{"docs":{},"多":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"是":{"docs":{},"非":{"docs":{},"常":{"docs":{},"累":{"docs":{},"赘":{"docs":{},"的":{"docs":{},"事":{"docs":{},"情":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"没":{"docs":{},"有":{"docs":{},"必":{"docs":{},"要":{"docs":{},"插":{"docs":{},"入":{"docs":{},"多":{"docs":{},"个":{"docs":{},"空":{"docs":{},"行":{"docs":{},"进":{"docs":{},"行":{"docs":{},"隔":{"docs":{},"开":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"包":{"docs":{},"括":{"docs":{},"赋":{"docs":{},"值":{"docs":{},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"=":{"docs":{},"、":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"&":{"docs":{},"&":{"docs":{},"、":{"docs":{},"加":{"docs":{},"减":{"docs":{},"乘":{"docs":{},"除":{"docs":{},"符":{"docs":{},"号":{"docs":{},"等":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"与":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"0":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"一":{"docs":{},"个":{"docs":{},"是":{"docs":{},"字":{"docs":{},"母":{"docs":{},"的":{"docs":{},"o":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"是":{"docs":{},"数":{"docs":{},"字":{"docs":{},"的":{"0":{"docs":{},",":{"docs":{},"加":{"docs":{},"@":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"可":{"docs":{},"以":{"docs":{},"准":{"docs":{},"确":{"docs":{},"判":{"docs":{},"断":{"docs":{},"是":{"docs":{},"否":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"成":{"docs":{},"功":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"在":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"类":{"docs":{},"中":{"docs":{},"对":{"docs":{},"方":{"docs":{},"法":{"docs":{},"签":{"docs":{},"名":{"docs":{},"进":{"docs":{},"行":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"其":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"会":{"docs":{},"马":{"docs":{},"上":{"docs":{},"编":{"docs":{},"译":{"docs":{},"报":{"docs":{},"错":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"属":{"docs":{},"性":{"docs":{},"没":{"docs":{},"有":{"docs":{},"初":{"docs":{},"值":{"docs":{},"是":{"docs":{},"提":{"docs":{},"醒":{"docs":{},"使":{"docs":{},"用":{"docs":{},"者":{"docs":{},"在":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"自":{"docs":{},"己":{"docs":{},"显":{"docs":{},"式":{"docs":{},"地":{"docs":{},"进":{"docs":{},"行":{"docs":{},"赋":{"docs":{},"值":{"docs":{},",":{"docs":{},"任":{"docs":{},"何":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"入":{"docs":{},"库":{"docs":{},"检":{"docs":{},"查":{"docs":{},",":{"docs":{},"都":{"docs":{},"由":{"docs":{},"使":{"docs":{},"用":{"docs":{},"者":{"docs":{},"来":{"docs":{},"保":{"docs":{},"证":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"重":{"docs":{},"写":{"docs":{},"了":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"和":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"非":{"docs":{},"常":{"docs":{},"愉":{"docs":{},"快":{"docs":{},"地":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"对":{"docs":{},"象":{"docs":{},"作":{"docs":{},"为":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"来":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}},"任":{"docs":{},"何":{"docs":{},"类":{"docs":{},"、":{"docs":{},"方":{"docs":{},"法":{"docs":{},"、":{"docs":{},"参":{"docs":{},"数":{"docs":{},"、":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"严":{"docs":{},"控":{"docs":{},"访":{"docs":{},"问":{"docs":{},"范":{"docs":{},"围":{"docs":{},"。":{"docs":{},"过":{"docs":{},"于":{"docs":{},"宽":{"docs":{},"泛":{"docs":{},"的":{"docs":{},"访":{"docs":{},"问":{"docs":{},"范":{"docs":{},"围":{"docs":{},",":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"模":{"docs":{},"块":{"docs":{},"解":{"docs":{},"耦":{"docs":{},"。":{"docs":{},"思":{"docs":{},"考":{"docs":{},":":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"想":{"docs":{},"删":{"docs":{},"除":{"docs":{},"就":{"docs":{},"删":{"docs":{},"除":{"docs":{},",":{"docs":{},"可":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"的":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"成":{"docs":{},"员":{"docs":{},"方":{"docs":{},"法":{"docs":{},"或":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"删":{"docs":{},"除":{"docs":{},"一":{"docs":{},"下":{"docs":{},",":{"docs":{},"不":{"docs":{},"得":{"docs":{},"手":{"docs":{},"心":{"docs":{},"冒":{"docs":{},"点":{"docs":{},"汗":{"docs":{},"吗":{"docs":{},"?":{"docs":{},"变":{"docs":{},"量":{"docs":{},"像":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"小":{"docs":{},"孩":{"docs":{},",":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"在":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"视":{"docs":{},"线":{"docs":{},"内":{"docs":{},",":{"docs":{},"变":{"docs":{},"量":{"docs":{},"作":{"docs":{},"用":{"docs":{},"域":{"docs":{},"太":{"docs":{},"大":{"docs":{},",":{"docs":{},"无":{"docs":{},"限":{"docs":{},"制":{"docs":{},"的":{"docs":{},"到":{"docs":{},"处":{"docs":{},"跑":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"你":{"docs":{},"会":{"docs":{},"担":{"docs":{},"心":{"docs":{},"的":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"字":{"docs":{},"段":{"docs":{},"如":{"docs":{},"果":{"docs":{},"为":{"docs":{},"非":{"docs":{},"负":{"docs":{},"数":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}},"公":{"docs":{},"有":{"docs":{},"方":{"docs":{},"法":{"docs":{},"是":{"docs":{},"类":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"者":{"docs":{},"和":{"docs":{},"维":{"docs":{},"护":{"docs":{},"者":{"docs":{},"最":{"docs":{},"关":{"docs":{},"心":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"首":{"docs":{},"屏":{"docs":{},"展":{"docs":{},"示":{"docs":{},"最":{"docs":{},"好":{"docs":{},";":{"docs":{},"保":{"docs":{},"护":{"docs":{},"方":{"docs":{},"法":{"docs":{},"虽":{"docs":{},"然":{"docs":{},"只":{"docs":{},"是":{"docs":{},"子":{"docs":{},"类":{"docs":{},"关":{"docs":{},"心":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"docs":{},"“":{"docs":{},"模":{"docs":{},"板":{"docs":{},"设":{"docs":{},"计":{"docs":{},"模":{"docs":{},"式":{"docs":{},"”":{"docs":{},"下":{"docs":{},"的":{"docs":{},"核":{"docs":{},"心":{"docs":{},"方":{"docs":{},"法":{"docs":{},";":{"docs":{},"而":{"docs":{},"私":{"docs":{},"有":{"docs":{},"方":{"docs":{},"法":{"docs":{},"外":{"docs":{},"部":{"docs":{},"一":{"docs":{},"般":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"特":{"docs":{},"别":{"docs":{},"关":{"docs":{},"心":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"黑":{"docs":{},"盒":{"docs":{},"实":{"docs":{},"现":{"docs":{},";":{"docs":{},"因":{"docs":{},"为":{"docs":{},"承":{"docs":{},"载":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"价":{"docs":{},"值":{"docs":{},"较":{"docs":{},"低":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"和":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"的":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"放":{"docs":{},"在":{"docs":{},"类":{"docs":{},"体":{"docs":{},"最":{"docs":{},"后":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"反":{"docs":{},"编":{"docs":{},"译":{"docs":{},"出":{"docs":{},"的":{"docs":{},"字":{"docs":{},"节":{"docs":{},"码":{"docs":{},"文":{"docs":{},"件":{"docs":{},"显":{"docs":{},"示":{"docs":{},"每":{"docs":{},"次":{"docs":{},"循":{"docs":{},"环":{"docs":{},"都":{"docs":{},"会":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"出":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"进":{"docs":{},"行":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"最":{"docs":{},"后":{"docs":{},"通":{"docs":{},"过":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"方":{"docs":{},"法":{"docs":{},"返":{"docs":{},"回":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"造":{"docs":{},"成":{"docs":{},"内":{"docs":{},"存":{"docs":{},"资":{"docs":{},"源":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"变":{"docs":{},"参":{"docs":{},"数":{"docs":{},"必":{"docs":{},"须":{"docs":{},"放":{"docs":{},"置":{"docs":{},"在":{"docs":{},"参":{"docs":{},"数":{"docs":{},"列":{"docs":{},"表":{"docs":{},"的":{"docs":{},"最":{"docs":{},"后":{"docs":{},"。":{"docs":{},"(":{"docs":{},"提":{"docs":{},"倡":{"docs":{},"同":{"docs":{},"学":{"docs":{},"们":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"不":{"docs":{},"用":{"docs":{},"可":{"docs":{},"变":{"docs":{},"参":{"docs":{},"数":{"docs":{},"编":{"docs":{},"程":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"方":{"docs":{},"法":{"docs":{},"执":{"docs":{},"行":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"调":{"docs":{},"用":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"的":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"打":{"docs":{},"印":{"docs":{},"其":{"docs":{},"属":{"docs":{},"性":{"docs":{},"值":{"docs":{},",":{"docs":{},"便":{"docs":{},"于":{"docs":{},"排":{"docs":{},"查":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"窗":{"docs":{},"口":{"docs":{},"中":{"docs":{},",":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"方":{"docs":{},"式":{"docs":{},"会":{"docs":{},"提":{"docs":{},"示":{"docs":{},"相":{"docs":{},"关":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"生":{"docs":{},"成":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"可":{"docs":{},"以":{"docs":{},"正":{"docs":{},"确":{"docs":{},"输":{"docs":{},"出":{"docs":{},"相":{"docs":{},"应":{"docs":{},"注":{"docs":{},"释":{"docs":{},";":{"docs":{},"在":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"中":{"docs":{},",":{"docs":{},"工":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"法":{"docs":{},"时":{"docs":{},",":{"docs":{},"不":{"docs":{},"进":{"docs":{},"入":{"docs":{},"方":{"docs":{},"法":{"docs":{},"即":{"docs":{},"可":{"docs":{},"悬":{"docs":{},"浮":{"docs":{},"提":{"docs":{},"示":{"docs":{},"方":{"docs":{},"法":{"docs":{},"、":{"docs":{},"参":{"docs":{},"数":{"docs":{},"、":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"的":{"docs":{},"意":{"docs":{},"义":{"docs":{},",":{"docs":{},"提":{"docs":{},"高":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"效":{"docs":{},"率":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"工":{"docs":{},"程":{"docs":{},"规":{"docs":{},"约":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"分":{"docs":{},"层":{"docs":{},"中":{"docs":{},"提":{"docs":{},"到":{"docs":{},"的":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"层":{"docs":{},",":{"docs":{},"可":{"docs":{},"重":{"docs":{},"用":{"docs":{},"度":{"docs":{},"高":{"docs":{},"的":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{},"都":{"docs":{},"应":{"docs":{},"该":{"docs":{},"进":{"docs":{},"行":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"本":{"docs":{},"地":{"docs":{},"调":{"docs":{},"试":{"docs":{},"时":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"各":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},"指":{"docs":{},"定":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"合":{"docs":{},"并":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"只":{"docs":{},"能":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"出":{"docs":{},"现":{"docs":{},"在":{"docs":{},"最":{"docs":{},"后":{"docs":{},"的":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"目":{"docs":{},"录":{"docs":{},"中":{"docs":{},"。":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"线":{"docs":{},"下":{"docs":{},"调":{"docs":{},"试":{"docs":{},"是":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},",":{"docs":{},"发":{"docs":{},"布":{"docs":{},"到":{"docs":{},"线":{"docs":{},"上":{"docs":{},"却":{"docs":{},"出":{"docs":{},"故":{"docs":{},"障":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}},"垃":{"docs":{},"圾":{"docs":{},"代":{"docs":{},"码":{"docs":{},"或":{"docs":{},"过":{"docs":{},"时":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"坚":{"docs":{},"决":{"docs":{},"清":{"docs":{},"理":{"docs":{},"干":{"docs":{},"净":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"程":{"docs":{},"序":{"docs":{},"过":{"docs":{},"度":{"docs":{},"臃":{"docs":{},"肿":{"docs":{},",":{"docs":{},"代":{"docs":{},"码":{"docs":{},"冗":{"docs":{},"余":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"象":{"docs":{},"的":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"方":{"docs":{},"法":{"docs":{},"默":{"docs":{},"认":{"docs":{},"是":{"docs":{},"浅":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},",":{"docs":{},"若":{"docs":{},"想":{"docs":{},"实":{"docs":{},"现":{"docs":{},"深":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},"需":{"docs":{},"要":{"docs":{},"重":{"docs":{},"写":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"方":{"docs":{},"法":{"docs":{},"实":{"docs":{},"现":{"docs":{},"属":{"docs":{},"性":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"子":{"docs":{},"类":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"要":{"docs":{},"求":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"调":{"docs":{},"用":{"docs":{},"注":{"docs":{},"意":{"docs":{},"事":{"docs":{},"项":{"docs":{},",":{"docs":{},"请":{"docs":{},"一":{"docs":{},"并":{"docs":{},"说":{"docs":{},"明":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}},"大":{"docs":{},"段":{"docs":{},"代":{"docs":{},"码":{"docs":{},"进":{"docs":{},"行":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"#":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"7":{"docs":{},"引":{"docs":{},"入":{"docs":{},"的":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"日":{"docs":{},"志":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"类":{"docs":{},",":{"docs":{},"如":{"docs":{},"将":{"docs":{},"错":{"docs":{},"误":{"docs":{},"日":{"docs":{},"志":{"docs":{},"和":{"docs":{},"业":{"docs":{},"务":{"docs":{},"日":{"docs":{},"志":{"docs":{},"分":{"docs":{},"开":{"docs":{},"存":{"docs":{},"放":{"docs":{},",":{"docs":{},"便":{"docs":{},"于":{"docs":{},"开":{"docs":{},"发":{"docs":{},"人":{"docs":{},"员":{"docs":{},"查":{"docs":{},"看":{"docs":{},",":{"docs":{},"也":{"docs":{},"便":{"docs":{},"于":{"docs":{},"通":{"docs":{},"过":{"docs":{},"日":{"docs":{},"志":{"docs":{},"对":{"docs":{},"系":{"docs":{},"统":{"docs":{},"进":{"docs":{},"行":{"docs":{},"及":{"docs":{},"时":{"docs":{},"监":{"docs":{},"控":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"意":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"子":{"docs":{},"线":{"docs":{},"程":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},"堆":{"docs":{},"栈":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"在":{"docs":{},"主":{"docs":{},"线":{"docs":{},"程":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"输":{"docs":{},"出":{"docs":{},"的":{"docs":{},"级":{"docs":{},"别":{"docs":{},",":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"级":{"docs":{},"别":{"docs":{},"只":{"docs":{},"记":{"docs":{},"录":{"docs":{},"系":{"docs":{},"统":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"出":{"docs":{},"错":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"或":{"docs":{},"者":{"docs":{},"重":{"docs":{},"要":{"docs":{},"的":{"docs":{},"错":{"docs":{},"误":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"包":{"docs":{},"装":{"docs":{},"类":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"优":{"docs":{},"先":{"docs":{},"调":{"docs":{},"用":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"(":{"docs":{},")":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"对":{"docs":{},"象":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"s":{"docs":{},"内":{"docs":{},"部":{"docs":{},"类":{"docs":{},",":{"docs":{},"并":{"docs":{},"没":{"docs":{},"有":{"docs":{},"实":{"docs":{},"现":{"docs":{},"集":{"docs":{},"合":{"docs":{},"的":{"docs":{},"修":{"docs":{},"改":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"体":{"docs":{},"现":{"docs":{},"的":{"docs":{},"是":{"docs":{},"适":{"docs":{},"配":{"docs":{},"器":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"只":{"docs":{},"是":{"docs":{},"转":{"docs":{},"换":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"后":{"docs":{},"台":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"仍":{"docs":{},"是":{"docs":{},"数":{"docs":{},"组":{"docs":{},"。":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"使":{"docs":{},"用":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"其":{"docs":{},"实":{"docs":{},"是":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"了":{"2":{"docs":{},"次":{"docs":{},",":{"docs":{},"一":{"docs":{},"次":{"docs":{},"是":{"docs":{},"转":{"docs":{},"为":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"另":{"docs":{},"一":{"docs":{},"次":{"docs":{},"是":{"docs":{},"从":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"中":{"docs":{},"取":{"docs":{},"出":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"所":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"。":{"docs":{},"而":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"只":{"docs":{},"是":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"了":{"docs":{},"一":{"docs":{},"次":{"docs":{},"就":{"docs":{},"把":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"和":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"都":{"docs":{},"放":{"docs":{},"到":{"docs":{},"了":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"中":{"docs":{},",":{"docs":{},"效":{"docs":{},"率":{"docs":{},"更":{"docs":{},"高":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"是":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"三":{"docs":{},"个":{"docs":{},"条":{"docs":{},"件":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}},"以":{"docs":{},"上":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"执":{"docs":{},"行":{"docs":{},"结":{"docs":{},"果":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"会":{"docs":{},"出":{"docs":{},"乎":{"docs":{},"大":{"docs":{},"家":{"docs":{},"的":{"docs":{},"意":{"docs":{},"料":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"试":{"docs":{},"一":{"docs":{},"下":{"docs":{},"把":{"docs":{},"“":{"1":{"docs":{},"”":{"docs":{},"换":{"docs":{},"成":{"docs":{},"“":{"2":{"docs":{},"”":{"docs":{},",":{"docs":{},"会":{"docs":{},"是":{"docs":{},"同":{"docs":{},"样":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"吗":{"docs":{},"?":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"学":{"docs":{},"生":{"docs":{},"和":{"docs":{},"成":{"docs":{},"绩":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{},"为":{"docs":{},"例":{"docs":{},",":{"docs":{},"学":{"docs":{},"生":{"docs":{},"表":{"docs":{},"中":{"docs":{},"的":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"是":{"docs":{},"主":{"docs":{},"键":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"成":{"docs":{},"绩":{"docs":{},"表":{"docs":{},"中":{"docs":{},"的":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"则":{"docs":{},"为":{"docs":{},"外":{"docs":{},"键":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"更":{"docs":{},"新":{"docs":{},"学":{"docs":{},"生":{"docs":{},"表":{"docs":{},"中":{"docs":{},"的":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"触":{"docs":{},"发":{"docs":{},"成":{"docs":{},"绩":{"docs":{},"表":{"docs":{},"中":{"docs":{},"的":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"更":{"docs":{},"新":{"docs":{},",":{"docs":{},"即":{"docs":{},"为":{"docs":{},"级":{"docs":{},"联":{"docs":{},"更":{"docs":{},"新":{"docs":{},"。":{"docs":{},"外":{"docs":{},"键":{"docs":{},"与":{"docs":{},"级":{"docs":{},"联":{"docs":{},"更":{"docs":{},"新":{"docs":{},"适":{"docs":{},"用":{"docs":{},"于":{"docs":{},"单":{"docs":{},"机":{"docs":{},"低":{"docs":{},"并":{"docs":{},"发":{"docs":{},",":{"docs":{},"不":{"docs":{},"适":{"docs":{},"合":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"、":{"docs":{},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"集":{"docs":{},"群":{"docs":{},";":{"docs":{},"级":{"docs":{},"联":{"docs":{},"更":{"docs":{},"新":{"docs":{},"是":{"docs":{},"强":{"docs":{},"阻":{"docs":{},"塞":{"docs":{},",":{"docs":{},"存":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"更":{"docs":{},"新":{"docs":{},"风":{"docs":{},"暴":{"docs":{},"的":{"docs":{},"风":{"docs":{},"险":{"docs":{},";":{"docs":{},"外":{"docs":{},"键":{"docs":{},"影":{"docs":{},"响":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"的":{"docs":{},"插":{"docs":{},"入":{"docs":{},"速":{"docs":{},"度":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"带":{"docs":{},"参":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"入":{"docs":{},"参":{"docs":{},"分":{"docs":{},"配":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},"空":{"docs":{},"间":{"docs":{},"不":{"docs":{},"够":{"docs":{},"大":{"docs":{},"时":{"docs":{},",":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"方":{"docs":{},"法":{"docs":{},"内":{"docs":{},"部":{"docs":{},"将":{"docs":{},"重":{"docs":{},"新":{"docs":{},"分":{"docs":{},"配":{"docs":{},"内":{"docs":{},"存":{"docs":{},"空":{"docs":{},"间":{"docs":{},",":{"docs":{},"并":{"docs":{},"返":{"docs":{},"回":{"docs":{},"新":{"docs":{},"数":{"docs":{},"组":{"docs":{},"地":{"docs":{},"址":{"docs":{},";":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"组":{"docs":{},"元":{"docs":{},"素":{"docs":{},"个":{"docs":{},"数":{"docs":{},"大":{"docs":{},"于":{"docs":{},"实":{"docs":{},"际":{"docs":{},"所":{"docs":{},"需":{"docs":{},",":{"docs":{},"下":{"docs":{},"标":{"docs":{},"为":{"docs":{},"[":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"的":{"docs":{},"好":{"docs":{},"处":{"docs":{},"是":{"docs":{},"减":{"docs":{},"少":{"docs":{},"在":{"docs":{},"创":{"docs":{},"建":{"docs":{},"和":{"docs":{},"销":{"docs":{},"毁":{"docs":{},"线":{"docs":{},"程":{"docs":{},"上":{"docs":{},"所":{"docs":{},"花":{"docs":{},"的":{"docs":{},"时":{"docs":{},"间":{"docs":{},"以":{"docs":{},"及":{"docs":{},"系":{"docs":{},"统":{"docs":{},"资":{"docs":{},"源":{"docs":{},"的":{"docs":{},"开":{"docs":{},"销":{"docs":{},",":{"docs":{},"解":{"docs":{},"决":{"docs":{},"资":{"docs":{},"源":{"docs":{},"不":{"docs":{},"足":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"使":{"docs":{},"用":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},",":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"造":{"docs":{},"成":{"docs":{},"系":{"docs":{},"统":{"docs":{},"创":{"docs":{},"建":{"docs":{},"大":{"docs":{},"量":{"docs":{},"同":{"docs":{},"类":{"docs":{},"线":{"docs":{},"程":{"docs":{},"而":{"docs":{},"导":{"docs":{},"致":{"docs":{},"消":{"docs":{},"耗":{"docs":{},"完":{"docs":{},"内":{"docs":{},"存":{"docs":{},"或":{"docs":{},"者":{"docs":{},"“":{"docs":{},"过":{"docs":{},"度":{"docs":{},"切":{"docs":{},"换":{"docs":{},"”":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"说":{"docs":{},"一":{"docs":{},"下":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"s":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}},"有":{"docs":{},"序":{"docs":{},"性":{"docs":{},"是":{"docs":{},"指":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"docs":{},"按":{"docs":{},"某":{"docs":{},"种":{"docs":{},"比":{"docs":{},"较":{"docs":{},"规":{"docs":{},"则":{"docs":{},"依":{"docs":{},"次":{"docs":{},"排":{"docs":{},"列":{"docs":{},"的":{"docs":{},"。":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"指":{"docs":{},"集":{"docs":{},"合":{"docs":{},"每":{"docs":{},"次":{"docs":{},"遍":{"docs":{},"历":{"docs":{},"的":{"docs":{},"元":{"docs":{},"素":{"docs":{},"次":{"docs":{},"序":{"docs":{},"是":{"docs":{},"一":{"docs":{},"定":{"docs":{},"的":{"docs":{},"。":{"docs":{},"如":{"docs":{},":":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"是":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"是":{"docs":{},"u":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"是":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"弊":{"docs":{},"端":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"实":{"docs":{},"例":{"docs":{},"包":{"docs":{},"括":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"docs":{},"”":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"”":{"docs":{},",":{"docs":{},"会":{"docs":{},"置":{"docs":{},"入":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},"和":{"docs":{},"属":{"docs":{},"性":{"docs":{},"值":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"值":{"docs":{},"的":{"docs":{},"类":{"docs":{},"型":{"docs":{},"不":{"docs":{},"可":{"docs":{},"控":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"使":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"块":{"docs":{},"工":{"docs":{},"作":{"docs":{},"量":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"的":{"docs":{},"小":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"在":{"docs":{},"锁":{"docs":{},"代":{"docs":{},"码":{"docs":{},"块":{"docs":{},"中":{"docs":{},"调":{"docs":{},"用":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"程":{"docs":{},"一":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"表":{"docs":{},"a":{"docs":{},"、":{"docs":{},"b":{"docs":{},"、":{"docs":{},"c":{"docs":{},"依":{"docs":{},"次":{"docs":{},"全":{"docs":{},"部":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"后":{"docs":{},"才":{"docs":{},"可":{"docs":{},"以":{"docs":{},"进":{"docs":{},"行":{"docs":{},"更":{"docs":{},"新":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"线":{"docs":{},"程":{"docs":{},"二":{"docs":{},"的":{"docs":{},"加":{"docs":{},"锁":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"也":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"a":{"docs":{},"、":{"docs":{},"b":{"docs":{},"、":{"docs":{},"c":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"死":{"docs":{},"锁":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"资":{"docs":{},"源":{"docs":{},"驱":{"docs":{},"动":{"docs":{},"类":{"docs":{},"、":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"、":{"docs":{},"单":{"docs":{},"例":{"docs":{},"工":{"docs":{},"厂":{"docs":{},"类":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}},"取":{"docs":{},"反":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"不":{"docs":{},"利":{"docs":{},"于":{"docs":{},"快":{"docs":{},"速":{"docs":{},"理":{"docs":{},"解":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"取":{"docs":{},"反":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"写":{"docs":{},"法":{"docs":{},"必":{"docs":{},"然":{"docs":{},"存":{"docs":{},"在":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"正":{"docs":{},"向":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"写":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"很":{"docs":{},"多":{"docs":{},"i":{"docs":{},"f":{"docs":{},"语":{"docs":{},"句":{"docs":{},"内":{"docs":{},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"相":{"docs":{},"当":{"docs":{},"复":{"docs":{},"杂":{"docs":{},",":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"者":{"docs":{},"需":{"docs":{},"要":{"docs":{},"分":{"docs":{},"析":{"docs":{},"条":{"docs":{},"件":{"docs":{},"表":{"docs":{},"达":{"docs":{},"式":{"docs":{},"的":{"docs":{},"最":{"docs":{},"终":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"才":{"docs":{},"能":{"docs":{},"明":{"docs":{},"确":{"docs":{},"什":{"docs":{},"么":{"docs":{},"样":{"docs":{},"的":{"docs":{},"条":{"docs":{},"件":{"docs":{},"执":{"docs":{},"行":{"docs":{},"什":{"docs":{},"么":{"docs":{},"样":{"docs":{},"的":{"docs":{},"语":{"docs":{},"句":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"阅":{"docs":{},"读":{"docs":{},"者":{"docs":{},"分":{"docs":{},"析":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"表":{"docs":{},"达":{"docs":{},"式":{"docs":{},"错":{"docs":{},"误":{"docs":{},"呢":{"docs":{},"?":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"与":{"docs":{},"注":{"docs":{},"释":{"docs":{},"更":{"docs":{},"新":{"docs":{},"不":{"docs":{},"同":{"docs":{},"步":{"docs":{},",":{"docs":{},"就":{"docs":{},"像":{"docs":{},"路":{"docs":{},"网":{"docs":{},"与":{"docs":{},"导":{"docs":{},"航":{"docs":{},"软":{"docs":{},"件":{"docs":{},"更":{"docs":{},"新":{"docs":{},"不":{"docs":{},"同":{"docs":{},"步":{"docs":{},"一":{"docs":{},"样":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"导":{"docs":{},"航":{"docs":{},"软":{"docs":{},"件":{"docs":{},"严":{"docs":{},"重":{"docs":{},"滞":{"docs":{},"后":{"docs":{},",":{"docs":{},"就":{"docs":{},"失":{"docs":{},"去":{"docs":{},"了":{"docs":{},"导":{"docs":{},"航":{"docs":{},"的":{"docs":{},"意":{"docs":{},"义":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},"块":{"docs":{},"中":{"docs":{},"的":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"返":{"docs":{},"回":{"docs":{},"后":{"docs":{},"方":{"docs":{},"法":{"docs":{},"结":{"docs":{},"束":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"不":{"docs":{},"会":{"docs":{},"再":{"docs":{},"执":{"docs":{},"行":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"块":{"docs":{},"中":{"docs":{},"的":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"语":{"docs":{},"句":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{},"和":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"在":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"存":{"docs":{},"在":{"docs":{},"精":{"docs":{},"度":{"docs":{},"损":{"docs":{},"失":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"很":{"docs":{},"可":{"docs":{},"能":{"docs":{},"在":{"docs":{},"值":{"docs":{},"的":{"docs":{},"比":{"docs":{},"较":{"docs":{},"时":{"docs":{},",":{"docs":{},"得":{"docs":{},"到":{"docs":{},"不":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"范":{"docs":{},"围":{"docs":{},"超":{"docs":{},"过":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"的":{"docs":{},"范":{"docs":{},"围":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"将":{"docs":{},"数":{"docs":{},"据":{"docs":{},"拆":{"docs":{},"成":{"docs":{},"整":{"docs":{},"数":{"docs":{},"和":{"docs":{},"小":{"docs":{},"数":{"docs":{},"分":{"docs":{},"开":{"docs":{},"存":{"docs":{},"储":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"关":{"docs":{},"于":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"方":{"docs":{},"法":{"docs":{},"返":{"docs":{},"回":{"docs":{},"方":{"docs":{},"式":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"方":{"docs":{},"式":{"docs":{},"的":{"docs":{},"理":{"docs":{},"由":{"docs":{},":":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}},"异":{"docs":{},"常":{"docs":{},"设":{"docs":{},"计":{"docs":{},"的":{"docs":{},"初":{"docs":{},"衷":{"docs":{},"是":{"docs":{},"解":{"docs":{},"决":{"docs":{},"程":{"docs":{},"序":{"docs":{},"运":{"docs":{},"行":{"docs":{},"中":{"docs":{},"的":{"docs":{},"各":{"docs":{},"种":{"docs":{},"意":{"docs":{},"外":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"且":{"docs":{},"异":{"docs":{},"常":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},"效":{"docs":{},"率":{"docs":{},"比":{"docs":{},"条":{"docs":{},"件":{"docs":{},"判":{"docs":{},"断":{"docs":{},"方":{"docs":{},"式":{"docs":{},"要":{"docs":{},"低":{"docs":{},"很":{"docs":{},"多":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"无":{"docs":{},"法":{"docs":{},"通":{"docs":{},"过":{"docs":{},"预":{"docs":{},"检":{"docs":{},"查":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"除":{"docs":{},"外":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},",":{"docs":{},"在":{"docs":{},"解":{"docs":{},"析":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"形":{"docs":{},"式":{"docs":{},"的":{"docs":{},"数":{"docs":{},"字":{"docs":{},"时":{"docs":{},",":{"docs":{},"不":{"docs":{},"得":{"docs":{},"不":{"docs":{},"通":{"docs":{},"过":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"本":{"docs":{},"手":{"docs":{},"册":{"docs":{},"明":{"docs":{},"确":{"docs":{},"防":{"docs":{},"止":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"是":{"docs":{},"调":{"docs":{},"用":{"docs":{},"者":{"docs":{},"的":{"docs":{},"责":{"docs":{},"任":{"docs":{},"。":{"docs":{},"即":{"docs":{},"使":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"法":{"docs":{},"返":{"docs":{},"回":{"docs":{},"空":{"docs":{},"集":{"docs":{},"合":{"docs":{},"或":{"docs":{},"者":{"docs":{},"空":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"对":{"docs":{},"调":{"docs":{},"用":{"docs":{},"者":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"也":{"docs":{},"并":{"docs":{},"非":{"docs":{},"高":{"docs":{},"枕":{"docs":{},"无":{"docs":{},"忧":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"到":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{},"、":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"失":{"docs":{},"败":{"docs":{},"、":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"异":{"docs":{},"常":{"docs":{},"等":{"docs":{},"场":{"docs":{},"景":{"docs":{},"返":{"docs":{},"回":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"随":{"docs":{},"意":{"docs":{},"复":{"docs":{},"制":{"docs":{},"和":{"docs":{},"粘":{"docs":{},"贴":{"docs":{},"代":{"docs":{},"码":{"docs":{},",":{"docs":{},"必":{"docs":{},"然":{"docs":{},"会":{"docs":{},"导":{"docs":{},"致":{"docs":{},"代":{"docs":{},"码":{"docs":{},"的":{"docs":{},"重":{"docs":{},"复":{"docs":{},",":{"docs":{},"在":{"docs":{},"以":{"docs":{},"后":{"docs":{},"需":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"副":{"docs":{},"本":{"docs":{},",":{"docs":{},"容":{"docs":{},"易":{"docs":{},"遗":{"docs":{},"漏":{"docs":{},"。":{"docs":{},"必":{"docs":{},"要":{"docs":{},"时":{"docs":{},"抽":{"docs":{},"取":{"docs":{},"共":{"docs":{},"性":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"公":{"docs":{},"共":{"docs":{},"类":{"docs":{},",":{"docs":{},"甚":{"docs":{},"至":{"docs":{},"是":{"docs":{},"组":{"docs":{},"件":{"docs":{},"化":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"方":{"docs":{},"法":{"docs":{},"体":{"docs":{},"内":{"docs":{},"定":{"docs":{},"义":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}},"以":{"docs":{},"为":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},"影":{"docs":{},"响":{"docs":{},"了":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"速":{"docs":{},"度":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"速":{"docs":{},"度":{"docs":{},"损":{"docs":{},"耗":{"docs":{},"可":{"docs":{},"以":{"docs":{},"忽":{"docs":{},"略":{"docs":{},",":{"docs":{},"但":{"docs":{},"提":{"docs":{},"高":{"docs":{},"查":{"docs":{},"找":{"docs":{},"速":{"docs":{},"度":{"docs":{},"是":{"docs":{},"明":{"docs":{},"显":{"docs":{},"的":{"docs":{},";":{"docs":{},"另":{"docs":{},"外":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"层":{"docs":{},"做":{"docs":{},"了":{"docs":{},"非":{"docs":{},"常":{"docs":{},"完":{"docs":{},"善":{"docs":{},"的":{"docs":{},"校":{"docs":{},"验":{"docs":{},"控":{"docs":{},"制":{"docs":{},",":{"docs":{},"只":{"docs":{},"要":{"docs":{},"没":{"docs":{},"有":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},",":{"docs":{},"根":{"docs":{},"据":{"docs":{},"墨":{"docs":{},"菲":{"docs":{},"定":{"docs":{},"律":{"docs":{},",":{"docs":{},"必":{"docs":{},"然":{"docs":{},"有":{"docs":{},"脏":{"docs":{},"数":{"docs":{},"据":{"docs":{},"产":{"docs":{},"生":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"依":{"docs":{},"赖":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{},"版":{"docs":{},"本":{"docs":{},"是":{"docs":{},"保":{"docs":{},"证":{"docs":{},"应":{"docs":{},"用":{"docs":{},"发":{"docs":{},"布":{"docs":{},"的":{"docs":{},"幂":{"docs":{},"等":{"docs":{},"性":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"加":{"docs":{},"快":{"docs":{},"编":{"docs":{},"译":{"docs":{},"时":{"docs":{},"的":{"docs":{},"打":{"docs":{},"包":{"docs":{},"构":{"docs":{},"建":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"m":{"docs":{},"v":{"docs":{},"c":{"docs":{},"理":{"docs":{},"论":{"docs":{},",":{"docs":{},"视":{"docs":{},"图":{"docs":{},"的":{"docs":{},"职":{"docs":{},"责":{"docs":{},"是":{"docs":{},"展":{"docs":{},"示":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"抢":{"docs":{},"模":{"docs":{},"型":{"docs":{},"和":{"docs":{},"控":{"docs":{},"制":{"docs":{},"器":{"docs":{},"的":{"docs":{},"活":{"docs":{},"。":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"在":{"docs":{},"线":{"docs":{},"上":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},",":{"docs":{},"感":{"docs":{},"觉":{"docs":{},"像":{"docs":{},"空":{"docs":{},"气":{"docs":{},"(":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},")":{"docs":{},"一":{"docs":{},"样":{"docs":{},"并":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},",":{"docs":{},"但":{"docs":{},"在":{"docs":{},"测":{"docs":{},"试":{"docs":{},"质":{"docs":{},"量":{"docs":{},"的":{"docs":{},"保":{"docs":{},"障":{"docs":{},"上":{"docs":{},",":{"docs":{},"却":{"docs":{},"是":{"docs":{},"非":{"docs":{},"常":{"docs":{},"关":{"docs":{},"键":{"docs":{},"的":{"docs":{},"。":{"docs":{},"好":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"宏":{"docs":{},"观":{"docs":{},"上":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"自":{"docs":{},"动":{"docs":{},"化":{"docs":{},"、":{"docs":{},"独":{"docs":{},"立":{"docs":{},"性":{"docs":{},"、":{"docs":{},"可":{"docs":{},"重":{"docs":{},"复":{"docs":{},"执":{"docs":{},"行":{"docs":{},"的":{"docs":{},"特":{"docs":{},"点":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"常":{"docs":{},"会":{"docs":{},"被":{"docs":{},"放":{"docs":{},"到":{"docs":{},"持":{"docs":{},"续":{"docs":{},"集":{"docs":{},"成":{"docs":{},"中":{"docs":{},",":{"docs":{},"每":{"docs":{},"次":{"docs":{},"有":{"docs":{},"代":{"docs":{},"码":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"有":{"docs":{},"测":{"docs":{},"试":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"小":{"docs":{},"才":{"docs":{},"能":{"docs":{},"在":{"docs":{},"出":{"docs":{},"错":{"docs":{},"时":{"docs":{},"尽":{"docs":{},"快":{"docs":{},"定":{"docs":{},"位":{"docs":{},"到":{"docs":{},"出":{"docs":{},"错":{"docs":{},"位":{"docs":{},"置":{"docs":{},"。":{"docs":{},"单":{"docs":{},"测":{"docs":{},"不":{"docs":{},"负":{"docs":{},"责":{"docs":{},"检":{"docs":{},"查":{"docs":{},"跨":{"docs":{},"类":{"docs":{},"或":{"docs":{},"者":{"docs":{},"跨":{"docs":{},"系":{"docs":{},"统":{"docs":{},"的":{"docs":{},"交":{"docs":{},"互":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"那":{"docs":{},"是":{"docs":{},"集":{"docs":{},"成":{"docs":{},"测":{"docs":{},"试":{"docs":{},"的":{"docs":{},"领":{"docs":{},"域":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"多":{"docs":{},"层":{"docs":{},"条":{"docs":{},"件":{"docs":{},"语":{"docs":{},"句":{"docs":{},"建":{"docs":{},"议":{"docs":{},"使":{"docs":{},"用":{"docs":{},"卫":{"docs":{},"语":{"docs":{},"句":{"docs":{},"、":{"docs":{},"策":{"docs":{},"略":{"docs":{},"模":{"docs":{},"式":{"docs":{},"、":{"docs":{},"状":{"docs":{},"态":{"docs":{},"模":{"docs":{},"式":{"docs":{},"等":{"docs":{},"方":{"docs":{},"式":{"docs":{},"重":{"docs":{},"构":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"新":{"docs":{},"增":{"docs":{},"代":{"docs":{},"码":{"docs":{},"及":{"docs":{},"时":{"docs":{},"补":{"docs":{},"充":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"新":{"docs":{},"增":{"docs":{},"代":{"docs":{},"码":{"docs":{},"影":{"docs":{},"响":{"docs":{},"了":{"docs":{},"原":{"docs":{},"有":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"请":{"docs":{},"及":{"docs":{},"时":{"docs":{},"修":{"docs":{},"正":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"源":{"docs":{},"码":{"docs":{},"构":{"docs":{},"建":{"docs":{},"时":{"docs":{},"会":{"docs":{},"跳":{"docs":{},"过":{"docs":{},"此":{"docs":{},"目":{"docs":{},"录":{"docs":{},",":{"docs":{},"而":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"框":{"docs":{},"架":{"docs":{},"默":{"docs":{},"认":{"docs":{},"是":{"docs":{},"扫":{"docs":{},"描":{"docs":{},"此":{"docs":{},"目":{"docs":{},"录":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"s":{"docs":{},"r":{"docs":{},"f":{"docs":{},"(":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"*":{"docs":{},")":{"docs":{},"会":{"docs":{},"统":{"docs":{},"计":{"docs":{},"值":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"的":{"docs":{},"行":{"docs":{},",":{"docs":{},"而":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"列":{"docs":{},"名":{"docs":{},")":{"docs":{},"不":{"docs":{},"会":{"docs":{},"统":{"docs":{},"计":{"docs":{},"此":{"docs":{},"列":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"的":{"docs":{},"行":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{},"人":{"docs":{},"手":{"docs":{},"机":{"docs":{},"号":{"docs":{},"码":{"docs":{},"显":{"docs":{},"示":{"docs":{},"为":{"docs":{},":":{"1":{"5":{"8":{"docs":{},"*":{"docs":{},"*":{"9":{"1":{"1":{"9":{"docs":{},",":{"docs":{},"隐":{"docs":{},"藏":{"docs":{},"中":{"docs":{},"间":{"4":{"docs":{},"位":{"docs":{},",":{"docs":{},"防":{"docs":{},"止":{"docs":{},"隐":{"docs":{},"私":{"docs":{},"泄":{"docs":{},"露":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"忽":{"docs":{},"略":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},"可":{"docs":{},"能":{"docs":{},"导":{"docs":{},"致":{"docs":{},":":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}},"防":{"docs":{},"止":{"docs":{},"没":{"docs":{},"有":{"docs":{},"做":{"docs":{},"水":{"docs":{},"平":{"docs":{},"权":{"docs":{},"限":{"docs":{},"校":{"docs":{},"验":{"docs":{},"就":{"docs":{},"可":{"docs":{},"随":{"docs":{},"意":{"docs":{},"访":{"docs":{},"问":{"docs":{},"、":{"docs":{},"修":{"docs":{},"改":{"docs":{},"、":{"docs":{},"删":{"docs":{},"除":{"docs":{},"别":{"docs":{},"人":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"查":{"docs":{},"看":{"docs":{},"他":{"docs":{},"人":{"docs":{},"的":{"docs":{},"私":{"docs":{},"信":{"docs":{},"内":{"docs":{},"容":{"docs":{},"、":{"docs":{},"修":{"docs":{},"改":{"docs":{},"他":{"docs":{},"人":{"docs":{},"的":{"docs":{},"订":{"docs":{},"单":{"docs":{},"。":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"在":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"下":{"docs":{},"不":{"docs":{},"区":{"docs":{},"分":{"docs":{},"大":{"docs":{},"小":{"docs":{},"写":{"docs":{},",":{"docs":{},"但":{"docs":{},"在":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"下":{"docs":{},"默":{"docs":{},"认":{"docs":{},"是":{"docs":{},"区":{"docs":{},"分":{"docs":{},"大":{"docs":{},"小":{"docs":{},"写":{"docs":{},"。":{"docs":{},"因":{"docs":{},"此":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"名":{"docs":{},"、":{"docs":{},"表":{"docs":{},"名":{"docs":{},"、":{"docs":{},"字":{"docs":{},"段":{"docs":{},"名":{"docs":{},",":{"docs":{},"都":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"出":{"docs":{},"现":{"docs":{},"任":{"docs":{},"何":{"docs":{},"大":{"docs":{},"写":{"docs":{},"字":{"docs":{},"母":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"节":{"docs":{},"外":{"docs":{},"生":{"docs":{},"枝":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"并":{"docs":{},"不":{"docs":{},"是":{"docs":{},"跳":{"docs":{},"过":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"行":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"取":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"+":{"docs":{},"n":{"docs":{},"行":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"返":{"docs":{},"回":{"docs":{},"放":{"docs":{},"弃":{"docs":{},"前":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"行":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"n":{"docs":{},"行":{"docs":{},",":{"docs":{},"那":{"docs":{},"当":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"特":{"docs":{},"别":{"docs":{},"大":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"效":{"docs":{},"率":{"docs":{},"就":{"docs":{},"非":{"docs":{},"常":{"docs":{},"的":{"docs":{},"低":{"docs":{},"下":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"控":{"docs":{},"制":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"总":{"docs":{},"页":{"docs":{},"数":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"对":{"docs":{},"超":{"docs":{},"过":{"docs":{},"特":{"docs":{},"定":{"docs":{},"阈":{"docs":{},"值":{"docs":{},"的":{"docs":{},"页":{"docs":{},"数":{"docs":{},"进":{"docs":{},"行":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"改":{"docs":{},"写":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"其":{"docs":{},"中":{"docs":{},"i":{"docs":{},"d":{"docs":{},"必":{"docs":{},"为":{"docs":{},"主":{"docs":{},"键":{"docs":{},",":{"docs":{},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"现":{"docs":{},"方":{"docs":{},"式":{"docs":{},"是":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"取":{"docs":{},"到":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"语":{"docs":{},"句":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"再":{"docs":{},"通":{"docs":{},"过":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"取":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},",":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"的":{"docs":{},"子":{"docs":{},"集":{"docs":{},"合":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"表":{"docs":{},"名":{"docs":{},"应":{"docs":{},"该":{"docs":{},"仅":{"docs":{},"仅":{"docs":{},"表":{"docs":{},"示":{"docs":{},"表":{"docs":{},"里":{"docs":{},"面":{"docs":{},"的":{"docs":{},"实":{"docs":{},"体":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"不":{"docs":{},"应":{"docs":{},"该":{"docs":{},"表":{"docs":{},"示":{"docs":{},"实":{"docs":{},"体":{"docs":{},"数":{"docs":{},"量":{"docs":{},",":{"docs":{},"对":{"docs":{},"应":{"docs":{},"于":{"docs":{},"d":{"docs":{},"o":{"docs":{},"类":{"docs":{},"名":{"docs":{},"也":{"docs":{},"是":{"docs":{},"单":{"docs":{},"数":{"docs":{},"形":{"docs":{},"式":{"docs":{},",":{"docs":{},"符":{"docs":{},"合":{"docs":{},"表":{"docs":{},"达":{"docs":{},"习":{"docs":{},"惯":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"即":{"docs":{},"使":{"docs":{},"双":{"docs":{},"表":{"docs":{},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"也":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"表":{"docs":{},"索":{"docs":{},"引":{"docs":{},"、":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"性":{"docs":{},"能":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}},"存":{"docs":{},"在":{"docs":{},"非":{"docs":{},"等":{"docs":{},"号":{"docs":{},"和":{"docs":{},"等":{"docs":{},"号":{"docs":{},"混":{"docs":{},"合":{"docs":{},"判":{"docs":{},"断":{"docs":{},"条":{"docs":{},"件":{"docs":{},"时":{"docs":{},",":{"docs":{},"在":{"docs":{},"建":{"docs":{},"索":{"docs":{},"引":{"docs":{},"时":{"docs":{},",":{"docs":{},"请":{"docs":{},"把":{"docs":{},"等":{"docs":{},"号":{"docs":{},"条":{"docs":{},"件":{"docs":{},"的":{"docs":{},"列":{"docs":{},"前":{"docs":{},"置":{"docs":{},"。":{"docs":{},"如":{"docs":{},":":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"索":{"docs":{},"引":{"docs":{},"文":{"docs":{},"件":{"docs":{},"具":{"docs":{},"有":{"docs":{},"b":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}},"的":{"docs":{},"长":{"docs":{},"度":{"docs":{},"与":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"是":{"docs":{},"一":{"docs":{},"对":{"docs":{},"矛":{"docs":{},"盾":{"docs":{},"体":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"对":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"类":{"docs":{},"型":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"长":{"docs":{},"度":{"docs":{},"为":{"2":{"0":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},",":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"会":{"docs":{},"高":{"docs":{},"达":{"9":{"0":{"docs":{},"%":{"docs":{},"以":{"docs":{},"上":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"与":{"docs":{},"任":{"docs":{},"何":{"docs":{},"值":{"docs":{},"的":{"docs":{},"直":{"docs":{},"接":{"docs":{},"比":{"docs":{},"较":{"docs":{},"都":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"。":{"1":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}},"参":{"docs":{},"见":{"docs":{},"定":{"docs":{},"义":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"以":{"docs":{},"及":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"字":{"docs":{},"段":{"docs":{},"定":{"docs":{},"义":{"docs":{},"规":{"docs":{},"定":{"docs":{},",":{"docs":{},"在":{"docs":{},"中":{"docs":{},"增":{"docs":{},"加":{"docs":{},"映":{"docs":{},"射":{"docs":{},",":{"docs":{},"是":{"docs":{},"必":{"docs":{},"须":{"docs":{},"的":{"docs":{},"。":{"docs":{},"在":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"映":{"docs":{},"射":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"使":{"docs":{},"字":{"docs":{},"段":{"docs":{},"与":{"docs":{},"d":{"docs":{},"o":{"docs":{},"类":{"docs":{},"解":{"docs":{},"耦":{"docs":{},",":{"docs":{},"方":{"docs":{},"便":{"docs":{},"维":{"docs":{},"护":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}},"依":{"docs":{},"赖":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"只":{"docs":{},"是":{"docs":{},"声":{"docs":{},"明":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"并":{"docs":{},"不":{"docs":{},"实":{"docs":{},"现":{"docs":{},"引":{"docs":{},"入":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},"需":{"docs":{},"要":{"docs":{},"显":{"docs":{},"式":{"docs":{},"的":{"docs":{},"声":{"docs":{},"明":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"和":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"都":{"docs":{},"读":{"docs":{},"取":{"docs":{},"自":{"docs":{},"父":{"docs":{},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"。":{"docs":{},"而":{"docs":{},"所":{"docs":{},"有":{"docs":{},"声":{"docs":{},"明":{"docs":{},"在":{"docs":{},"主":{"docs":{},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"的":{"docs":{},"里":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"都":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"引":{"docs":{},"入":{"docs":{},",":{"docs":{},"并":{"docs":{},"默":{"docs":{},"认":{"docs":{},"被":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},"继":{"docs":{},"承":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"的":{"docs":{},"发":{"docs":{},"生":{"docs":{},"是":{"docs":{},"有":{"docs":{},"概":{"docs":{},"率":{"docs":{},"的":{"docs":{},",":{"docs":{},"甚":{"docs":{},"至":{"docs":{},"有":{"docs":{},"规":{"docs":{},"律":{"docs":{},"地":{"docs":{},"相":{"docs":{},"隔":{"docs":{},"数":{"docs":{},"月":{"docs":{},"才":{"docs":{},"出":{"docs":{},"现":{"docs":{},"一":{"docs":{},"例":{"docs":{},",":{"docs":{},"出":{"docs":{},"现":{"docs":{},"时":{"docs":{},"的":{"docs":{},"现":{"docs":{},"场":{"docs":{},"信":{"docs":{},"息":{"docs":{},"对":{"docs":{},"查":{"docs":{},"错":{"docs":{},"非":{"docs":{},"常":{"docs":{},"有":{"docs":{},"价":{"docs":{},"值":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"主":{"docs":{},"流":{"docs":{},"操":{"docs":{},"作":{"docs":{},"系":{"docs":{},"统":{"docs":{},"的":{"docs":{},"设":{"docs":{},"计":{"docs":{},"是":{"docs":{},"将":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"/":{"docs":{},"u":{"docs":{},"d":{"docs":{},"p":{"docs":{},"连":{"docs":{},"接":{"docs":{},"采":{"docs":{},"用":{"docs":{},"与":{"docs":{},"文":{"docs":{},"件":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"去":{"docs":{},"管":{"docs":{},"理":{"docs":{},",":{"docs":{},"即":{"docs":{},"一":{"docs":{},"个":{"docs":{},"连":{"docs":{},"接":{"docs":{},"对":{"docs":{},"应":{"docs":{},"于":{"docs":{},"一":{"docs":{},"个":{"docs":{},"f":{"docs":{},"d":{"docs":{},"。":{"docs":{},"主":{"docs":{},"流":{"docs":{},"的":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"默":{"docs":{},"认":{"docs":{},"所":{"docs":{},"支":{"docs":{},"持":{"docs":{},"最":{"docs":{},"大":{"docs":{},"f":{"docs":{},"d":{"docs":{},"数":{"docs":{},"量":{"docs":{},"为":{"1":{"0":{"2":{"4":{"docs":{},",":{"docs":{},"当":{"docs":{},"并":{"docs":{},"发":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{},"很":{"docs":{},"大":{"docs":{},"时":{"docs":{},"很":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"操":{"docs":{},"作":{"docs":{},"系":{"docs":{},"统":{"docs":{},"默":{"docs":{},"认":{"2":{"4":{"0":{"docs":{},"秒":{"docs":{},"后":{"docs":{},",":{"docs":{},"才":{"docs":{},"会":{"docs":{},"关":{"docs":{},"闭":{"docs":{},"处":{"docs":{},"于":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"状":{"docs":{},"态":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"在":{"docs":{},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"访":{"docs":{},"问":{"docs":{},"下":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"端":{"docs":{},"会":{"docs":{},"因":{"docs":{},"为":{"docs":{},"处":{"docs":{},"于":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{},"太":{"docs":{},"多":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"无":{"docs":{},"法":{"docs":{},"建":{"docs":{},"立":{"docs":{},"新":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"上":{"docs":{},"调":{"docs":{},"小":{"docs":{},"此":{"docs":{},"等":{"docs":{},"待":{"docs":{},"值":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"什":{"docs":{},"么":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{},"命":{"docs":{},"名":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":0.00684931506849315}}}}}}}}}},"(":{"docs":{},"一":{"docs":{},")":{"docs":{},"命":{"docs":{},"名":{"docs":{},"风":{"docs":{},"格":{"docs":{"编程规约/命名风格.html":{"ref":"编程规约/命名风格.html","tf":10.006849315068493}}}}}},"异":{"docs":{},"常":{"docs":{},"处":{"docs":{},"理":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":10}}}}}},"建":{"docs":{},"表":{"docs":{},"规":{"docs":{},"约":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":10}}}}}},"应":{"docs":{},"用":{"docs":{},"分":{"docs":{},"层":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":10}}}}}}}},"二":{"docs":{},")":{"docs":{},"常":{"docs":{},"量":{"docs":{},"定":{"docs":{},"义":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":10.015384615384615}}}}}},"日":{"docs":{},"志":{"docs":{},"规":{"docs":{},"范":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":10}}}}}},"索":{"docs":{},"引":{"docs":{},"规":{"docs":{},"约":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":10}}}}}},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"依":{"docs":{},"赖":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":10}}}}}}}}},"三":{"docs":{},")":{"docs":{},"代":{"docs":{},"码":{"docs":{},"格":{"docs":{},"式":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":10.006849315068493}}}}}},"其":{"docs":{},"他":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":10}}}},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"语":{"docs":{},"句":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":10}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":10}}}}}}},"涉":{"docs":{},"及":{"1":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},"docs":{}}},"四":{"docs":{},")":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"规":{"docs":{},"范":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":10}}}}}},"r":{"docs":{},"m":{"docs":{},"映":{"docs":{},"射":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":10}}}}}}}}},"五":{"docs":{},")":{"docs":{},"集":{"docs":{},"合":{"docs":{},"处":{"docs":{},"理":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":10}}}}}}}},"六":{"docs":{},")":{"docs":{},"并":{"docs":{},"发":{"docs":{},"处":{"docs":{},"理":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":10}}}}}}}},"七":{"docs":{},")":{"docs":{},"控":{"docs":{},"制":{"docs":{},"语":{"docs":{},"句":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":10}}}}}}}},"八":{"docs":{},")":{"docs":{},"注":{"docs":{},"释":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":10}}}}}}}},"占":{"docs":{},"位":{"docs":{},"符":{"docs":{},")":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}},"条":{"docs":{},"件":{"docs":{},")":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}},"+":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.10810810810810811}}},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}},"e":{"docs":{},")":{"docs":{},"。":{"docs":{},"接":{"docs":{},"口":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"既":{"docs":{},"然":{"docs":{},"明":{"docs":{},"确":{"docs":{},"是":{"docs":{},"过":{"docs":{},"时":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"有":{"docs":{},"义":{"docs":{},"务":{"docs":{},"同":{"docs":{},"时":{"docs":{},"提":{"docs":{},"供":{"docs":{},"新":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},";":{"docs":{},"作":{"docs":{},"为":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"有":{"docs":{},"义":{"docs":{},"务":{"docs":{},"去":{"docs":{},"考":{"docs":{},"证":{"docs":{},"过":{"docs":{},"时":{"docs":{},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"新":{"docs":{},"实":{"docs":{},"现":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"这":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"可":{"docs":{},"以":{"docs":{},"改":{"docs":{},"写":{"docs":{},"成":{"docs":{},":":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"h":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}},";":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"并":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}},":":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{},"强":{"docs":{},"制":{"docs":{},"错":{"docs":{},"误":{"docs":{},"信":{"docs":{},"息":{"docs":{},"输":{"docs":{},"入":{"docs":{},"(":{"docs":{},"如":{"docs":{},":":{"docs":{},"非":{"docs":{},"法":{"docs":{},"数":{"docs":{},"据":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"流":{"docs":{},"程":{"docs":{},"、":{"docs":{},"非":{"docs":{},"业":{"docs":{},"务":{"docs":{},"允":{"docs":{},"许":{"docs":{},"输":{"docs":{},"入":{"docs":{},"等":{"docs":{},")":{"docs":{},",":{"docs":{},"并":{"docs":{},"得":{"docs":{},"到":{"docs":{},"预":{"docs":{},"期":{"docs":{},"的":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},";":{"docs":{},"i":{"docs":{},"d":{"docs":{},"x":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"u":{"docs":{},"k":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"4":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}},"docs":{}}}}}}},"e":{"docs":{},"b":{"docs":{},"层":{"docs":{},":":{"docs":{},"主":{"docs":{},"要":{"docs":{},"是":{"docs":{},"对":{"docs":{},"访":{"docs":{},"问":{"docs":{},"控":{"docs":{},"制":{"docs":{},"进":{"docs":{},"行":{"docs":{},"转":{"docs":{},"发":{"docs":{},",":{"docs":{},"各":{"docs":{},"类":{"docs":{},"基":{"docs":{},"本":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"不":{"docs":{},"复":{"docs":{},"用":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"简":{"docs":{},"单":{"docs":{},"处":{"docs":{},"理":{"docs":{},"等":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0273972602739726},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.022388059701492536},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.03139013452914798},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0546875},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.05555555555555555},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.02666666666666667},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"}":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.02666666666666667}}}}}},"…":{"docs":{},"}":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"}":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.02702702702702703}}}},"}":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.03076923076923077},"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0273972602739726},"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.022388059701492536},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.02242152466367713},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.046875},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.05555555555555555},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}},".":{"docs":{},"业":{"docs":{},"务":{"docs":{},"线":{"docs":{},".":{"docs":{},"[":{"docs":{},"子":{"docs":{},"业":{"docs":{},"务":{"docs":{},"线":{"docs":{},"]":{"docs":{},",":{"docs":{},"最":{"docs":{},"多":{"4":{"docs":{},"级":{"docs":{},"。":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"{":{"docs":{},"公":{"docs":{},"司":{"docs":{},"/":{"docs":{},"b":{"docs":{},"u":{"docs":{},"}":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"写":{"docs":{},"的":{"docs":{},"是":{"docs":{},"数":{"docs":{},"字":{"docs":{},"的":{"2":{"1":{"docs":{},",":{"docs":{},"还":{"docs":{},"是":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"型":{"docs":{},"的":{"2":{"docs":{},"?":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}}}}}}},"包":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},":":{"docs":{},"即":{"docs":{},"在":{"docs":{},"当":{"docs":{},"前":{"docs":{},"包":{"docs":{},"下":{"docs":{},"单":{"docs":{},"独":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"子":{"docs":{},"工":{"docs":{},"程":{"docs":{},"内":{"docs":{},"部":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},":":{"docs":{},"即":{"docs":{},"在":{"docs":{},"当":{"docs":{},"前":{"docs":{},"子":{"docs":{},"工":{"docs":{},"程":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"句":{"docs":{},"的":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}},"应":{"docs":{},"用":{"docs":{},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},":":{"docs":{},"放":{"docs":{},"置":{"docs":{},"在":{"docs":{},"一":{"docs":{},"方":{"docs":{},"库":{"docs":{},"中":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"子":{"docs":{},"模":{"docs":{},"块":{"docs":{},"中":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"分":{"docs":{},"层":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}},"类":{"docs":{},"a":{"docs":{},"中":{"docs":{},":":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}},"b":{"docs":{},"中":{"docs":{},":":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}},"内":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},":":{"docs":{},"直":{"docs":{},"接":{"docs":{},"在":{"docs":{},"类":{"docs":{},"内":{"docs":{},"部":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"依":{"docs":{},"次":{"docs":{},"是":{"docs":{},":":{"docs":{},"公":{"docs":{},"有":{"docs":{},"方":{"docs":{},"法":{"docs":{},"或":{"docs":{},"保":{"docs":{},"护":{"docs":{},"方":{"docs":{},"法":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},"如":{"docs":{},"果":{"docs":{},"仅":{"docs":{},"在":{"docs":{},"本":{"docs":{},"类":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"成":{"docs":{},"员":{"docs":{},"方":{"docs":{},"法":{"docs":{},"只":{"docs":{},"供":{"docs":{},"类":{"docs":{},"内":{"docs":{},"部":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"继":{"docs":{},"承":{"docs":{},"类":{"docs":{},"公":{"docs":{},"开":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"限":{"docs":{},"制":{"docs":{},"为":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"非":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},"并":{"docs":{},"且":{"docs":{},"与":{"docs":{},"子":{"docs":{},"类":{"docs":{},"共":{"docs":{},"享":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}},"仅":{"docs":{},"在":{"docs":{},"本":{"docs":{},"类":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"库":{"docs":{},"中":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"预":{"docs":{},"检":{"docs":{},"查":{"docs":{},"方":{"docs":{},"式":{"docs":{},"规":{"docs":{},"避":{"docs":{},"的":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"异":{"docs":{},"常":{"docs":{},"不":{"docs":{},"应":{"docs":{},"该":{"docs":{},"通":{"docs":{},"过":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"型":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}},"跨":{"docs":{},"应":{"docs":{},"用":{"docs":{},"共":{"docs":{},"享":{"docs":{},"常":{"docs":{},"量":{"docs":{},":":{"docs":{},"放":{"docs":{},"置":{"docs":{},"在":{"docs":{},"二":{"docs":{},"方":{"docs":{},"库":{"docs":{},"中":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"是":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"中":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"预":{"docs":{},"期":{"docs":{},"是":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"但":{"docs":{},"实":{"docs":{},"际":{"docs":{},"返":{"docs":{},"回":{"docs":{},"为":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"线":{"docs":{},"上":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"编程规约/常量定义.html":{"ref":"编程规约/常量定义.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}},"大":{"docs":{},"于":{"3":{"docs":{},",":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"3":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}},"docs":{}}}}}},"docs":{}}}}},"(":{"docs":{},"\"":{"1":{"docs":{},"\"":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},")":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}},"docs":{},"h":{"docs":{},"u":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0136986301369863}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}},"空":{"docs":{},"格":{"docs":{},"a":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"b":{"docs":{},"u":{"docs":{},"s":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}},"四":{"docs":{},")":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}},"五":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"删":{"docs":{},"除":{"docs":{},"元":{"docs":{},"素":{"docs":{},"的":{"docs":{},"条":{"docs":{},"件":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"元":{"docs":{},"素":{"docs":{},"个":{"docs":{},"数":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.015625}}}}}}}},"六":{"docs":{},")":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}},"!":{"docs":{},"(":{"docs":{},"x":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}},";":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}},"x":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}},"七":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"八":{"docs":{},")":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}},"一":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334},"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521},"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},")":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514},"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521},"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"九":{"docs":{},")":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}},"三":{"docs":{},")":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02},"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315},"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125},"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.027777777777777776}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"u":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.0136986301369863}}}}},";":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"(":{"docs":{},")":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}},"p":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.05128205128205128}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"层":{"docs":{},":":{"docs":{},"通":{"docs":{},"用":{"docs":{},"业":{"docs":{},"务":{"docs":{},"处":{"docs":{},"理":{"docs":{},"层":{"docs":{},",":{"docs":{},"它":{"docs":{},"有":{"docs":{},"如":{"docs":{},"下":{"docs":{},"特":{"docs":{},"征":{"docs":{},":":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"坐":{"docs":{},"标":{"docs":{},",":{"docs":{},"是":{"docs":{},"用":{"docs":{},"来":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"标":{"docs":{},"识":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"1":{"docs":{},",":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}},"docs":{}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"调":{"docs":{},"用":{"docs":{},"端":{"docs":{},"解":{"docs":{},"决":{"docs":{},"问":{"docs":{},"题":{"docs":{},"的":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"不":{"docs":{},"会":{"docs":{},"太":{"docs":{},"多":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"加":{"docs":{},"了":{"docs":{},"栈":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"在":{"docs":{},"频":{"docs":{},"繁":{"docs":{},"调":{"docs":{},"用":{"docs":{},"出":{"docs":{},"错":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"和":{"docs":{},"传":{"docs":{},"输":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"损":{"docs":{},"耗":{"docs":{},"也":{"docs":{},"是":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}},"y":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"等":{"docs":{},"框":{"docs":{},"架":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}},"关":{"docs":{},"键":{"docs":{},"词":{"docs":{},"i":{"docs":{},"f":{"docs":{},"与":{"docs":{},"括":{"docs":{},"号":{"docs":{},"之":{"docs":{},"间":{"docs":{},"必":{"docs":{},"须":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},",":{"docs":{},"括":{"docs":{},"号":{"docs":{},"内":{"docs":{},"的":{"docs":{},"f":{"docs":{},"与":{"docs":{},"左":{"docs":{},"括":{"docs":{},"号":{"docs":{},",":{"0":{"docs":{},"与":{"docs":{},"右":{"docs":{},"括":{"docs":{},"号":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"空":{"docs":{},"格":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"于":{"docs":{},"基":{"docs":{},"本":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"与":{"docs":{},"包":{"docs":{},"装":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"使":{"docs":{},"用":{"docs":{},"标":{"docs":{},"准":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{},"很":{"docs":{},"多":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"超":{"docs":{},"过":{"1":{"2":{"0":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"前":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"名":{"docs":{},"。":{"docs":{},"在":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"中":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"增":{"docs":{},"加":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"增":{"docs":{},"加":{"docs":{},"排":{"docs":{},"查":{"docs":{},"问":{"docs":{},"题":{"docs":{},"的":{"docs":{},"难":{"docs":{},"度":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"右":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"前":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}},",":{"docs":{},"右":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"后":{"docs":{},"有":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"不":{"docs":{},"用":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"还":{"docs":{},"有":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"等":{"docs":{},"代":{"docs":{},"码":{"docs":{},"则":{"docs":{},"不":{"docs":{},"换":{"docs":{},"行":{"docs":{},";":{"docs":{},"表":{"docs":{},"示":{"docs":{},"终":{"docs":{},"止":{"docs":{},"的":{"docs":{},"右":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"后":{"docs":{},"必":{"docs":{},"须":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}},"右":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"后":{"docs":{},"直":{"docs":{},"接":{"docs":{},"结":{"docs":{},"束":{"docs":{},",":{"docs":{},"则":{"docs":{},"必":{"docs":{},"须":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}},"括":{"docs":{},"号":{"docs":{},"前":{"docs":{},"不":{"docs":{},"要":{"docs":{},"换":{"docs":{},"行":{"docs":{},",":{"docs":{},"见":{"docs":{},"反":{"docs":{},"例":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"k":{"7":{"docs":{},"版":{"docs":{},"本":{"docs":{},"及":{"docs":{},"以":{"docs":{},"上":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"要":{"docs":{},"满":{"docs":{},"足":{"docs":{},"如":{"docs":{},"下":{"docs":{},"三":{"docs":{},"个":{"docs":{},"条":{"docs":{},"件":{"docs":{},",":{"docs":{},"不":{"docs":{},"然":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"会":{"docs":{},"报":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}},"注":{"docs":{},"释":{"docs":{},"中":{"docs":{},"用":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"m":{"docs":{},"e":{"docs":{},"标":{"docs":{},"记":{"docs":{},"某":{"docs":{},"代":{"docs":{},"码":{"docs":{},"是":{"docs":{},"错":{"docs":{},"误":{"docs":{},"的":{"docs":{},",":{"docs":{},"而":{"docs":{},"且":{"docs":{},"不":{"docs":{},"能":{"docs":{},"工":{"docs":{},"作":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"及":{"docs":{},"时":{"docs":{},"纠":{"docs":{},"正":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},"写":{"docs":{},"分":{"docs":{},"页":{"docs":{},"查":{"docs":{},"询":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"时":{"docs":{},",":{"docs":{},"若":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"为":{"0":{"docs":{},"应":{"docs":{},"直":{"docs":{},"接":{"docs":{},"返":{"docs":{},"回":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"执":{"docs":{},"行":{"docs":{},"后":{"docs":{},"面":{"docs":{},"的":{"docs":{},"分":{"docs":{},"页":{"docs":{},"语":{"docs":{},"句":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"功":{"docs":{},"能":{"docs":{},"上":{"docs":{},"与":{"docs":{},"不":{"docs":{},"带":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}},"本":{"docs":{},"手":{"docs":{},"册":{"docs":{},"中":{"docs":{},",":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"专":{"docs":{},"指":{"docs":{},"只":{"docs":{},"有":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}},"左":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"前":{"docs":{},"不":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"加":{"docs":{},"空":{"docs":{},"格":{"docs":{},"且":{"docs":{},"不":{"docs":{},"换":{"docs":{},"行":{"docs":{},";":{"docs":{},"左":{"docs":{},"大":{"docs":{},"括":{"docs":{},"号":{"docs":{},"后":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}},"后":{"docs":{},"换":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}},"小":{"docs":{},"括":{"docs":{},"号":{"docs":{},"和":{"docs":{},"字":{"docs":{},"符":{"docs":{},"之":{"docs":{},"间":{"docs":{},"不":{"docs":{},"出":{"docs":{},"现":{"docs":{},"空":{"docs":{},"格":{"docs":{},";":{"docs":{},"同":{"docs":{},"样":{"docs":{},",":{"docs":{},"右":{"docs":{},"小":{"docs":{},"括":{"docs":{},"号":{"docs":{},"和":{"docs":{},"字":{"docs":{},"符":{"docs":{},"之":{"docs":{},"间":{"docs":{},"也":{"docs":{},"不":{"docs":{},"出":{"docs":{},"现":{"docs":{},"空":{"docs":{},"格":{"docs":{},"。":{"docs":{},"详":{"docs":{},"见":{"docs":{},"第":{"5":{"docs":{},"条":{"docs":{},"下":{"docs":{},"方":{"docs":{},"正":{"docs":{},"例":{"docs":{},"提":{"docs":{},"示":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"换":{"docs":{},"行":{"docs":{},"时":{"docs":{},",":{"docs":{},"在":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"后":{"docs":{},"进":{"docs":{},"行":{"docs":{},"。":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},",":{"docs":{},"加":{"docs":{},"上":{"docs":{},"两":{"docs":{},"个":{"docs":{},"有":{"docs":{},"意":{"docs":{},"义":{"docs":{},"的":{"docs":{},"变":{"docs":{},"量":{"docs":{},"名":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"和":{"docs":{},"f":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{},"已":{"docs":{},"经":{"docs":{},"说":{"docs":{},"明":{"docs":{},"了":{"docs":{},"这":{"docs":{},"是":{"docs":{},"在":{"docs":{},"干":{"docs":{},"什":{"docs":{},"么":{"docs":{},",":{"docs":{},"语":{"docs":{},"义":{"docs":{},"清":{"docs":{},"晰":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"额":{"docs":{},"外":{"docs":{},"的":{"docs":{},"注":{"docs":{},"释":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"缩":{"docs":{},"进":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}},"docs":{}}},"超":{"docs":{},"过":{"1":{"2":{"0":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"括":{"docs":{},"号":{"docs":{},"前":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}},"换":{"docs":{},"行":{"docs":{},"缩":{"docs":{},"进":{"4":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{},",":{"docs":{},"点":{"docs":{},"号":{"docs":{},"和":{"docs":{},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"称":{"docs":{},"一":{"docs":{},"起":{"docs":{},"换":{"docs":{},"行":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"运":{"docs":{},"算":{"docs":{},"符":{"docs":{},"的":{"docs":{},"左":{"docs":{},"右":{"docs":{},"必":{"docs":{},"须":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}},"行":{"docs":{},"时":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"这":{"docs":{},"是":{"docs":{},"示":{"docs":{},"例":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"请":{"docs":{},"注":{"docs":{},"意":{"docs":{},"在":{"docs":{},"双":{"docs":{},"斜":{"docs":{},"线":{"docs":{},"之":{"docs":{},"后":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"格":{"docs":{"编程规约/代码格式.html":{"ref":"编程规约/代码格式.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"对":{"docs":{},"的":{"docs":{},"。":{"docs":{},"执":{"docs":{},"行":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"时":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"更":{"docs":{},"新":{"docs":{},"无":{"docs":{},"改":{"docs":{},"动":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"一":{"docs":{},"是":{"docs":{},"易":{"docs":{},"出":{"docs":{},"错":{"docs":{},";":{"docs":{},"二":{"docs":{},"是":{"docs":{},"效":{"docs":{},"率":{"docs":{},"低":{"docs":{},";":{"docs":{},"三":{"docs":{},"是":{"docs":{},"增":{"docs":{},"加":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"存":{"docs":{},"储":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"已":{"docs":{},"经":{"docs":{},"过":{"docs":{},"时":{"docs":{},",":{"docs":{},"应":{"docs":{},"该":{"docs":{},"使":{"docs":{},"用":{"docs":{},"双":{"docs":{},"参":{"docs":{},"数":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"是":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"取":{"docs":{},"值":{"docs":{},"的":{"docs":{},"范":{"docs":{},"围":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}},"样":{"docs":{},"的":{"docs":{},"d":{"docs":{},"i":{"docs":{},"框":{"docs":{},"架":{"docs":{},"注":{"docs":{},"入":{"docs":{},"一":{"docs":{},"个":{"docs":{},"本":{"docs":{},"地":{"docs":{},"(":{"docs":{},"内":{"docs":{},"存":{"docs":{},")":{"docs":{},"实":{"docs":{},"现":{"docs":{},"或":{"docs":{},"者":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.014925373134328358},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}},"=":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"?":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179},"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"修":{"docs":{},"改":{"docs":{},"引":{"docs":{},"用":{"docs":{},"的":{"docs":{},"域":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"的":{"docs":{},"域":{"docs":{},"变":{"docs":{},"量":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}},"被":{"docs":{},"继":{"docs":{},"承":{"docs":{},"的":{"docs":{},"类":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"类":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}},"重":{"docs":{},"写":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"类":{"docs":{},"的":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}},"运":{"docs":{},"行":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"重":{"docs":{},"新":{"docs":{},"赋":{"docs":{},"值":{"docs":{},"的":{"docs":{},"局":{"docs":{},"部":{"docs":{},"变":{"docs":{},"量":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.02242152466367713}}}}}}}}},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"$":{"docs":{},"{":{"docs":{},"}":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}},"中":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"有":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"或":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}},"私":{"docs":{},"有":{"docs":{},"方":{"docs":{},"法":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}},"若":{"docs":{},"是":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"成":{"docs":{},"员":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"是":{"docs":{},"否":{"docs":{},"为":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}},"避":{"docs":{},"免":{"docs":{},"上":{"docs":{},"下":{"docs":{},"文":{"docs":{},"重":{"docs":{},"复":{"docs":{},"使":{"docs":{},"用":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"描":{"docs":{},"述":{"docs":{},"可":{"docs":{},"以":{"docs":{},"强":{"docs":{},"制":{"docs":{},"重":{"docs":{},"新":{"docs":{},"定":{"docs":{},"义":{"docs":{},"一":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"方":{"docs":{},"便":{"docs":{},"更":{"docs":{},"好":{"docs":{},"地":{"docs":{},"进":{"docs":{},"行":{"docs":{},"重":{"docs":{},"构":{"docs":{},"。":{"docs":{"编程规约/OOP规范.html":{"ref":"编程规约/OOP规范.html","tf":0.007462686567164179}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852},"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}},"@":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}},"]":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},"元":{"docs":{},"素":{"docs":{},"将":{"docs":{},"被":{"docs":{},"置":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"数":{"docs":{},"组":{"docs":{},"元":{"docs":{},"素":{"docs":{},"保":{"docs":{},"持":{"docs":{},"原":{"docs":{},"值":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"最":{"docs":{},"好":{"docs":{},"将":{"docs":{},"方":{"docs":{},"法":{"docs":{},"入":{"docs":{},"参":{"docs":{},"数":{"docs":{},"组":{"docs":{},"大":{"docs":{},"小":{"docs":{},"定":{"docs":{},"义":{"docs":{},"与":{"docs":{},"集":{"docs":{},"合":{"docs":{},"元":{"docs":{},"素":{"docs":{},"个":{"docs":{},"数":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259},"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"7":{"docs":{},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"编":{"docs":{},"码":{"docs":{},"保":{"docs":{},"证":{"docs":{},"每":{"docs":{},"个":{"docs":{},"线":{"docs":{},"程":{"docs":{},"持":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}},"|":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.16143497757847533}},"|":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}}}},"允":{"docs":{},"许":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.013452914798206279}}}}}}},"的":{"docs":{},"创":{"docs":{},"建":{"docs":{},"线":{"docs":{},"程":{"docs":{},"数":{"docs":{},"量":{"docs":{},"为":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"创":{"docs":{},"建":{"docs":{},"大":{"docs":{},"量":{"docs":{},"的":{"docs":{},"线":{"docs":{},"程":{"docs":{},",":{"docs":{},"从":{"docs":{},"而":{"docs":{},"导":{"docs":{},"致":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"请":{"docs":{},"求":{"docs":{},"队":{"docs":{},"列":{"docs":{},"长":{"docs":{},"度":{"docs":{},"为":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"堆":{"docs":{},"积":{"docs":{},"大":{"docs":{},"量":{"docs":{},"的":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"从":{"docs":{},"而":{"docs":{},"导":{"docs":{},"致":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},",":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}},"只":{"docs":{},"要":{"docs":{},"重":{"docs":{},"写":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"就":{"docs":{},"必":{"docs":{},"须":{"docs":{},"重":{"docs":{},"写":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}},"因":{"docs":{},"为":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"是":{"docs":{},"不":{"docs":{},"重":{"docs":{},"复":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"依":{"docs":{},"据":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"和":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"进":{"docs":{},"行":{"docs":{},"判":{"docs":{},"断":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"必":{"docs":{},"须":{"docs":{},"重":{"docs":{},"写":{"docs":{},"这":{"docs":{},"两":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},"处":{"docs":{},"理":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"直":{"docs":{},"接":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}},"由":{"docs":{},"于":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"的":{"docs":{},"干":{"docs":{},"扰":{"docs":{},",":{"docs":{},"很":{"docs":{},"多":{"docs":{},"人":{"docs":{},"认":{"docs":{},"为":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"置":{"docs":{},"入":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},",":{"docs":{},"而":{"docs":{},"事":{"docs":{},"实":{"docs":{},"上":{"docs":{},",":{"docs":{},"存":{"docs":{},"储":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},"时":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"第":{"docs":{},"一":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"n":{"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"docs":{}}}}}}}}}}},"线":{"docs":{},"程":{"docs":{},"不":{"docs":{},"安":{"docs":{},"全":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.008968609865470852}}}}},"安":{"docs":{},"全":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}},"负":{"docs":{},"载":{"docs":{},"因":{"docs":{},"子":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"是":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"为":{"1":{"2":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}},"docs":{}},"4":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}},"docs":{}}}},"那":{"docs":{},"么":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"0":{"docs":{},")":{"docs":{},"也":{"docs":{},"会":{"docs":{},"随":{"docs":{},"之":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}}}}},"docs":{}}}}}}}}}},"即":{"docs":{},"使":{"docs":{},"a":{"docs":{},"的":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"更":{"docs":{},"高":{"docs":{},",":{"docs":{},"也":{"docs":{},"必":{"docs":{},"须":{"docs":{},"把":{"docs":{},"b":{"docs":{},"放":{"docs":{},"在":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"最":{"docs":{},"前":{"docs":{},"列":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"测":{"docs":{},"试":{"docs":{},"同":{"docs":{},"学":{"docs":{},"干":{"docs":{},"的":{"docs":{},"事":{"docs":{},"情":{"docs":{},"。":{"docs":{},"本":{"docs":{},"文":{"docs":{},"是":{"docs":{},"开":{"docs":{},"发":{"docs":{},"手":{"docs":{},"册":{"docs":{},",":{"docs":{},"凡":{"docs":{},"是":{"docs":{},"本":{"docs":{},"文":{"docs":{},"内":{"docs":{},"容":{"docs":{},"都":{"docs":{},"是":{"docs":{},"与":{"docs":{},"开":{"docs":{},"发":{"docs":{},"同":{"docs":{},"学":{"docs":{},"强":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"锁":{"docs":{},"分":{"docs":{},"段":{"docs":{},"技":{"docs":{},"术":{"docs":{},"(":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"8":{"docs":{},":":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},")":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}}}}}},"docs":{}}}}}}}}}},"集":{"docs":{},"合":{"docs":{},"处":{"docs":{},"理":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"类":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}},"里":{"docs":{},"的":{"docs":{},"元":{"docs":{},"素":{"docs":{},"即":{"docs":{},"使":{"docs":{},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{},"取":{"docs":{},"出":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"元":{"docs":{},"素":{"docs":{},"也":{"docs":{},"可":{"docs":{},"能":{"docs":{},"为":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"而":{"docs":{},"是":{"docs":{"编程规约/集合处理.html":{"ref":"编程规约/集合处理.html","tf":0.004484304932735426}}}},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"说":{"docs":{},"在":{"docs":{},"类":{"docs":{},"第":{"docs":{},"一":{"docs":{},"次":{"docs":{},"被":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},"装":{"docs":{},"载":{"docs":{},",":{"docs":{},"只":{"docs":{},"分":{"docs":{},"配":{"docs":{},"一":{"docs":{},"块":{"docs":{},"存":{"docs":{},"储":{"docs":{},"空":{"docs":{},"间":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"此":{"docs":{},"类":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"(":{"docs":{},"只":{"docs":{},"要":{"docs":{},"是":{"docs":{},"这":{"docs":{},"个":{"docs":{},"线":{"docs":{},"程":{"docs":{},"内":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},")":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"操":{"docs":{},"控":{"docs":{},"这":{"docs":{},"个":{"docs":{},"变":{"docs":{},"量":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"列":{"docs":{},"的":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"接":{"docs":{},"近":{"docs":{},"于":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"值":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"单":{"docs":{},"建":{"docs":{},"i":{"docs":{},"d":{"docs":{},"x":{"docs":{},"_":{"docs":{},"a":{"docs":{},"索":{"docs":{},"引":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"导":{"docs":{},"致":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"下":{"docs":{},"降":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}},"并":{"docs":{},"发":{"docs":{},"处":{"docs":{},"理":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}},"是":{"docs":{},"线":{"docs":{},"程":{"docs":{},"不":{"docs":{},"安":{"docs":{},"全":{"docs":{},"的":{"docs":{},"类":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"不":{"docs":{},"要":{"docs":{},"定":{"docs":{},"义":{"docs":{},"为":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"定":{"docs":{},"义":{"docs":{},"为":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"加":{"docs":{},"锁":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"。":{"docs":{"编程规约/并发处理.html":{"ref":"编程规约/并发处理.html","tf":0.0078125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{},"=":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517},"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"&":{"docs":{},"&":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.018518518518518517}}}},"伪":{"docs":{},"代":{"docs":{},"码":{"docs":{},"如":{"docs":{},"下":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}},"对":{"docs":{},"外":{"docs":{},"提":{"docs":{},"供":{"docs":{},"的":{"docs":{},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"不":{"docs":{},"管":{"docs":{},"是":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"于":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"中":{"docs":{},"获":{"docs":{},"取":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"检":{"docs":{},"查":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"空":{"docs":{},"指":{"docs":{},"针":{"docs":{},"。":{"6":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"象":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"关":{"docs":{},"系":{"docs":{},"映":{"docs":{},"射":{"docs":{},",":{"docs":{},"对":{"docs":{},"象":{"docs":{},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{},"与":{"docs":{},"底":{"docs":{},"层":{"docs":{},"数":{"docs":{},"据":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"转":{"docs":{},"换":{"docs":{},",":{"docs":{},"本":{"docs":{},"文":{"docs":{},"泛":{"docs":{},"指":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"索":{"docs":{},"引":{"docs":{},"进":{"docs":{},"行":{"docs":{},"范":{"docs":{},"围":{"docs":{},"检":{"docs":{},"索":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"通":{"docs":{},"用":{"docs":{},"能":{"docs":{},"力":{"docs":{},"的":{"docs":{},"下":{"docs":{},"沉":{"docs":{},",":{"docs":{},"如":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"方":{"docs":{},"案":{"docs":{},"、":{"docs":{},"中":{"docs":{},"间":{"docs":{},"件":{"docs":{},"通":{"docs":{},"用":{"docs":{},"处":{"docs":{},"理":{"docs":{},";":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"第":{"docs":{},"三":{"docs":{},"方":{"docs":{},"平":{"docs":{},"台":{"docs":{},"封":{"docs":{},"装":{"docs":{},"的":{"docs":{},"层":{"docs":{},",":{"docs":{},"预":{"docs":{},"处":{"docs":{},"理":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"及":{"docs":{},"转":{"docs":{},"化":{"docs":{},"异":{"docs":{},"常":{"docs":{},"信":{"docs":{},"息":{"docs":{},";":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}},"小":{"docs":{},"于":{"6":{"2":{"8":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}},"docs":{}},"docs":{}}},"底":{"docs":{},"层":{"docs":{},"调":{"docs":{},"用":{"docs":{},"频":{"docs":{},"度":{"docs":{},"比":{"docs":{},"较":{"docs":{},"高":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"毕":{"docs":{},"竟":{"docs":{},"是":{"docs":{},"像":{"docs":{},"纯":{"docs":{},"净":{"docs":{},"水":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"的":{"docs":{},"最":{"docs":{},"后":{"docs":{},"一":{"docs":{},"道":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"错":{"docs":{},"误":{"docs":{},"不":{"docs":{},"太":{"docs":{},"可":{"docs":{},"能":{"docs":{},"到":{"docs":{},"底":{"docs":{},"层":{"docs":{},"才":{"docs":{},"会":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{},"一":{"docs":{},"般":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},"与":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"层":{"docs":{},"都":{"docs":{},"在":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},",":{"docs":{},"部":{"docs":{},"署":{"docs":{},"在":{"docs":{},"同":{"docs":{},"一":{"docs":{},"台":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"中":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"省":{"docs":{},"略":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"执":{"docs":{},"行":{"docs":{},"时":{"docs":{},"间":{"docs":{},"开":{"docs":{},"销":{"docs":{},"很":{"docs":{},"大":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"此":{"docs":{},"情":{"docs":{},"形":{"docs":{},"中":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"校":{"docs":{},"验":{"docs":{},"时":{"docs":{},"间":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"可":{"docs":{},"以":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"不":{"docs":{},"计":{"docs":{},",":{"docs":{},"但":{"docs":{},"如":{"docs":{},"果":{"docs":{},"因":{"docs":{},"为":{"docs":{},"参":{"docs":{},"数":{"docs":{},"错":{"docs":{},"误":{"docs":{},"导":{"docs":{},"致":{"docs":{},"中":{"docs":{},"间":{"docs":{},"执":{"docs":{},"行":{"docs":{},"回":{"docs":{},"退":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"错":{"docs":{},"误":{"docs":{},",":{"docs":{},"那":{"docs":{},"得":{"docs":{},"不":{"docs":{},"偿":{"docs":{},"失":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"控":{"docs":{},"制":{"docs":{},"语":{"docs":{},"句":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}},"敏":{"docs":{},"感":{"docs":{},"权":{"docs":{},"限":{"docs":{},"入":{"docs":{},"口":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}},"来":{"docs":{},"表":{"docs":{},"达":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}},"极":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"被":{"docs":{},"循":{"docs":{},"环":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{},"但":{"docs":{},"在":{"docs":{},"方":{"docs":{},"法":{"docs":{},"说":{"docs":{},"明":{"docs":{},"里":{"docs":{},"必":{"docs":{},"须":{"docs":{},"注":{"docs":{},"明":{"docs":{},"外":{"docs":{},"部":{"docs":{},"参":{"docs":{},"数":{"docs":{},"检":{"docs":{},"查":{"docs":{},"要":{"docs":{},"求":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"被":{"docs":{},"声":{"docs":{},"明":{"docs":{},"成":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"只":{"docs":{},"会":{"docs":{},"被":{"docs":{},"自":{"docs":{},"己":{"docs":{},"代":{"docs":{},"码":{"docs":{},"所":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"能":{"docs":{},"够":{"docs":{},"确":{"docs":{},"定":{"docs":{},"调":{"docs":{},"用":{"docs":{},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"传":{"docs":{},"入":{"docs":{},"参":{"docs":{},"数":{"docs":{},"已":{"docs":{},"经":{"docs":{},"做":{"docs":{},"过":{"docs":{},"检":{"docs":{},"查":{"docs":{},"或":{"docs":{},"者":{"docs":{},"肯":{"docs":{},"定":{"docs":{},"不":{"docs":{},"会":{"docs":{},"有":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"可":{"docs":{},"以":{"docs":{},"不":{"docs":{},"校":{"docs":{},"验":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"调":{"docs":{},"用":{"docs":{},"频":{"docs":{},"次":{"docs":{},"低":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"极":{"docs":{},"高":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"和":{"docs":{},"可":{"docs":{},"用":{"docs":{},"性":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"4":{"docs":{},")":{"docs":{"编程规约/控制语句.html":{"ref":"编程规约/控制语句.html","tf":0.009259259259259259}}}},"docs":{}}}}}}}}}}}}}}}},"*":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}},"/":{"docs":{},"注":{"docs":{},"释":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"与":{"docs":{},"代":{"docs":{},"码":{"docs":{},"对":{"docs":{},"齐":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}},"天":{"docs":{},"书":{"docs":{},",":{"docs":{},"注":{"docs":{},"释":{"docs":{},"是":{"docs":{},"给":{"docs":{},"自":{"docs":{},"己":{"docs":{},"看":{"docs":{},"的":{"docs":{},",":{"docs":{},"即":{"docs":{},"使":{"docs":{},"隔":{"docs":{},"很":{"docs":{},"长":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"也":{"docs":{},"能":{"docs":{},"清":{"docs":{},"晰":{"docs":{},"理":{"docs":{},"解":{"docs":{},"当":{"docs":{},"时":{"docs":{},"的":{"docs":{},"思":{"docs":{},"路":{"docs":{},";":{"docs":{},"注":{"docs":{},"释":{"docs":{},"也":{"docs":{},"是":{"docs":{},"给":{"docs":{},"继":{"docs":{},"任":{"docs":{},"者":{"docs":{},"看":{"docs":{},"的":{"docs":{},",":{"docs":{},"使":{"docs":{},"其":{"docs":{},"能":{"docs":{},"够":{"docs":{},"快":{"docs":{},"速":{"docs":{},"接":{"docs":{},"替":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"工":{"docs":{},"作":{"docs":{},"。":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"待":{"docs":{},"办":{"docs":{},"事":{"docs":{},"宜":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},")":{"docs":{},":":{"docs":{},"(":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}},"标":{"docs":{},"记":{"docs":{},"人":{"docs":{},",":{"docs":{},"标":{"docs":{},"记":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"[":{"docs":{},"预":{"docs":{},"计":{"docs":{},"处":{"docs":{},"理":{"docs":{},"时":{"docs":{},"间":{"docs":{},"]":{"docs":{},")":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"释":{"docs":{},"规":{"docs":{},"约":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}},"表":{"1":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.028169014084507043}}},"docs":{},"示":{"docs":{},"需":{"docs":{},"要":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"但":{"docs":{},"目":{"docs":{},"前":{"docs":{},"还":{"docs":{},"未":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{},"这":{"docs":{},"实":{"docs":{},"际":{"docs":{},"上":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"目":{"docs":{},"前":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"还":{"docs":{},"没":{"docs":{},"有":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"但":{"docs":{},"已":{"docs":{},"经":{"docs":{},"被":{"docs":{},"广":{"docs":{},"泛":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{},"只":{"docs":{},"能":{"docs":{},"应":{"docs":{},"用":{"docs":{},"于":{"docs":{},"类":{"docs":{},",":{"docs":{},"接":{"docs":{},"口":{"docs":{},"和":{"docs":{},"方":{"docs":{},"法":{"docs":{},"(":{"docs":{},"因":{"docs":{},"为":{"docs":{},"它":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"标":{"docs":{},"签":{"docs":{},")":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"错":{"docs":{},"误":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"工":{"docs":{},"作":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{},"(":{"docs":{},"标":{"docs":{},"记":{"docs":{},"人":{"docs":{},",":{"docs":{},"标":{"docs":{},"记":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"[":{"docs":{},"预":{"docs":{},"计":{"docs":{},"处":{"docs":{},"理":{"docs":{},"时":{"docs":{},"间":{"docs":{},"]":{"docs":{},")":{"docs":{"编程规约/注释规约.html":{"ref":"编程规约/注释规约.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},"、":{"docs":{},"异":{"docs":{},"常":{"docs":{},"日":{"docs":{},"志":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}},"方":{"docs":{},"库":{"docs":{},"依":{"docs":{},"赖":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}},"级":{"docs":{},"联":{"docs":{},"调":{"docs":{},"用":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},"一":{"docs":{},"连":{"docs":{},"串":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"易":{"docs":{},"产":{"docs":{},"生":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"。":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"别":{"docs":{},",":{"docs":{},"要":{"docs":{},"求":{"docs":{},"是":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"级":{"docs":{},"别":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"最":{"docs":{},"好":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"返":{"docs":{},"回":{"docs":{},"对":{"docs":{},"象":{"docs":{},"时":{"docs":{},",":{"docs":{},"一":{"docs":{},"律":{"docs":{},"要":{"docs":{},"求":{"docs":{},"进":{"docs":{},"行":{"docs":{},"空":{"docs":{},"指":{"docs":{},"针":{"docs":{},"判":{"docs":{},"断":{"docs":{},",":{"docs":{},"防":{"docs":{},"止":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"。":{"5":{"docs":{},")":{"docs":{"异常日志/异常处理.html":{"ref":"异常日志/异常处理.html","tf":0.013333333333333334}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"规":{"docs":{},"约":{"docs":{"异常日志/日志规约.html":{"ref":"异常日志/日志规约.html","tf":0.013513513513513514}}}}}},"其":{"docs":{},"它":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{"异常日志/其他.html":{"ref":"异常日志/其他.html","tf":0.037037037037037035}}}}},"三":{"docs":{},"、":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":10.022222222222222}}}}}}},"方":{"docs":{},"库":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"与":{"docs":{},"线":{"docs":{},"上":{"docs":{},"故":{"docs":{},"障":{"docs":{},"没":{"docs":{},"有":{"docs":{},"辩":{"docs":{},"证":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{},"好":{"docs":{},"的":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"能":{"docs":{},"够":{"docs":{},"最":{"docs":{},"大":{"docs":{},"限":{"docs":{},"度":{"docs":{},"地":{"docs":{},"规":{"docs":{},"避":{"docs":{},"线":{"docs":{},"上":{"docs":{},"故":{"docs":{},"障":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"维":{"docs":{},"护":{"docs":{},"。":{"docs":{},"一":{"docs":{},"年":{"docs":{},"半":{"docs":{},"载":{"docs":{},"后":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"几":{"docs":{},"乎":{"docs":{},"处":{"docs":{},"于":{"docs":{},"废":{"docs":{},"弃":{"docs":{},"状":{"docs":{},"态":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"多":{"docs":{},"余":{"docs":{},"的":{"docs":{},"。":{"docs":{},"汽":{"docs":{},"车":{"docs":{},"的":{"docs":{},"整":{"docs":{},"体":{"docs":{},"功":{"docs":{},"能":{"docs":{},"与":{"docs":{},"各":{"docs":{},"单":{"docs":{},"元":{"docs":{},"部":{"docs":{},"件":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},"正":{"docs":{},"常":{"docs":{},"与":{"docs":{},"否":{"docs":{},"是":{"docs":{},"强":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"表":{"docs":{},"中":{"docs":{},"最":{"docs":{},"多":{"docs":{},"只":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"行":{"docs":{},"(":{"docs":{},"主":{"docs":{},"键":{"docs":{},"或":{"docs":{},"者":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"索":{"docs":{},"引":{"docs":{},")":{"docs":{},",":{"docs":{},"在":{"docs":{},"优":{"docs":{},"化":{"docs":{},"阶":{"docs":{},"段":{"docs":{},"即":{"docs":{},"可":{"docs":{},"读":{"docs":{},"取":{"docs":{},"到":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"存":{"docs":{},"在":{"docs":{},"过":{"docs":{},"多":{"docs":{},"的":{"docs":{},"全":{"docs":{},"局":{"docs":{},"变":{"docs":{},"量":{"docs":{},"和":{"docs":{},"静":{"docs":{},"态":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}},"外":{"docs":{},"部":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}},"条":{"docs":{},"件":{"docs":{},"语":{"docs":{},"句":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}},"构":{"docs":{},"造":{"docs":{},"方":{"docs":{},"法":{"docs":{},"中":{"docs":{},"做":{"docs":{},"的":{"docs":{},"事":{"docs":{},"情":{"docs":{},"过":{"docs":{},"多":{"docs":{},"。":{"docs":{"单元测试.html":{"ref":"单元测试.html","tf":0.022222222222222223}}}}}}}}}}}}}},"任":{"docs":{},"意":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}},"四":{"docs":{},"、":{"docs":{},"安":{"docs":{},"全":{"docs":{},"规":{"docs":{},"约":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":10.038461538461538}}}}}}}},"恶":{"docs":{},"意":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"安全规约.html":{"ref":"安全规约.html","tf":0.038461538461538464}}}}}}}}},"五":{"docs":{},"、":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}}},"人":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}},"即":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"的":{"docs":{},"简":{"docs":{},"称":{"docs":{},"。":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}}}}}},"太":{"docs":{},"阳":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}},"字":{"docs":{},"节":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}},"年":{"docs":{},"龄":{"docs":{},"区":{"docs":{},"间":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}},"建":{"docs":{},"表":{"docs":{},"规":{"docs":{},"约":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"议":{"docs":{},"将":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"所":{"docs":{},"支":{"docs":{},"持":{"docs":{},"的":{"docs":{},"最":{"docs":{},"大":{"docs":{},"句":{"docs":{},"柄":{"docs":{},"数":{"docs":{},"调":{"docs":{},"高":{"docs":{},"数":{"docs":{},"倍":{"docs":{},"(":{"docs":{},"与":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"内":{"docs":{},"存":{"docs":{},"数":{"docs":{},"量":{"docs":{},"相":{"docs":{},"关":{"docs":{},")":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"恐":{"docs":{},"龙":{"docs":{},"化":{"docs":{},"石":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}}},"约":{"5":{"0":{"docs":{},"亿":{"docs":{},"年":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}}}},"docs":{}},"docs":{}},"龟":{"docs":{"MySQL数据库/建表规约.html":{"ref":"MySQL数据库/建表规约.html","tf":0.014084507042253521}}},")":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}},"指":{"docs":{},"的":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"普":{"docs":{},"通":{"docs":{},"的":{"docs":{},"索":{"docs":{},"引":{"docs":{},"(":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"后":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"是":{"docs":{},"组":{"docs":{},"合":{"docs":{},"索":{"docs":{},"引":{"docs":{},"的":{"docs":{},"一":{"docs":{},"部":{"docs":{},"分":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"放":{"docs":{},"在":{"docs":{},"索":{"docs":{},"引":{"docs":{},"组":{"docs":{},"合":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"的":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"出":{"docs":{},"现":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"影":{"docs":{},"响":{"docs":{},"查":{"docs":{},"询":{"docs":{},"性":{"docs":{},"能":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"条":{"docs":{},"件":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}},"索":{"docs":{},"引":{"docs":{},"a":{"docs":{},"_":{"docs":{},"b":{"docs":{},"无":{"docs":{},"法":{"docs":{},"排":{"docs":{},"序":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}},"规":{"docs":{},"约":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}},"长":{"docs":{},"度":{"docs":{},")":{"docs":{},")":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"*":{"docs":{},")":{"docs":{},"的":{"docs":{},"区":{"docs":{},"分":{"docs":{},"度":{"docs":{},"来":{"docs":{},"确":{"docs":{},"定":{"docs":{},"。":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"_":{"docs":{},"b":{"docs":{},"_":{"docs":{},"c":{"docs":{"MySQL数据库/索引规约.html":{"ref":"MySQL数据库/索引规约.html","tf":0.014084507042253521}}}}}}}}}},"比":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}},"计":{"docs":{},"算":{"docs":{},"该":{"docs":{},"列":{"docs":{},"除":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"之":{"docs":{},"外":{"docs":{},"的":{"docs":{},"不":{"docs":{},"重":{"docs":{},"复":{"docs":{},"行":{"docs":{},"数":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}},"语":{"docs":{},"句":{"docs":{},"相":{"docs":{},"同":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}},"速":{"docs":{},"度":{"docs":{},"快":{"docs":{},",":{"docs":{},"且":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"系":{"docs":{},"统":{"docs":{},"和":{"docs":{},"事":{"docs":{},"务":{"docs":{},"日":{"docs":{},"志":{"docs":{},"资":{"docs":{},"源":{"docs":{},"少":{"docs":{},",":{"docs":{},"但":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"无":{"docs":{},"事":{"docs":{},"务":{"docs":{},"且":{"docs":{},"不":{"docs":{},"触":{"docs":{},"发":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"造":{"docs":{},"成":{"docs":{},"事":{"docs":{},"故":{"docs":{},",":{"docs":{},"故":{"docs":{},"不":{"docs":{},"建":{"docs":{},"议":{"docs":{},"在":{"docs":{},"开":{"docs":{},"发":{"docs":{},"代":{"docs":{},"码":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"语":{"docs":{},"句":{"docs":{},"。":{"docs":{"MySQL数据库/SQL语句.html":{"ref":"MySQL数据库/SQL语句.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"为":{"docs":{},"查":{"docs":{},"询":{"docs":{},"的":{"docs":{},"字":{"docs":{},"段":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"哪":{"docs":{},"些":{"docs":{},"字":{"docs":{},"段":{"docs":{},"必":{"docs":{},"须":{"docs":{},"明":{"docs":{},"确":{"docs":{},"写":{"docs":{},"明":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}},"此":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"容":{"docs":{},"易":{"docs":{},"出":{"docs":{},"现":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"注":{"docs":{},"入":{"docs":{},"。":{"docs":{"MySQL数据库/ORM映射.html":{"ref":"MySQL数据库/ORM映射.html","tf":0.02564102564102564}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{},"数":{"docs":{},"据":{"docs":{},"查":{"docs":{},"询":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"各":{"docs":{},"层":{"docs":{},"接":{"docs":{},"收":{"docs":{},"上":{"docs":{},"层":{"docs":{},"的":{"docs":{},"查":{"docs":{},"询":{"docs":{},"请":{"docs":{},"求":{"docs":{},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},"超":{"docs":{},"过":{"2":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"查":{"docs":{},"询":{"docs":{},"封":{"docs":{},"装":{"docs":{},",":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"类":{"docs":{},"来":{"docs":{},"传":{"docs":{},"输":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"与":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"层":{"docs":{},"交":{"docs":{},"互":{"docs":{},",":{"docs":{},"对":{"docs":{},"多":{"docs":{},"个":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"的":{"docs":{},"组":{"docs":{},"合":{"docs":{},"复":{"docs":{},"用":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}},"六":{"docs":{},"、":{"docs":{},"工":{"docs":{},"程":{"docs":{},"结":{"docs":{},"构":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}},"外":{"docs":{},"部":{"docs":{},"接":{"docs":{},"口":{"docs":{},"或":{"docs":{},"第":{"docs":{},"三":{"docs":{},"方":{"docs":{},"平":{"docs":{},"台":{"docs":{},":":{"docs":{},"包":{"docs":{},"括":{"docs":{},"其":{"docs":{},"它":{"docs":{},"部":{"docs":{},"门":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"基":{"docs":{},"础":{"docs":{},"平":{"docs":{},"台":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"公":{"docs":{},"司":{"docs":{},"的":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"开":{"docs":{},"放":{"docs":{},"接":{"docs":{},"口":{"docs":{},"层":{"docs":{},":":{"docs":{},"可":{"docs":{},"直":{"docs":{},"接":{"docs":{},"封":{"docs":{},"装":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"方":{"docs":{},"法":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"成":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"接":{"docs":{},"口":{"docs":{},";":{"docs":{},"通":{"docs":{},"过":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"封":{"docs":{},"装":{"docs":{},"成":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"接":{"docs":{},"口":{"docs":{},";":{"docs":{},"进":{"docs":{},"行":{"docs":{},"网":{"docs":{},"关":{"docs":{},"安":{"docs":{},"全":{"docs":{},"控":{"docs":{},"制":{"docs":{},"、":{"docs":{},"流":{"docs":{},"量":{"docs":{},"控":{"docs":{},"制":{"docs":{},"等":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"终":{"docs":{},"端":{"docs":{},"显":{"docs":{},"示":{"docs":{},"层":{"docs":{},":":{"docs":{},"各":{"docs":{},"个":{"docs":{},"端":{"docs":{},"的":{"docs":{},"模":{"docs":{},"板":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"并":{"docs":{},"执":{"docs":{},"行":{"docs":{},"显":{"docs":{},"示":{"docs":{},"的":{"docs":{},"层":{"docs":{},"。":{"docs":{},"当":{"docs":{},"前":{"docs":{},"主":{"docs":{},"要":{"docs":{},"是":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"j":{"docs":{},"s":{"docs":{},"p":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"移":{"docs":{},"动":{"docs":{},"端":{"docs":{},"展":{"docs":{},"示":{"docs":{},"等":{"docs":{},"。":{"docs":{"工程结构/应用分层.html":{"ref":"工程结构/应用分层.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"主":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},":":{"docs":{},"产":{"docs":{},"品":{"docs":{},"方":{"docs":{},"向":{"docs":{},"改":{"docs":{},"变":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"大":{"docs":{},"规":{"docs":{},"模":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"架":{"docs":{},"构":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"升":{"docs":{},"级":{"docs":{},"。":{"2":{"docs":{},")":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"例":{"docs":{},"如":{"docs":{},":":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{},"/":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"等":{"docs":{},"b":{"docs":{},"u":{"docs":{},"一":{"docs":{},"级":{"docs":{},";":{"docs":{},"子":{"docs":{},"业":{"docs":{},"务":{"docs":{},"线":{"docs":{},"可":{"docs":{},"选":{"docs":{},"。":{"docs":{},"正":{"docs":{},"例":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"o":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"或":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.0625}}},"模":{"docs":{},"块":{"docs":{},"名":{"docs":{},"。":{"docs":{},"语":{"docs":{},"义":{"docs":{},"不":{"docs":{},"重":{"docs":{},"复":{"docs":{},"不":{"docs":{},"遗":{"docs":{},"漏":{"docs":{},",":{"docs":{},"先":{"docs":{},"到":{"docs":{},"中":{"docs":{},"央":{"docs":{},"仓":{"docs":{},"库":{"docs":{},"去":{"docs":{},"查":{"docs":{},"证":{"docs":{},"一":{"docs":{},"下":{"docs":{},"。":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}},"次":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},":":{"docs":{},"保":{"docs":{},"持":{"docs":{},"相":{"docs":{},"对":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"性":{"docs":{},",":{"docs":{},"增":{"docs":{},"加":{"docs":{},"主":{"docs":{},"要":{"docs":{},"功":{"docs":{},"能":{"docs":{},"特":{"docs":{},"性":{"docs":{},",":{"docs":{},"影":{"docs":{},"响":{"docs":{},"范":{"docs":{},"围":{"docs":{},"极":{"docs":{},"小":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"3":{"docs":{},")":{"docs":{"工程结构/二方库依赖.html":{"ref":"工程结构/二方库依赖.html","tf":0.020833333333333332}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"调":{"docs":{},"整":{"docs":{},"堆":{"docs":{},"大":{"docs":{},"小":{"docs":{},"带":{"docs":{},"来":{"docs":{},"的":{"docs":{},"压":{"docs":{},"力":{"docs":{},"。":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}},"容":{"docs":{},"易":{"docs":{},"因":{"docs":{},"为":{"docs":{},"f":{"docs":{},"d":{"docs":{},"不":{"docs":{},"足":{"docs":{},"而":{"docs":{},"出":{"docs":{},"现":{"docs":{},"“":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"工程结构/服务器.html":{"ref":"工程结构/服务器.html","tf":0.05}}}}},"增":{"docs":{},"加":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"规":{"docs":{},"约":{"docs":{},"(":{"docs":{},"p":{"docs":{},"d":{"docs":{},"f":{"docs":{},"终":{"docs":{},"极":{"docs":{},"版":{"docs":{},")":{"docs":{},",":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"开":{"docs":{},"源":{"docs":{},"的":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"代":{"docs":{},"码":{"docs":{},"规":{"docs":{},"约":{"docs":{},"检":{"docs":{},"测":{"docs":{},"插":{"docs":{},"件":{"docs":{},":":{"docs":{},"点":{"docs":{},"此":{"docs":{},"下":{"docs":{},"载":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"备":{"docs":{},"注":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}},"更":{"docs":{},"多":{"docs":{},"及":{"docs":{},"时":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"请":{"docs":{},"关":{"docs":{},"注":{"docs":{},"《":{"docs":{},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"开":{"docs":{},"发":{"docs":{},"手":{"docs":{},"册":{"docs":{},"》":{"docs":{},"官":{"docs":{},"方":{"docs":{},"公":{"docs":{},"众":{"docs":{},"号":{"docs":{},":":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"新":{"docs":{},"日":{"docs":{},"期":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}},"阿":{"docs":{},"里":{"docs":{},"巴":{"docs":{},"巴":{"docs":{},"集":{"docs":{},"团":{"docs":{},"正":{"docs":{},"式":{"docs":{},"对":{"docs":{},"外":{"docs":{},"发":{"docs":{},"布":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":0.034482758620689655}}}}}}}}}}}}}},"附":{"1":{"docs":{},":":{"docs":{},"版":{"docs":{},"本":{"docs":{},"历":{"docs":{},"史":{"docs":{"版本历史.html":{"ref":"版本历史.html","tf":10.03448275862069}}}}}}}},"2":{"docs":{},":":{"docs":{},"本":{"docs":{},"手":{"docs":{},"册":{"docs":{},"专":{"docs":{},"有":{"docs":{},"名":{"docs":{},"词":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":10.026315789473685}}}}}}}}}}},"docs":{}},"一":{"docs":{},"方":{"docs":{},"库":{"docs":{},":":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}},"公":{"docs":{},"司":{"docs":{},"之":{"docs":{},"外":{"docs":{},"的":{"docs":{},"开":{"docs":{},"源":{"docs":{},"库":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},")":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},"发":{"docs":{},"布":{"docs":{},"到":{"docs":{},"中":{"docs":{},"央":{"docs":{},"仓":{"docs":{},"库":{"docs":{},",":{"docs":{},"可":{"docs":{},"供":{"docs":{},"公":{"docs":{},"司":{"docs":{},"内":{"docs":{},"部":{"docs":{},"其":{"docs":{},"它":{"docs":{},"应":{"docs":{},"用":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"库":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},")":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"于":{"docs":{},"提":{"docs":{},"供":{"docs":{},"程":{"docs":{},"序":{"docs":{},"开":{"docs":{},"发":{"docs":{},"环":{"docs":{},"境":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"程":{"docs":{},"序":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"包":{"docs":{},"括":{"docs":{},"代":{"docs":{},"码":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"、":{"docs":{},"编":{"docs":{},"译":{"docs":{},"器":{"docs":{},"、":{"docs":{},"调":{"docs":{},"试":{"docs":{},"器":{"docs":{},"和":{"docs":{},"图":{"docs":{},"形":{"docs":{},"用":{"docs":{},"户":{"docs":{},"界":{"docs":{},"面":{"docs":{},"等":{"docs":{},"工":{"docs":{},"具":{"docs":{},",":{"docs":{},"本":{"docs":{},"《":{"docs":{},"手":{"docs":{},"册":{"docs":{},"》":{"docs":{},"泛":{"docs":{},"指":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"j":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"空":{"docs":{},"指":{"docs":{},"针":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}},"面":{"docs":{},"向":{"docs":{},"服":{"docs":{},"务":{"docs":{},"架":{"docs":{},"构":{"docs":{},",":{"docs":{},"它":{"docs":{},"可":{"docs":{},"以":{"docs":{},"根":{"docs":{},"据":{"docs":{},"需":{"docs":{},"求":{"docs":{},"通":{"docs":{},"过":{"docs":{},"网":{"docs":{},"络":{"docs":{},"对":{"docs":{},"松":{"docs":{},"散":{"docs":{},"耦":{"docs":{},"合":{"docs":{},"的":{"docs":{},"粗":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"应":{"docs":{},"用":{"docs":{},"组":{"docs":{},"件":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"部":{"docs":{},"署":{"docs":{},"、":{"docs":{},"组":{"docs":{},"合":{"docs":{},"和":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"有":{"docs":{},"利":{"docs":{},"于":{"docs":{},"提":{"docs":{},"升":{"docs":{},"组":{"docs":{},"件":{"docs":{},"可":{"docs":{},"重":{"docs":{},"用":{"docs":{},"性":{"docs":{},",":{"docs":{},"可":{"docs":{},"维":{"docs":{},"护":{"docs":{},"性":{"docs":{},"。":{"docs":{"本手册专有名词.html":{"ref":"本手册专有名词.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"length":1358},"corpusTokens":["!=","\"","\",","\"_\"","\"a,b,c,,\";","\"alibaba\";","\"b\",","\"c\");","\"doubl","\"gujin\";","\"hello\";","\"id#taobao_\"","\"start\";","\"w\")","\"wu\"","\"y\";","\"yes\";","\"you\",","$name","&&","(!(x","(\"1\".equals(item))","(\"huang\");","((file.open(filename,","(...)","(...))","(...);","(condition)","(existed)","(file.open(filename,","(flag","(helper","(int","(isbusy())","(isfree())","(iterator.hasnext())","(logger.isdebugenabled())","(nullpointerexcept","(obj","(select","(string","(x","(一)","(七)","(三)","(九)","(二)","(五)","(八)","(六)","(删除元素的条件)","(四)","(空格a","(需要存储的元素个数",")","*","*/注释,注意与代码对齐。","+",",","...",".append(\"huang\")...",".append(\"huang\");","/","//","0)","0;","0≤xnextint或者nextlong方法。","1","1)","1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.2.0","1.3.0","1.3.1","1.4.0","100000,20","100;","128至127范围内的赋值,integer对象是在integercache.cache产生,会复用已有对象,这个区间内的integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。","150岁之内","1;","1。注意负载因子(即loader","1表示是,0表示否)。","1)","1)fixedthreadpool和singlethreadpool:","1)使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误。","1)修正string[]的前后矛盾。2)vm修正成velocity。3)修正countdown描述错误。","1)去除文底水印。2)数据类型中引用太阳系年龄问题。3)修正关于异常和方法签名的部分描述。4)修正final描述。5)去除comparator部分描述。","1)后续会恢复此段代码逻辑。","1)增加前言。2)增加描述和说明。3)增加版本历史。4)增加专有名词解释","1)宁滥勿缺。认为一个查询就需要建一个索引。","1)根据云栖社区的“聚能聊”活动反馈,对手册的页码、排版、描述进行修正。2)增加final的适用场景描述。3)增加关于锁的粒度的说明。4)增加“指定集合大小”的详细说明以及正反例。5)增加卫语句的示例代码。6)明确数据库表示删除概念的字段名为is_delet","1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。","1)精简可控原则。移除一切不必要的api和依赖,只包含","2","2.0.0","2017.11.30","2017.2.13","2017.2.20","2017.2.27","2017.2.9","2017.3.31","2017.5.20","2017.9.25","2l;","2)","2)cachedthreadpool和scheduledthreadpool:","2)如果不加栈信息,只是new自定义异常,加入自己的理解的error","2)宁缺勿滥。认为索引会消耗空间、严重拖慢更新和新增速度。","2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。","2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方库的行为不应该发生变化。","2)运算符与下文一起换行。","3","30","3;","3)","3)抵制惟一索引。认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。","3)方法调用的点符号与下文一起换行。","4","4l;","4)","5f;","5点)","5)","628))","6)","7)","8","8;","8编码的区别。","8编码,注意字符统计函数的区别。","8)",":","=","==",">",">=","?","@overrid","[打折]","[评分]","]的数组元素将被置为null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。","__name","a,","a.*","a.id=b.id","a.yes.equals(b.yes)","a;","a=?","a>10","a>?","abstract","abstractmap","alibaba","ao","ao(appl","api","api、必要的领域模型对象、utils类、常量、枚举等。如果依赖其它二方库,尽量是provided引入,让二方库使用者去依赖具体版本号;无log具体实现,只依赖日志框架。","architecture):","args)","args2,","args3,","args[]来定义。","argsx);","ari","array","array),传入的是类型完全一样的数组,大小就是list.size()。","arraydemo;","arraylist","arraylist();","arraylist(2);","arraylist的sublist结果不可强转成arraylist,否则会抛出classcastexception异常,即java.util.randomaccesssublist","arrays.aslist(str);","artifactid格式:产品线名","atomicinteger();","autumn(3),","a:automatic(自动化)","b","b)","b;","b=?","beans,它们都是同一个版本,可以定义一个变量来保存版本:${spring.version},定义依赖的时候,引用该版本。","beauti","bigint","bigint、单表时自增、步长为1。gmt_create,","bo","boolean","bo(busi","broken\"","by导致数据库慢查询","by的场景,请注意利用索引的有序性。ord","b空格)","b:border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。","c","c1=value1,c2=value2,c3=value3;","c;","cache.put(key,","cast","catch","catch。","catch到。","catch操作(这个tri","catch是否可以移至循环体外)。","catch,使程序无法根据不同的异常做出正确的应激反应,也不利于定位问题,这是一种不负责任的表现。","character_length(\"轻松工作\");","character;而在eclipse中,必须勾选insert","check","checkparam(dto","class","client","code","col)","col1,","col2)","com.alibaba.dubbo.regist","compani","comparator()","compare(stud","concurrenthashmap","condi,此类随意缩写严重降低了代码的可阅读性。","consum","context,","core,","count","count(distinct","count.addandget(1);","c:correct,正确的输入,并得到预期的结果。","daoexception(e),不需要打印日志,因为日志在manager/service层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,浪费性能和存储。在service层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。如果manager层与service同机部署,日志方式与dao层处理一致,如果是单独部署,则采用与service一致的处理方式。web层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该跳转到友好错误页面,加上用户容易理解的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。","dao层:数据访问层,与底层mysql、oracle、hbase等进行数据交互。","date().gettime();","date();但是这个属性在数据提取时并没有置入具体值,在更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间。","dateformat","dd\");","declaration),推荐解决方案中较为简单一种(适用于jdk5及以上版本),将目标属性声明为","delet","descriptor,简写为fd)。","develop","df","dictionari","do(data","dto","dto)","dto(data","d:design,与设计文档相结合,来编写单元测试。","e)","e);","e)方式,并throw","e.getmessage(),","eleph","else方式,这种方式可以改写成:","encode)。接口提供方既然明确是过时接口,那么有义务同时提供新的接口;作为调用方来说,有义务去考证过时方法的新实现是什么。","encodestr)","encoding设置为utf","enum","environment):","exist","extend","e:error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果。","f()","f();","factor)默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。","fastjson","fields...","file","files”错误,导致新的连接无法建立。","final","final定义。","flag","float","force_project","forgery)跨站请求伪造是一类常见编程漏洞。对于存在csrf漏洞的应用/网站,攻击者可以事先构造好url,只要受害者用户一访问,后台便在用户不知情情况下对数据库中用户参数进行相应修改。","fridg","fridge);","gav(groupid、artifactctid、version):","gener","generator生成的代码中,需要进行对应的修改。","getdata()","gethelper()","gethttpmessage()","getpingfenbyname()","getter","getter/setter方法。","getusers(str","gmt_create,","gmt_modified。","gmt_modified的类型均为datetime类型,前者现在时表示主动创建,后者过去分词表示被动更新。","groupid格式:com.{公司/bu","guidelines.”);","hangzhou","hashmap","hashmap();","hashmap在容量不够进行resize时由于高并发可能出现死链,导致cpu飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。","hashtabl","helper","helper();","helper;","home","id","id,","id:","idea和eclipse。","ide中文件的换行符使用unix格式,不要使用windows格式。","ide(integr","ids)","if()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。","if(isnull(sum(g)),0,sum(g))","immut","import","index。","index)。3)rang","initialcapacity)","initialvalue()","inputuserid","int","integ","integer...","integer对象},","in时单元测试都会被执行。如果单测对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制的不可用。","isdeleted;的属性,它的方法也是isdeleted(),rpc框架在反向解析的时候,“误以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。","item","iter","iterator.next();","iterator.remove();","i:independent(独立性)","java","java.util.arraylist.","jdk7之前,需要编码保证每个线程持有一个实例。","jstorm","key","key;idx","key;uk","learn","left(列名,","length(\"轻松工作\");","limit","list","list)","list.add(\"1\");","list.add(\"2\");","list.add(\"bao\");","list.add(\"guan\");","list.iterator();","list.remove(item);","list.size()","list.toarray(array);","localvalu","lock","locking)实现延迟初始化的优化问题隐患(可参考","logger","logger.debug(\"process","loggerfactory.getlogger(abc.class);","loginproxy;","long","main(string[]","manager层:通用业务处理层,它有如下特征:","mani","map","map.put(\"size\",","map.put(\"start\",","mapping):","math.random()","math.random()的方式。","maven坐标,是用来唯一标识jar包。","message,对于调用端解决问题的帮助不会太多。如果加了栈信息,在频繁调用出错的情况下,数据序列化和传输的性能损耗也是问题。","method","method(\"a\",","method(args1,","mm","mybatis等框架。","name$","name_","name__","new","npe(java.lang.nullpointerexception):","null)","null;","null<>1的返回结果是null,而不是true。","null<>null的返回结果是null,而不是false。2)","null=null的返回结果是null,而不是true。3)","numberformatexception来实现。","o1,","o1.getid()","o2)","o2.getid()","obj.method()","obj;","object):","object):与数据库表结构一一对应,通过dao层向上传输数据源对象。","object):业务对象。由service层输出的封装业务逻辑的对象。","object):应用对象。在web层与service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。","object):数据传输对象,service或manager向外传输的对象。","object):显示层对象,通常是web向模板渲染引擎层传输的对象。","oop规约","oop(object","order","orderfactory;","ordinari","org.slf4j.logger;","org.slf4j.loggerfactory;","orient","orm映射","orm(object","overrid","page","pattern","pattern.compile(规则);","pojo是do/dto/bo/vo的统称,禁止命名成xxxpojo。","pojo(plain","po等。","privat","programming):","protect","public","put","put(elephant,","query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用map类来传输。","rang","relat","repeat","request","resourceobserver;","resources方式。","return","return;","runtimeexception(),更不允许抛出exception或者throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如:daoexcept","r:repeatable(可重复)","safe。","sb","sb.append(\"zi\").append(\"xin\")...","sb.append(\"zi\").append(\"xin\")...append","seasonenum","seasonenum(int","select","seq){","seq;","servic","service/dao层方法命名规约","serviceexception等。","service层:相对具体的业务逻辑服务层。","set","simpl","simpledateformat(\"yyyi","singleton","site","size);","size)不推荐使用。","size过大导致内存溢出","smallint","soa(servic","source,","space","spring(1),","sql性能优化的目标:至少要达到","sql注入","sql语句","start);","start,int","statementname,int","statements;","static","str","str.split(\",\");","string","string();","string[]","string[list.size()];","stringbuff","stringbuffer();","strong","student","sublist,并不是","summer(2),","super","super)原则:第一、频繁往外读取内容的,适合用。第二、经常往里插入的,适合用。","super.setname(\"timertaskthread\");","symbol","symbol);","symbol:","synchronized(this)","system.currenttimemillis();","system.out.println(\"ok\");","system.out.println(\"world\");","system.out.println(ary.length);","system.out.println(say);","system.out.println(“chang","system.out.println(“go","system.out.println(“stay","tab","tabl","table;","tabs。","taobao","tapromot","tcpudpdeal","this.data","this.seq","thread","threadloc","threadlocal()","threadlocalrandom,而在","time.”);","timertaskthread","timertaskthread()","tinyint","tinyint(","today()","tool3)","tostring时,如果继承了另一个pojo类,注意在前面加一下super.tostring。","tostring的简单类,包括do/dto/bo/vo等。","trade","trade_config","tradeid;","transfer","translatable。","travel.”);","treemap","tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。","truncat","type,","uniqu","unknown_reason。","unsign","user","userdo","valu","value);","var","version:详细规定参考下方。","vo","void","volatile型。","vo(view","v值组合集合。","web层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。","winter(4);","x","x=y,则x,z比较结果和y,z比较结果相同。","x>y,y>z,则x>z。","xmlservic","xx:+heapdumponoutofmemoryerror参数,让jvm碰到oom场景时输出dump信息。","xxx方式。","x,y的比较结果和y,x的比较结果相反。","ye","ygb","youku","yourself),即dry原则。","{","{...}","{}","{…}","|","||","}","}.业务线.[子业务线],最多4级。说明:{公司/bu}","};","《阿里巴巴java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,回馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、mysql数据库六个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内容做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。","【参考】","【参考】@transactional事务不要滥用。事务会影响数据库的qps,另外使用事务的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。","【参考】threadlocal无法解决共享对象的更新问题,threadlocal对象建议使用static修饰。这个变量是针对一个线程内所有操作共享的,所以设置为静态变量,所有此类实例共享此静态变量","【参考】volatile解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。如果是count++操作,使用如下类实现:atomicinteg","【参考】下列情形,不需要进行参数校验:","【参考】下列情形,需要进行参数校验:1)","【参考】不要对单元测试存在如下误解:","【参考】中的comparevalue是与属性值对比的常量,一般是数字,表示相等时带上此条件;表示不为空且不为null时执行;表示不为null值时执行。","【参考】为了更方便地进行单元测试,业务代码应避免以下情况:","【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:","【参考】分层领域模型规约:","【参考】创建索引时避免有如下极端误解:","【参考】利用set元素唯一的特性,可以快速对一个集合进行去重操作,避免使用list的contains方法进行遍历、对比、去重操作。","【参考】各层命名规约:a)","【参考】合理利用好集合的有序性(sort)和稳定性(order),避免集合的无序性(unsort)和不稳定性(unorder)带来的负面影响。","【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。","【参考】好的命名、代码结构是自解释的,注释力求精简准确、表达到位。避免出现注释的一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。","【参考】如果有全球化需要,所有的字符存储与表示,均以utf","【参考】对于公司外的http/api开放接口必须使用“错误码”;而应用内部推荐异常抛出;跨应用间rpc调用优先考虑使用result方式,封装issuccess()方法、“错误码”、“错误简短信息”。","【参考】对于注释的要求:第一、能够准确反应设计思想和代码逻辑;第二、能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同","【参考】服务器内部重定向使用forward;外部重定向地址使用url拼装工具类来生成,否则会带来url维护不一致的问题和潜在的安全风险。","【参考】枚举类名建议带上enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。","【参考】特殊注释标记,请注明标记人与标记时间。注意及时处理这些标记,通过标记扫描,经常清理此类标记。线上故障有时候就是来源于这些标记处的代码。1)","【参考】谨慎注释掉代码。在上方详细说明说明:代码被注释掉有两种可能性:","【参考】避免出现重复的代码(don’t","【参考】(分层异常处理规约)在dao层,产生的异常类型有很多,无法用细粒度的异常进行catch,使用catch(except","【强制】","【强制】catch时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常处理。","【强制】count(distinct","【强制】finally块必须对资源对象、流对象进行关闭,有异常也要做tri","【强制】ibatis自带的queryforlist(str","【强制】ide的text","【强制】if/for/while/switch/do等保留字与括号之间都必须加空格。","【强制】java","【强制】long或者long初始赋值时,使用大写的l,不能是小写的l,小写容易跟数字1混淆,造成误解。","【强制】object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。","【强制】pojo类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。","【强制】pojo类必须写tostring方法。使用ide中的工具:source>","【强制】pojo类的布尔属性不能加is,而数据库字段必须加is_,要求在resultmap中进行字段与属性之间的映射。","【强制】rpc方法的返回值和参数必须使用包装数据类型。","【强制】simpledateformat","【强制】sql.xml配置参数使用:#{},#param#","【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。","【强制】velocity调用pojo类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用pojo的getxxx(),如果是boolean基本数据类型变量(boolean命名不需要加is前缀),会自动调用isxxx()方法。","【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。","【强制】不允许直接拿hashmap与hashtable作为查询结果集的输出。","【强制】不得使用外键与级联,一切外键概念必须在应用层解决。","【强制】不能使用过时的类或方法。","【强制】不要使用count(列名)或count(常量)来替代count(),count()是sql92定义的标准统计行数的语法,跟数据库无关,跟null和非null无关。","【强制】不要在finally块中使用return。","【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用iterator方式,如果并发操作,需要对iterator对象加锁。","【强制】不要用resultclass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义;反过来,每一个表也必然有一个与之对应。","【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。","【强制】主键索引名为pk字段名;唯一索引名为uk字段名;普通索引名则为idx字段名。","【强制】二方库版本号命名方式:主版本号.次版本号.修订号1)","【强制】二方库的新增或升级,保持除功能点之外的其它jar包仲裁结果不变。如果有改变,必须明确评估和验证,建议进行dependency:resolve前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree命令,找出差异点,进行排除jar包。","【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的pojo对象。","【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。","【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。","【强制】任何二目、三目运算符的左右两边都需要加一个空格。","【强制】使用isnull()来判断是否为null值。","【强制】使用工具类arrays.aslist()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出unsupportedoperationexception异常。","【强制】使用集合转数组的方法,必须使用集合的toarray(t[]","【强制】依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致。","【强制】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。","【强制】关于hashcode和equals的处理,遵循如下规则:","【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。","【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。","【强制】单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。","【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用system.out来进行人肉验证,必须使用assert来验证。","【强制】单元测试是可以重复执行的,不能受到外界环境的影响。","【强制】单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:","【强制】后台输送给页面的变量必须加$!{var}——中间的感叹号。","【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if","【强制】在sublist场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均会产生concurrentmodificationexcept","【强制】在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可。","【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。","【强制】在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证码校验,避免被滥刷导致资损。","【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。","【强制】在表查询中,一律不要使用","【强制】在高并发场景中,避免使用”等于”判断作为中断或退出的条件。","【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@deprecated注解,并清晰地说明采用的新接口或者新服务是什么。","【强制】多线程并行处理定时任务时,timer运行多个timetask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用scheduledexecutorservice则没有这个问题。","【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:","【强制】好的单元测试必须遵守air原则。","【强制】如果存储的字符串长度几乎相等,使用char定长字符串类型。","【强制】定义do/dto/vo等pojo类时,不要设定任何属性默认值。","【强制】定义gav遵从以下规则:1)","【强制】对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式。","【强制】对于单元测试,要保证测试粒度足够小,有助于精确定位问题。单测粒度至多是类级别,一般是方法级别。","【强制】对多个资源、数据库表、对象同时加锁时,需要保持一致的加锁顺序,否则可能会造成死锁。","【强制】小数类型为decimal,禁止使用float和double。","【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。","【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。","【强制】序列化类新增属性时,请不要修改serialversionuid字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改serialversionuid值。","【强制】应用中不可直接使用日志系统(log4j、logback)中的api,而应依赖使用日志框架slf4j中的api,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。","【强制】应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appname_logtype_logname.log。logtype:日志类型,推荐分类有stats/monitor/visit等;logname:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。","【强制】异常不要用来做流程控制,条件控制。","【强制】异常信息应该包括两类信息:案发现场信息和异常堆栈信息。如果不处理,那么通过关键字throws往上抛出。","【强制】当某一列的值全是null时,count(col)的返回结果为0,但sum(col)的返回结果为null,因此使用sum()时需注意npe问题。","【强制】所有的pojo类属性必须使用包装数据类型。","【强制】所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。","【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。","【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。","【强制】所有的类都必须添加创建者和创建日期。","【强制】所有的覆写方法,必须加@override注解。","【强制】抽象类命名使用abstract或base开头;异常类命名使用exception结尾;测试类命名以它要测试的类名开始,以test结尾。","【强制】捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。","【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。","【强制】数据订正(特别是删除、修改记录操作)时,要先select,避免出现误删除,确认无误才能执行更新语句。","【强制】方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/*","【强制】方法参数在定义和传入时,多个参数逗号后边必须加空格。","【强制】方法名、参数名、成员变量、局部变量都统一使用lowercamelcase风格,必须遵从驼峰形式。","【强制】日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。","【强制】更新数据表记录时,必须同时更新记录对应的gmt_modified字段值为当前时间。","【强制】有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。","【强制】杜绝完全不规范的缩写,避免望文不知义。","【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在init方法中。","【强制】核心业务、核心应用、核心模块的增量代码确保单元测试通过。","【强制】泛型通配符来接收返回的数据,此写法的泛型集合不能使用add方法,而不能使用get方法,作为接口调用赋值时易出错。","【强制】注意","【强制】注释的双斜线与注释内容之间有且仅有一个空格。","【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。","【强制】用户请求传入的任何参数必须做有效性验证。","【强制】用户输入的sql参数严格使用参数绑定或者metadata字段值限定,防止sql注入,禁止字符串拼接sql访问数据库。","【强制】相同参数类型,相同业务含义,才可以使用java的可变参数,避免使用object。","【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。","【强制】禁止向html页面输出未经安全过滤或未正确转义的用户数据。","【强制】禁止在子项目的pom依赖中出现相同的groupid,相同的artifactid,但是不同的version。","【强制】禁用保留字,如desc、range、match、delayed等,请参考mysql官方保留字。","【强制】类、类属性、类方法的注释必须使用javadoc规范,使用/*内容/格式,不得使用//","【强制】类名使用uppercamelcase风格,但以下情形例外:do","【强制】类型与中括号紧挨相连来定义数组。","【强制】线上应用不要依赖snapshot版本(安全包除外)。","【强制】线程池不允许使用executors去创建,而是通过threadpoolexecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。","【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。","【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。","【强制】获取当前毫秒数","【强制】表单、ajax提交必须执行csrf安全过滤。","【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。","【强制】表名不使用复数名词。","【强制】表必备三字段:id,","【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsign","【强制】超过三个表禁止join。需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。","【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。","【强制】避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。","【强制】采用4个空格缩进,禁止使用tab字符。","【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。","【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。","【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。","【推荐】","【推荐】final可以声明类、成员变量、方法、以及本地变量,下列情况使用final关键字:","【推荐】in操作能避免则避免,若实在避免不了,需要仔细评估in后边的集合元素数量,控制在1000个之内。","【推荐】setter方法中,参数名称与类成员变量名称一致,this.成员名","【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。","【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。","【推荐】不要写一个大而全的数据更新接口。传入为pojo类,不管是不是自己的目标更新字段,都进行upd","【推荐】不要在视图模板中加入任何复杂的逻辑。","【推荐】与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。","【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。","【推荐】二方库不要有配置项,最低限度不要再增加配置项。","【推荐】代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。","【推荐】任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存。","【推荐】使用countdownlatch进行异步转同步操作,每个线程退出前必须调用countdown方法,线程执行代码注意catch异常,确保countdown方法被执行到,避免主线程无法执行至await方法,直到超时才返回结果。","【推荐】使用entryset遍历map类集合kv,而不是keyset方式进行遍历。","【推荐】使用索引访问用string的split方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛indexoutofboundsexception的风险。","【推荐】利用延迟关联或者子查询优化超多分页场景。","【推荐】利用覆盖索引来进行查询操作,避免回表。","【推荐】单元测试作为一种质量保障手段,不建议项目发布后补充单元测试用例,建议在项目提测前完成单元测试。","【推荐】单元测试的基本目标:语句覆盖率达到70%;核心模块的语句覆盖率和分支覆盖率都要达到100%","【推荐】单表行数超过500万行或者单表容量超过2gb,才推荐进行分库分表。","【推荐】及时清理不再使用的代码段或配置信息。","【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略。","【推荐】可以使用warn日志级别来记录用户输入参数错误的情况,避免用户投诉时,无所适从。如非必要,请不要在此场景打出error级别,避免频繁报警。","【推荐】和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据。或者对单元测试产生的数据有明确的前后缀标识。","【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于web层,也可以直接依赖于service层,依此类推:","【推荐】在并发场景下,通过双重检查锁(doubl","【推荐】在线上生产环境,jvm的xms和xmx设置一样大小的内存容量,避免在gc","【推荐】在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(uc)。","【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。","【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。","【推荐】如果有order","【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。","【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:1)不是频繁修改的字段。2)不是varchar超长字段,更不能是text字段。","【推荐】定义时区分uncheck","【推荐】对于不可测的代码建议做必要的重构,使代码变得可测,避免为了达到测试要求而书写不规范测试代码。","【推荐】对于数据库相关的查询,更新,删除等操作,不能假设数据库里的数据是存在的,或者直接操作数据库把数据插入进去,请使用程序插入或者导入数据的方式来准备数据。","【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。1)","【推荐】库名与应用名称尽量一致。","【推荐】建组合索引的时候,区分度最高的在最左边。","【推荐】当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起,便于阅读,此条规则优先于第15条规则。","【推荐】循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的tri","【推荐】循环体内,字符串的连接方式,使用stringbuilder的append方法进行扩展。","【推荐】慎用object的clone方法来拷贝对象。","【推荐】所有pom文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。","【推荐】所有的局部变量使用基本数据类型。","【推荐】接口入参保护,这种场景常见的是用作批量操作的接口。","【推荐】接口类中的方法和属性不要加任何修饰符号(public","【推荐】方法的返回值可以为null,不强制返回空集合,或者空对象等,必须添加注释充分","【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。","【推荐】类成员与方法访问控制从严:","【推荐】给jvm设置","【推荐】编写单元测试代码遵守bcde原则,以保证被测试模块的交付质量。","【推荐】表的命名最好是加上“业务名称_表的作用”。","【推荐】表达异常的分支时,少用if","【推荐】调大服务器所支持的最大文件句柄数(file","【推荐】谨慎地记录日志。生产环境禁止输出debug日志;有选择地输出info日志;如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。","【推荐】避免random实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一se","【推荐】避免采用取反逻辑运算符。","【推荐】防止npe,是程序员的基本修养,注意npe产生的场景:1)返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生npe。反例:publ","【推荐】防止因字段类型不同造成的隐式转换,导致索引失效。","【推荐】除常用方法(如getxxx/isxxx)等外,不要在条件判断中执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。","【推荐】集合初始化时,指定集合初始值大小。","【推荐】高并发服务器建议调小tcp协议的time_wait超时时间。","【推荐】高度注意map类集合k/v能不能存储null值的情况,如下表格:","一方库:","三、单元测试","三方库:","不允许为null","不允许修改引用的域对象,如:pojo类的域变量。","不允许被继承的类,如:string类。","不允许被重写的方法,如:pojo类的setter方法。","不允许运行过程中重新赋值的局部变量。","不要使用${}","与dao层交互,对多个dao的组合复用。","中的方法decode(str","主版本号:产品方向改变,或者大规模api不兼容,或者架构不兼容升级。2)","也不要加),保持代码的简洁性,并加上有效的javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。","二、异常日志","二方库:","二方库依赖","五、mysql数据库","人","任意重定向","伪代码如下","作为查询的字段列表,需要哪些字段必须明确写明。","例如:alibaba/taobao/tmall/aliexpress等bu一级;子业务线可选。正例:com.taobao.jstorm","修改的方法用update作前缀。","修正部分描述;采用和p3c开源ide检测插件相同的apache2.0协议。","修正页码总数和部分示例。","修订号:保持完全兼容性,修复bug、新增次要功能特性等。说明:注意起始版本号必须为:1.0.0,而不是0.0.1","允许为null","允许的创建线程数量为integer.max_value,可能会创建大量的线程,从而导致oom。","允许的请求队列长度为integer.max_value,可能会堆积大量的请求,从而导致oom。","公司之外的开源库(jar包)。","公司内部发布到中央仓库,可供公司内部其它应用依赖的库(jar包)。","六、工程结构","关于基本数据类型与包装数据类型的使用标准如下:","关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格","其它","写的是数字的21,还是long型的2?","初始化,","删除的方法用remove/delete作前缀。6)","前言","包内共享常量:即在当前包下单独的constant目录下。5)","单元测试与线上故障没有辩证关系。好的单元测试能够最大限度地规避线上故障。","单元测试代码不需要维护。一年半载后,那么单元测试几乎处于废弃状态。","单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。","单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。2)ref","即","即index的简称。","即primari","参数名。在getter/setter方法中,不要增加业务逻辑,增加排查问题的难度。","参数很多的方法调用可能超过120个字符,不要在逗号前换行","反例:","反例://","反例:_name","反例:abstractclass“缩写”命名成absclass;condition“缩写”命名成","反例:aliyunadmin,rdcconfig,level_3_nam","反例:class","反例:dazhepromot","反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。","反例:hashmap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。","反例:if","反例:macropolo","反例:max_count","反例:method2需要依赖method1的执行,将执行结果作为method2的输入。","反例:object.equals(\"test\");","反例:pojo类的gmtcreate默认值为new","反例:public","反例:string","反例:stringbuff","反例:tri","反例:“tcp连接超时”解释成“传输控制协议连接超时”,理解反而费脑筋。","反例:下例中没有处理相等的情况,实际使用中可能会出现异常:","反例:使用if","反例:删除某一行数据的单元测试,在数据库中,先直接手动增加一行作为删除目标,但是这一行新增数据并不符合业务插入规则,导致测试结果异常。","反例:变量int","反例:在main参数中,使用str","反例:定义为基本数据类型boolean","反例:接口方法定义public","反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示“是”的变量:","反例:比如显示成交总额涨跌情况,即正负x%,x为基本数据类型,调用的rpc服务,调用不成功时,返回的是默认值,页面显示为0%,这是不合理的,应该显示成中划线。所以包装数据类型的null值,能够表示额外的信息,如:远程调用失败,异常退出。","反例:直接使用toarray无参方法存在问题,此方法返回值只能是object[]类,若强转其它类型数组将出现classcastexception错误。","反例:索引中有范围查找,那么索引有序性无法利用,如:where","反序列化注入","只要重写equals,就必须重写hashcode。","右大括号前换行。","右大括号前换行,右大括号后有else,不用换行","右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。","后调整堆大小带来的压力。","四、安全规约","因为set存储的是不重复的对象,依据hashcode和equals进行判断,所以set存储的对象必须重写这两个方法。","在","在jdk7版本及以上,comparator要满足如下三个条件,不然arrays.sort,collections.sort会报illegalargumentexception异常。","在代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句。","在功能上与不带","在右大括号后直接结束,则必须换行","在括号前不要换行,见反例。","在本手册中,pojo专指只有sett","在注释中用fixme标记某代码是错误的,而且不能工作,需要及时纠正的情况。","增加单元测试规约(pdf终极版),阿里开源的ide代码规约检测插件:点此下载","备注","外部接口或第三方平台:包括其它部门rpc开放接口,基础平台,其它公司的http接口。","天书,注释是给自己看的,即使隔很长时间,也能清晰理解当时的思路;注释也是给继任者看的,使其能够快速接替自己的工作。","太阳","如果不允许外部直接通过new来创建对象,那么构造方法必须是private。","如果为null,自动解箱抛npe。2)","如果使用tab缩进,必须设置1个tab为4个空格。idea设置tab为4个空格时,请勿勾选us","如果其中一列全为null,那么即使另一列有不同的值,也返回为0。","如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行tostring()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。","如果是jdk8,推荐使用longadder对象,比atomiclong性能更好(减少乐观锁的重试次数)。","如果是形容能力的接口名称,取对应的形容词为接口名(通常是–able的形式)。","如果自定义对象作为map的键,那么必须重写hashcode和equals。","如果需要存储表情,那么选择utf8mb4来进行存储,注意它与utf","子句的","子工程内部共享常量:即在当前子工程的constant目录下。4)","字节","存在过多的全局变量和静态方法。","存在过多的外部依赖。","存在过多的条件语句。","容易因为fd不足而出现“open","对service层通用能力的下沉,如缓存方案、中间件通用处理;","对于session中获取的数据,建议npe检查,避免空指针。6)","对外提供的开放接口,不管是rpc/api/http接口。5)","对第三方平台封装的层,预处理返回结果及转化异常信息;","对索引进行范围检索。","对象","对象关系映射,对象领域模型与底层数据之间的转换,本文泛指ibatis,","导致的性能下降。","小于628。","展示对象:xxxvo,xxx一般为网页名称。4)","工具类不允许有public或default构造方法。","左大括号前不换行。","左大括号前加空格且不换行;左大括号后换行","左大括号后换行。","左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第5条下方正例提示。","年龄区间","并发处理","应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。","应用分层","底层调用频度比较高的方法。毕竟是像纯净水过滤的最后一道,参数错误不太可能到底层才会暴露问题。一般dao层与service层都在同一个应用中,部署在同一台服务器中,所以dao的参数校验,可以省略。","建表规约","建议将linux服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。","开放接口层:可直接封装service方法暴露成rpc接口;通过web封装成http接口;进行网关安全控制、流量控制等。","异常。","异常处理","异常,避免直接抛出new","待办事宜(todo):(","恐龙化石","恶意order","或","执行时间开销很大的方法。此情形中,参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退,或者错误,那得不偿失。3)","指的是使用普通的索引(normal","接口和实现类的命名有两套规则:1)【强制】对于service和dao类,基于soa的理念,暴露出来的服务一定是接口,内部的实现类用impl的后缀与接口区别。","接口基础常量string","接着写else的业务逻辑代码;","控制语句","插入的方法用save/insert作前缀。5)","敏感权限入口。","数千万岁","数据传输对象:xxxdto,xxx为业务领域相关的名称。3)","数据对象:xxxdo,xxx即为数据表名。2)","数据库的查询结果可能为null。3)","数百岁","方法名put,加上两个有意义的变量名elephant和fridge,已经说明了这是在干什么,语义清晰的代码不需要额外的注释。","方法调用时,多个参数,需要换行时,在逗号后进行。","日志规约","是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用dateutils工具类。","更多及时信息,请关注《阿里巴巴java开发手册》官方公众号:","更新日期","最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。","服务器","本工程内部子项目模块依赖的库(jar包)。","本手册泛指类、对象的编程处理方式。","本手册的愿景是码出高效,码出质量。现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。","条件","来表达","极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查要求。","构造方法中做的事情过多。","某变量","标记人,标记时间,[预计处理时间])","模块名。语义不重复不遗漏,先到中央仓库去查证一下。","次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的api不兼容修改。3)","正例:","正例:\"test\".equals(object);","正例:abstracttranslator实现","正例:alibaba","正例:alipay_task","正例:aliyun_admin,rdc_config,level3_nam","正例:cacheserviceimpl实现cacheservice接口。","正例:dubbo","正例:if","正例:initialcapac","正例:logger.error(各类参数或者对象tostr","正例:marcopolo","正例:max_stock_count","正例:mppserver应用中单独监控时区转换异常,如:mppserver_monitor_timezoneconvert.log","正例:public","正例:stringbuff","正例:values()返回的是v值集合,是一个list集合对象;keyset()返回的是k值集合,是一个set集合对象;entryset()返回的是k","正例:where","正例:一个类中有多个public方法,都需要进行数行相同的参数校验操作,这个时候请抽取:","正例:下例中实参的\"a\",后边必须要有一个空格。","正例:为了不受外界环境影响,要求设计代码时就把sut的依赖改成注入,在测试时用spr","正例:从远程仓库拉取代码的类命名为pullcodefromremoterepository。","正例:使用if","正例:使用jdk8的optional类来防止npe问题。","正例:先快速定位需要获取的id段,然后再关联:","正例:可以使用如下方式来避免sum的npe问题:select","正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询。","正例:在jdk7之后,可以直接使用api","正例:在linux服务器上请通过变更/etc/sysctl.conf文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout","正例:在rdc内部单元测试中,使用rdcunit_test的前缀标识数据。","正例:如下表,其中无符号值可以避免误存负数,且扩大了表示范围。","正例:如果where","正例:定义整形数组int[]","正例:对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。","正例:应用工具类包名为com.alibaba.ai.util、类名为messageutils(此规则参考spring的框架结构)","正例:接口方法签名void","正例:数据库的查询结果可能是null,因为自动拆箱,用基本数据类型接收有npe风险。","正例:枚举名字为processstatusenum的成员名称:success","正例:注意线程安全,使用dateutils。亦推荐如下处理:","正例:用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单,在程序上作出分门别类的判断,并提示给用户。","正例:缓存相关常量放在类cacheconsts下;系统配置相关常量放在类configconsts下。","正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效果,用explain的结果,extra列会出现:us","正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。","正例:超过3层的","正则输入源串拒绝服务redo","正式发布的类库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。如当前版本:1.3.3,那么下一个合理的版本号:1.3.4","此种方式容易出现sql注入。","比","注释规约","版本号","用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,本《手册》泛指intellij","由于hashmap的干扰,很多人认为concurrenthashmap是可以置入null值,而事实上,存储null值时会抛出npe异常。","的一个视图,对于sublist子列表的所有操作最终会反映到原列表上。","的内部类","的实例或者","的方式来处理,比如:nullpointerexception,indexoutofboundsexception等等。","的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:","的随意命名方式。","私有方法","空指针异常。","第一种情况:list.add(\"yangguanbao\");","第二种情况:str[0]","等国际通用的名称,可视同英文。","类a中:publ","类b中:public","类static成员变量如果仅在本类使用,必须是private。","类内共享常量:直接在类内部privat","类内方法定义的顺序依次是:公有方法或保护方法","类型","类库中定义的可以通过预检查方式规避的runtimeexception异常不应该通过catch","类成员方法只供类内部调用,必须是private。","类成员方法只对继承类公开,那么限制为protected。","类非static成员变量并且与子类共享,必须是protected。","类非static成员变量并且仅在本类使用,必须是private。","索引a_b无法排序。","索引规约","索引长度))/count(*)的区分度来确定。","索引:a_b_c","约50亿年","级别,要求是ref级别,如果可以是consts最好。","级联调用obj.geta().getb().getc();一连串调用,易产生npe。","线程不安全","线程安全","终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,js渲染,jsp渲染,移动端展示等。","编程规约","缩进4个空格","考虑到可以零距离地与众多开发同学进行互动,决定未来在线维护《手册》内容,此1.3.1的pdf版本,是对外释放的最终纪念版,铭记发布第一版以来的358天旅程;我们已经在杭州云栖大会上进行了阿里巴巴java开发规约插件点此下载,阿里云效(一站式企业协同研发云)也集成了代码规约扫描引擎。最后,《码出高效——阿里巴巴java开发手册详解》即将出版,敬请关注。","而不是","若是static成员变量,必须考虑是否为final。","获取单个对象的方法用get作前缀。","获取多个对象的方法用list作前缀。","获取统计值的方法用count作前缀。4)","表1","表示需要实现,但目前还未实现的功能。这实际上是一个javadoc的标签,目前的javadoc还没有实现,但已经被广泛使用。只能应用于类,接口和方法(因为它是一个javadoc标签)。2)","被声明成private只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。","计算该列除null之外的不重复行数,注意","语句相同。","说明","说明什么情况下会返回null值。","说明:","说明:1)const","说明:1)增加查询分析器解析成本。2)增减字段容易与resultmap配置不一致。","说明:aslist的返回对象是一个arrays内部类,并没有实现集合的修改方法。arrays.aslist体现的是适配器模式,只是转换接口,后台的数据仍是数组。string[]","说明:count(*)会统计值为null的行,而count(列名)不会统计此列为null值的行。","说明:csrf(cross","说明:executors返回的线程池对象的弊端如下:","说明:finally块中的return返回后方法结束执行,不会再执行try块中的return语句。","说明:float和double在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不正确的结果。如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数分开存储。","说明:getobject()与get0bject()的问题。一个是字母的o,一个是数字的0,加@override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。","说明:hashmap使用hashmap(int","说明:java.net.urldecod","说明:java代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。","说明:jdk8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价值的默认实现。","说明:keyset其实是遍历了2次,一次是转为iterator对象,另一次是从hashmap中取出key所对应的value。而entryset只是遍历了一次就把key和value都放到了entry中,效率更高。如果是jdk8,使用map.foreach方法。","说明:logger.debug(\"process","说明:long","说明:mysql在windows下不区分大小写,但在linux下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。","说明:mysql并不是跳过offset行,而是取offset+n行,然后返回放弃前offset行,返回n行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行sql改写。","说明:null与任何值的直接比较都为null。1)","说明:oom的发生是有概率的,甚至有规律地相隔数月才出现一例,出现时的现场信息对查错非常有价值。","说明:pk","说明:pojo类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何npe问题,或者入库检查,都由使用者来保证。","说明:random实例包括java.util.random","说明:resultclass=”hashtable”,会置入字段名和属性值,但是值的类型不可控。","说明:string","说明:string重写了hashcode和equals方法,所以我们可以非常愉快地使用string对象作为key来使用。","说明:sublist","说明:truncat","说明:三个条件如下:","说明:不依赖snapshot版本是保证应用发布的幂等性。另外,也可以加快编译时的打包构建。","说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。","说明:不要在方法体内定义:pattern","说明:个人手机号码显示为:158**9119,隐藏中间4位,防止隐私泄露。","说明:主流操作系统的设计是将tcp/udp连接采用与文件一样的方式去管理,即一个连接对应于一个fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很","说明:代码与注释更新不同步,就像路网与导航软件更新不同步一样,如果导航软件严重滞后,就失去了导航的意义。","说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的结果吗?","说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插入速度。","说明:任何字段如果为非负数,必须是unsigned。","说明:任何类、方法、参数、变量,严控访问范围。过于宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是一个public的service成员方法或成员变量,删除一下,不得手心冒点汗吗?变量像自己的小孩,尽量在自己的视线内,变量作用域太大,无限制的到处跑,那么你会担心的。","说明:使用toarray带参方法,入参分配的数组空间不够大时,toarray方法内部将重新分配内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[","说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。","说明:依赖springframework","说明:公有方法是类的调用者和维护者最关心的方法,首屏展示最好;保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法;而私有方法外部一般不需要特别关心,是一个黑盒实现;因为承载的信息价值较低,所有service和dao的getter/setter方法放在类体最后。","说明:关于rpc方法返回方式使用result方式的理由:","说明:其中id必为主键,类型为unsign","说明:其实现方式是在数据库取到statementname对应的sql语句的所有记录,再通过sublist取start,size的子集合。","说明:单元测试在线上运行时,感觉像空气(air)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。","说明:单元测试通常会被放到持续集成中,每次有代码check","说明:即使双表join也要注意表索引、sql性能。","说明:参见定义pojo类以及数据库字段定义规定,在中增加映射,是必须的。在mybati","说明:反编译出的字节码文件显示每次循环都会new出一个stringbuilder对象,然后进行append操作,最后通过tostring方法返回string对象,造成内存资源浪费。","说明:取反逻辑不利于快速理解,并且取反逻辑写法必然存在对应的正向逻辑写法。","说明:只有测试粒度小才能在出错时尽快定位到出错位置。单测不负责检查跨类或者跨系统的交互逻辑,那是集成测试的领域。","说明:可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程)","说明:在ide编辑窗口中,javadoc方式会提示相关注释,生成javadoc可以正确输出相应注释;在ide中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。","说明:在工程规约的应用分层中提到的dao层,manager层,可重用度高的service,都应该进行单元测试。","说明:在方法执行抛出异常时,可以直接调用pojo的tostring()方法打印其属性值,便于排查问题。","说明:在本地调试时会使用各子项目指定的版本号,但是合并成一个war,只能有一个版本号出现在最后的lib目录中。可能出现线下调试是正确的,发布到线上却出故障的问题。","说明:增加sb这个变量,如果需要对齐,则给a、b、c都要增加几个空格,在变量比较多的情况下,是非常累赘的事情。","说明:多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。","说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。","说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?","说明:如果jdk7及以上,可以使用tri","说明:如果var=null或者不存在,那么${var}会直接显示在页面上。","说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。","说明:如果存在名称之外的延伸属性使用enum类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。","说明:如果并发控制没有处理好,容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替。反例:判断剩余奖品数量等于0时,终止发放奖品,但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话,活动无法终止。","说明:如果想获取更加精确的纳秒级时间值,使用system.nanotime()的方式。在jdk8中,针对统计时间等场景,推荐使用instant类。","说明:如果是jdk8的应用,可以使用instant代替date,localdatetime代替calendar,datetimeformatter代替simpledateformat,官方给出的解释:","说明:如果每次访问冲突概率小于20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次数不得小于3次。","说明:如果非得使用if()...els","说明:如果预期对方抛的是绣球,实际接到的是铅球,就会产生意外情况。","说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。","说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。","说明:存在非等号和等号混合判断条件时,在建索引时,请把等号条件的列前置。如:where","说明:对于integ","说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余。","说明:对大段代码进行tri","说明:对子类的实现要求,或者调用注意事项,请一并说明。","说明:对象的clone方法默认是浅拷贝,若想实现深拷贝需要重写clone方法实现属性对象的拷贝。","说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。","说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用rpc方法。","说明:异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。","说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达式的最终结果,才能明确什么样的条件执行什么样的语句,那么,如果阅读者分析逻辑表达式错误呢?","说明:忽略参数校验可能导致:","说明:扩展说一下pecs(produc","说明:推荐使用java.util.objects#equals(jdk7引入的工具类)","说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。","说明:操作系统默认240秒后,才会关闭处于time_wait状态的连接,在高并发访问下,服务器端会因为处于time_wait的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。","说明:新增代码及时补充单元测试,如果新增代码影响了原有单元测试,请及时修正。","说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过catch","说明:有序性是指遍历的结果是按某种比较规则依次排列的。稳定性指集合每次遍历的元素次序是一定的。如:arraylist是order/unsort;hashmap是unorder/unsort;treeset是order/sort。","说明:本手册明确防止npe是调用者的责任。即使被调用方法返回空集合或者空对象,对调用者来说,也并非高枕无忧,必须考虑到远程调用失败、序列化失败、运行时异常等场景返回null的情况。","说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。","说明:根据mvc理论,视图的职责是展示,不要抢模型和控制器的活。","说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。","说明:没有必要插入多个空行进行隔开。","说明:注意serialversionuid不一致会抛出序列化运行时异常。","说明:注意如果是boolean包装类对象,优先调用getxxx()的方法。","说明:注意日志输出的级别,error级别只记录系统逻辑出错、异常或者重要的错误信息。","说明:注意,子线程抛出异常堆栈,不能在主线程tri","说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。","说明:索引文件具有b","说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用count(distinct","说明:线程一需要对表a、b、c依次全部加锁后才可以进行更新操作,那么线程二的加锁顺序也必须是a、b、c,否则可能出现死锁。","说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于do类名也是单数形式,符合表达习惯。","说明:资源驱动类、工具类、单例工厂类都需要注意。","说明:运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。","说明:配置映射关系,使字段与do类解耦,方便维护。","说明:里只是声明版本,并不实现引入,因此子项目需要显式的声明依赖,version和scope都读取自父pom。而所有声明在主pom的里的依赖都会自动引入,并默认被所有的子项目继承。","说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。","说明:随意复制和粘贴代码,必然会导致代码的重复,在以后需要修改时,需要修改所有的副本,容易遗漏。必要时抽取共性方法,或者抽象公共类,甚至是组件化。","调用频次低的方法。2)","负载因子)","超过120个字符的情况下,不要在括号前换行","超过120个字符的情况下,换行缩进4个空格,点号和方法名称一起换行","跨应用共享常量:放置在二方库中,通常是client.jar中的constant目录下。","运算符的左右必须有一个空格","运行时异常。","返回为12","返回为4","返回的是","这个方法已经过时,应该使用双参数decode(str","这个方法返回是double类型,注意取值的范围","这是不对的。执行sql时,不要更新无改动的字段,一是易出错;二是效率低;三是增加binlog存储。","这是示例注释,请注意在双斜线之后有一个空格","这样的di框架注入一个本地(内存)实现或者mock实现。","远程调用返回对象时,一律要求进行空指针判断,防止npe。5)","速度快,且使用的系统和事务日志资源少,但truncate无事务且不触发trigger,有可能造成事故,故不建议在开发代码中使用此语句。","避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。","那么list.get(0)也会随之修改。","那么即使a的区分度更高,也必须把b放在索引的最前列。","那是测试同学干的事情。本文是开发手册,凡是本文内容都是与开发同学强相关的。","锁分段技术(jdk8:cas)","错误,不能工作(fixme):(标记人,标记时间,[预计处理时间])","阿里巴巴集团正式对外发布","附1:版本历史","附2:本手册专有名词","集合处理","集合类","集合里的元素即使isnotempty,取出的数据元素也可能为null。4)","需要极高稳定性和可用性的方法。4)","面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,有利于提升组件可重用性,可维护性。","预期大于3,结果是3","预期是true,但实际返回为false,导致线上问题。","领域模型命名规约","龟","(一)命名风格","(一)应用分层","(一)建表规约","(一)异常处理","(七)控制语句","(三)sql语句","(三)代码格式","(三)其他","(三)服务器","(二)二方库依赖","(二)常量定义","(二)日志规范","(二)索引规约","(五)集合处理","(八)注释规约","(六)并发处理","(占位符)","(四)oop规范","(四)orm映射","(条件)","(涉及1",",a列的几乎接近于唯一值,那么只需要单建idx_a索引即可。",",也就是说在类第一次被使用时装载,只分配一块存储空间,所有此类的对象(只要是这个线程内定义的)都可以操控这个变量。",",而是"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"前言","keywords":"","body":"前言\n    《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,回馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以Java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内容做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。 \n    本手册的愿景是码出高效,码出质量。现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。 \n    考虑到可以零距离地与众多开发同学进行互动,决定未来在线维护《手册》内容,此1.3.1的PDF版本,是对外释放的最终纪念版,铭记发布第一版以来的358天旅程;我们已经在杭州云栖大会上进行了阿里巴巴Java开发规约插件点此下载,阿里云效(一站式企业协同研发云)也集成了代码规约扫描引擎。最后,《码出高效——阿里巴巴Java开发手册详解》即将出版,敬请关注。 \n"},"编程规约/命名风格.html":{"url":"编程规约/命名风格.html","title":"(一)命名风格","keywords":"","body":"编程规约\n(一)命名风格\n\n【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。\n反例:_name / __name / $name / name_ / name$ / name__\n【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 \n说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 \n正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。 \n反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3 \n【强制】类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO / AO / PO等。 \n正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion \n反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion \n【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式。 \n正例: localValue / getHttpMessage() / inputUserId \n【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 \n正例:MAX_STOCK_COUNT \n反例:MAX_COUNT \n【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类名开始,以Test结尾。 \n【强制】类型与中括号紧挨相连来定义数组。 \n正例:定义整形数组int[] arrayDemo; \n反例:在main参数中,使用String args[]来定义。 \n【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。 \n反例:定义为基本数据类型Boolean isDeleted;的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“误以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。\n【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。 \n正例:应用工具类包名为com.alibaba.ai.util、类名为MessageUtils(此规则参考spring的框架结构) \n【强制】杜绝完全不规范的缩写,避免望文不知义。 \n反例:AbstractClass“缩写”命名成AbsClass;condition“缩写”命名成 condi,此类随意缩写严重降低了代码的可阅读性。 \n【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。 \n正例:从远程仓库拉取代码的类命名为PullCodeFromRemoteRepository。 \n反例:变量int a; 的随意命名方式。 \n【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。 \n说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。 \n正例:public class OrderFactory;\npublic class LoginProxy;\npublic class ResourceObserver;\n\n【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的Javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。 \n正例:接口方法签名void f(); 接口基础常量String COMPANY = \"alibaba\"; \n反例:接口方法定义public abstract void f(); \n说明:JDK8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价值的默认实现。 \n接口和实现类的命名有两套规则:1)【强制】对于Service和DAO类,基于SOA的理念,暴露出来的服务一定是接口,内部的实现类用Impl的后缀与接口区别。 \n正例:CacheServiceImpl实现CacheService接口。 \n2) 【推荐】 如果是形容能力的接口名称,取对应的形容词为接口名(通常是–able的形式)。\n正例:AbstractTranslator实现 Translatable。 \n【参考】枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。 \n说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。 \n正例:枚举名字为ProcessStatusEnum的成员名称:SUCCESS / UNKNOWN_REASON。 \n【参考】各层命名规约:A) Service/DAO层方法命名规约\n1) 获取单个对象的方法用get作前缀。\n2) 获取多个对象的方法用list作前缀。\n3) 获取统计值的方法用count作前缀。4) 插入的方法用save/insert作前缀。5) 删除的方法用remove/delete作前缀。6) 修改的方法用update作前缀。 \nB) 领域模型命名规约 \n1) 数据对象:xxxDO,xxx即为数据表名。2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。3) 展示对象:xxxVO,xxx一般为网页名称。4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 \n\n"},"编程规约/常量定义.html":{"url":"编程规约/常量定义.html","title":"(二)常量定义","keywords":"","body":"(二)常量定义\n\n【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。\n反例:String key = \"Id#taobao_\" + tradeId; \ncache.put(key, value);\n\n【强制】long或者Long初始赋值时,使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。 \n说明:Long a = 2l; 写的是数字的21,还是Long型的2? \n【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。 \n说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。 \n正例:缓存相关常量放在类CacheConsts下;系统配置相关常量放在类ConfigConsts下。 \n【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。1) 跨应用共享常量:放置在二方库中,通常是client.jar中的constant目录下。\n2) 应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。\n反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示“是”的变量: 类A中:public static final String YES = \"yes\";\n 类B中:public static final String YES = \"y\";\n A.YES.equals(B.YES) 预期是true,但实际返回为false,导致线上问题。\n3) 子工程内部共享常量:即在当前子工程的constant目录下。4) 包内共享常量:即在当前包下单独的constant目录下。5) 类内共享常量:直接在类内部private static final定义。 \n【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。 说明:如果存在名称之外的延伸属性使用enum类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。 \n正例: public enum SeasonEnum { \n SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4);\n int seq; \n SeasonEnum(int seq){ \n this.seq = seq; \n } \n}\n\n\n"},"编程规约/代码格式.html":{"url":"编程规约/代码格式.html","title":"(三)代码格式","keywords":"","body":"(三)代码格式\n\n【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:\n1) 左大括号前不换行。\n2) 左大括号后换行。\n3) 右大括号前换行。\n4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。 \n【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第5条下方正例提示。\n反例:if (空格a == b空格)\n\n【强制】if/for/while/switch/do等保留字与括号之间都必须加空格。 \n【强制】任何二目、三目运算符的左右两边都需要加一个空格。 \n说明:运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。\n【强制】采用4个空格缩进,禁止使用tab字符。 \n说明:\n 如果使用tab缩进,必须设置1个tab为4个空格。IDEA设置tab为4个空格时,请勿勾选Use tab character;而在eclipse中,必须勾选insert spaces for tabs。 \n正例: (涉及1-5点)\n public static void main(String[] args) {\n // 缩进4个空格\n String say = \"hello\";\n // 运算符的左右必须有一个空格\n int flag = 0;\n // 关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格\n if (flag == 0) {\n System.out.println(say);\n }\n // 左大括号前加空格且不换行;左大括号后换行\n if (flag == 1) {\n System.out.println(\"world\");\n // 右大括号前换行,右大括号后有else,不用换行\n } else {\n System.out.println(\"ok\");\n // 在右大括号后直接结束,则必须换行\n }\n }\n\n【强制】注释的双斜线与注释内容之间有且仅有一个空格。 \n正例:\n// 这是示例注释,请注意在双斜线之后有一个空格 \nString ygb = new String();\n\n【强制】单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:\n1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。\n2)运算符与下文一起换行。\n3)方法调用的点符号与下文一起换行。\n4) 方法调用时,多个参数,需要换行时,在逗号后进行。\n5) 在括号前不要换行,见反例。\n正例:StringBuffer sb = new StringBuffer();\n // 超过120个字符的情况下,换行缩进4个空格,点号和方法名称一起换行\n sb.append(\"zi\").append(\"xin\")...\n .append(\"huang\")...\n .append(\"huang\")...\n .append(\"huang\");\n反例:StringBuffer sb = new StringBuffer(); \n// 超过120个字符的情况下,不要在括号前换行 \nsb.append(\"zi\").append(\"xin\")...append \n(\"huang\"); \n// 参数很多的方法调用可能超过120个字符,不要在逗号前换行 \nmethod(args1, args2, args3, ... \n, argsX);\n\n【强制】方法参数在定义和传入时,多个参数逗号后边必须加空格。 \n正例:下例中实参的\"a\",后边必须要有一个空格。 method(\"a\", \"b\", \"c\");\n\n【强制】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。 \n【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。 \n正例: int a = 3; \nlong b = 4L; \nfloat c = 5F; \nStringBuffer sb = new StringBuffer();\n说明:增加sb这个变量,如果需要对齐,则给a、b、c都要增加几个空格,在变量比较多的情况下,是非常累赘的事情。 \n【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 \n说明:没有必要插入多个空行进行隔开。 \n\n"},"编程规约/OOP规范.html":{"url":"编程规约/OOP规范.html","title":"(四)OOP规范","keywords":"","body":"(四) OOP规约\n\n【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 \n【强制】所有的覆写方法,必须加@Override注解。 \n说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。 \n【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object。 \n说明:可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程) \n正例:public User getUsers(String type, Integer... ids) {...}\n\n【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated注解,并清晰地说明采用的新接口或者新服务是什么。 \n【强制】不能使用过时的类或方法。 \n说明:java.net.URLDecoder 中的方法decode(String encodeStr) 这个方法已经过时,应该使用双参数decode(String source, String encode)。接口提供方既然明确是过时接口,那么有义务同时提供新的接口;作为调用方来说,有义务去考证过时方法的新实现是什么。 \n【强制】Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。\n正例:\"test\".equals(object);\n反例:object.equals(\"test\"); \n说明:推荐使用java.util.Objects#equals(JDK7引入的工具类)\n【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。 \n说明:对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。 \n关于基本数据类型与包装数据类型的使用标准如下:\n1) 【强制】所有的POJO类属性必须使用包装数据类型。\n2) 【强制】RPC方法的返回值和参数必须使用包装数据类型。\n3) 【推荐】所有的局部变量使用基本数据类型。\n说明:POJO类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何NPE问题,或者入库检查,都由使用者来保证。\n正例:数据库的查询结果可能是null,因为自动拆箱,用基本数据类型接收有NPE风险。\n反例:比如显示成交总额涨跌情况,即正负x%,x为基本数据类型,调用的RPC服务,调用不成功时,返回的是默认值,页面显示为0%,这是不合理的,应该显示成中划线。所以包装数据类型的null值,能够表示额外的信息,如:远程调用失败,异常退出。 \n【强制】定义DO/DTO/VO等POJO类时,不要设定任何属性默认值。\n反例:POJO类的gmtCreate默认值为new Date();但是这个属性在数据提取时并没有置入具体值,在更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间。 \n【强制】序列化类新增属性时,请不要修改serialVersionUID字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改serialVersionUID值。 \n说明:注意serialVersionUID不一致会抛出序列化运行时异常。 \n【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在init方法中。 \n【强制】POJO类必须写toString方法。使用IDE中的工具:source> generate toString时,如果继承了另一个POJO类,注意在前面加一下super.toString。 说明:在方法执行抛出异常时,可以直接调用POJO的toString()方法打印其属性值,便于排查问题。 \n【推荐】使用索引访问用String的split方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛IndexOutOfBoundsException的风险。 \n说明:String str = \"a,b,c,,\"; \nString[] ary = str.split(\",\"); \n// 预期大于3,结果是3 System.out.println(ary.length);\n\n【推荐】当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起,便于阅读,此条规则优先于第15条规则。 \n【推荐】 类内方法定义的顺序依次是:公有方法或保护方法 > 私有方法 > getter/setter方法。\n说明:公有方法是类的调用者和维护者最关心的方法,首屏展示最好;保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法;而私有方法外部一般不需要特别关心,是一个黑盒实现;因为承载的信息价值较低,所有Service和DAO的getter/setter方法放在类体最后。 \n【推荐】setter方法中,参数名称与类成员变量名称一致,this.成员名 = 参数名。在getter/setter方法中,不要增加业务逻辑,增加排查问题的难度。\n反例:public Integer getData() { \n if (condition) { \n return this.data + 100; \n } else { \n return this.data - 100; \n } \n}\n\n【推荐】循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。\n说明:反编译出的字节码文件显示每次循环都会new出一个StringBuilder对象,然后进行append操作,最后通过toString方法返回String对象,造成内存资源浪费。 反例:String str = \"start\";\nfor (int i = 0; i \n【推荐】final可以声明类、成员变量、方法、以及本地变量,下列情况使用final关键字:\n1) 不允许被继承的类,如:String类。\n2) 不允许修改引用的域对象,如:POJO类的域变量。\n3) 不允许被重写的方法,如:POJO类的setter方法。\n4) 不允许运行过程中重新赋值的局部变量。\n5) 避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。 \n【推荐】慎用Object的clone方法来拷贝对象。 \n说明:对象的clone方法默认是浅拷贝,若想实现深拷贝需要重写clone方法实现属性对象的拷贝。 \n【推荐】类成员与方法访问控制从严:\n1) 如果不允许外部直接通过new来创建对象,那么构造方法必须是private。\n2) 工具类不允许有public或default构造方法。\n3) 类非static成员变量并且与子类共享,必须是protected。\n4) 类非static成员变量并且仅在本类使用,必须是private。\n5) 类static成员变量如果仅在本类使用,必须是private。\n6) 若是static成员变量,必须考虑是否为final。\n7) 类成员方法只供类内部调用,必须是private。\n8) 类成员方法只对继承类公开,那么限制为protected。 \n说明:任何类、方法、参数、变量,严控访问范围。过于宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是一个public的service成员方法或成员变量,删除一下,不得手心冒点汗吗?变量像自己的小孩,尽量在自己的视线内,变量作用域太大,无限制的到处跑,那么你会担心的。 \n\n"},"编程规约/集合处理.html":{"url":"编程规约/集合处理.html","title":"(五)集合处理","keywords":"","body":"(五) 集合处理\n\n【强制】关于hashCode和equals的处理,遵循如下规则: \n1) 只要重写equals,就必须重写hashCode。 \n2) 因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。 \n3) 如果自定义对象作为Map的键,那么必须重写hashCode和equals。 \n说明:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用。 \n【强制】 ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常,即java.util.RandomAccessSubList cannot be cast to java.util.ArrayList. \n说明:subList 返回的是 ArrayList 的内部类 SubList,并不是 ArrayList ,而是 ArrayList 的一个视图,对于SubList子列表的所有操作最终会反映到原列表上。 \n【强制】在subList场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均会产生ConcurrentModificationException 异常。 \n【强制】使用集合转数组的方法,必须使用集合的toArray(T[] array),传入的是类型完全一样的数组,大小就是list.size()。 \n说明:使用toArray带参方法,入参分配的数组空间不够大时,toArray方法内部将重新分配内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[ list.size() ]的数组元素将被置为null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。 \n正例: List list = new ArrayList(2); \nlist.add(\"guan\"); \nlist.add(\"bao\"); \nString[] array = new String[list.size()]; \narray = list.toArray(array);\n反例:直接使用toArray无参方法存在问题,此方法返回值只能是Object[]类,若强转其它类型数组将出现ClassCastException错误。\n【强制】使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException异常。 \n说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。String[] str = new String[] { \"you\", \"wu\" }; \nList list = Arrays.asList(str);\n第一种情况:list.add(\"yangguanbao\"); 运行时异常。\n第二种情况:str[0] = \"gujin\"; 那么list.get(0)也会随之修改。\n【强制】泛型通配符来接收返回的数据,此写法的泛型集合不能使用add方法,而不能使用get方法,作为接口调用赋值时易出错。 \n说明:扩展说一下PECS(Producer Extends Consumer Super)原则:第一、频繁往外读取内容的,适合用。第二、经常往里插入的,适合用。 \n【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 \n正例: Iterator iterator = list.iterator(); while (iterator.hasNext()) { \n String item = iterator.next(); \n if (删除元素的条件) { \n iterator.remove(); \n } \n }\n反例: List list = new ArrayList(); \n list.add(\"1\"); \n list.add(\"2\"); \n for (String item : list) { \n if (\"1\".equals(item)) { \n list.remove(item); \n } \n }\n说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的结果吗?\n【强制】 在JDK7版本及以上,Comparator要满足如下三个条件,不然Arrays.sort,Collections.sort会报IllegalArgumentException异常。\n说明:三个条件如下:\n1) x,y的比较结果和y,x的比较结果相反。\n2) x>y,y>z,则x>z。 \n3) x=y,则x,z比较结果和y,z比较结果相同。 \n反例:下例中没有处理相等的情况,实际使用中可能会出现异常: new Comparator() { \n @Override \n public int compare(Student o1, Student o2) { \n return o1.getId() > o2.getId() ? 1 : -1; \n } \n };\n\n【推荐】集合初始化时,指定集合初始值大小。 \n说明:HashMap使用HashMap(int initialCapacity) 初始化, \n正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。 反例:HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。 \n【推荐】使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历。 \n说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。 \n正例:values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entrySet()返回的是K-V值组合集合。 \n【推荐】高度注意Map类集合K/V能不能存储null值的情况,如下表格:\n| 集合类 | Key | Value | Super | 说明 |\n|-------------------|--------------|--------------|-------------|------------------------|\n| Hashtable | 不允许为null | 不允许为null | Dictionary | 线程安全 |\n| ConcurrentHashMap | 不允许为null | 不允许为null | AbstractMap | 锁分段技术(JDK8:CAS) |\n| TreeMap | 不允许为null | 允许为null | AbstractMap | 线程不安全 |\n| HashMap | 允许为null | 允许为null | AbstractMap | 线程不安全 |\n反例: 由于HashMap的干扰,很多人认为ConcurrentHashMap是可以置入null值,而事实上,存储null值时会抛出NPE异常。\n\n【参考】合理利用好集合的有序性(sort)和稳定性(order),避免集合的无序性(unsort)和不稳定性(unorder)带来的负面影响。 \n说明:有序性是指遍历的结果是按某种比较规则依次排列的。稳定性指集合每次遍历的元素次序是一定的。如:ArrayList是order/unsort;HashMap是unorder/unsort;TreeSet是order/sort。 \n【参考】利用Set元素唯一的特性,可以快速对一个集合进行去重操作,避免使用List的contains方法进行遍历、对比、去重操作。 \n\n"},"编程规约/并发处理.html":{"url":"编程规约/并发处理.html","title":"(六)并发处理","keywords":"","body":"(六) 并发处理\n\n【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 \n说明:资源驱动类、工具类、单例工厂类都需要注意。 \n【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 \n正例: public class TimerTaskThread extends Thread { \n public TimerTaskThread() { \n super.setName(\"TimerTaskThread\"); \n ... \n }\n }\n\n【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 \n说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。 \n【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 \n说明:Executors返回的线程池对象的弊端如下:\n1)FixedThreadPool和SingleThreadPool: 允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。\n2)CachedThreadPool和ScheduledThreadPool: 允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。\n【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类。 \n正例:注意线程安全,使用DateUtils。亦推荐如下处理: private static final ThreadLocal df = new ThreadLocal() { \n Override \n protected DateFormat initialValue() { \n return new SimpleDateFormat(\"yyyy-MM-dd\"); \n } \n};\n说明:如果是JDK8的应用,可以使用Instant代替Date,LocalDateTime代替Calendar,DateTimeFormatter代替SimpleDateFormat,官方给出的解释:\nsimple beautiful strong immutable thread-safe。\n\n\n【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。 说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用RPC方法。 \n【强制】对多个资源、数据库表、对象同时加锁时,需要保持一致的加锁顺序,否则可能会造成死锁。 说明:线程一需要对表A、B、C依次全部加锁后才可以进行更新操作,那么线程二的加锁顺序也必须是A、B、C,否则可能出现死锁。 \n【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。 说明:如果每次访问冲突概率小于20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次数不得小于3次。 \n【强制】多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。 \n【推荐】使用CountDownLatch进行异步转同步操作,每个线程退出前必须调用countDown方法,线程执行代码注意catch异常,确保countDown方法被执行到,避免主线程无法执行至await方法,直到超时才返回结果。 说明:注意,子线程抛出异常堆栈,不能在主线程try-catch到。 \n【推荐】避免Random实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一seed 导致的性能下降。 \n说明:Random实例包括java.util.Random 的实例或者 Math.random()的方式。 \n正例:在JDK7之后,可以直接使用API ThreadLocalRandom,而在 JDK7之前,需要编码保证每个线程持有一个实例。 \n【推荐】在并发场景下,通过双重检查锁(double-checked locking)实现延迟初始化的优化问题隐患(可参考 The \"Double-Checked Locking is Broken\" Declaration),推荐解决方案中较为简单一种(适用于JDK5及以上版本),将目标属性声明为 volatile型。 \n反例:class Singleton { \n private Helper helper = null; \n public Helper getHelper() { \n if (helper == null) \n synchronized(this) { \n if (helper == null) \n helper = new Helper(); \n } \n return helper; \n } \n // other methods and fields... \n}\n\n【参考】volatile解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。如果是count++操作,使用如下类实现:AtomicInteger count = new AtomicInteger(); \ncount.addAndGet(1);\n如果是JDK8,推荐使用LongAdder对象,比AtomicLong性能更好(减少乐观锁的重试次数)。\n【参考】 HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。 \n【参考】ThreadLocal无法解决共享对象的更新问题,ThreadLocal对象建议使用static修饰。这个变量是针对一个线程内所有操作共享的,所以设置为静态变量,所有此类实例共享此静态变量 ,也就是说在类第一次被使用时装载,只分配一块存储空间,所有此类的对象(只要是这个线程内定义的)都可以操控这个变量。 \n\n"},"编程规约/控制语句.html":{"url":"编程规约/控制语句.html","title":"(七)控制语句","keywords":"","body":"(七) 控制语句\n\n【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。 \n【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if (condition) statements;\n【强制】在高并发场景中,避免使用”等于”判断作为中断或退出的条件。 \n说明:如果并发控制没有处理好,容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替。反例:判断剩余奖品数量等于0时,终止发放奖品,但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话,活动无法终止。 \n【推荐】表达异常的分支时,少用if-else方式,这种方式可以改写成: if (condition) { \n ... \n return obj; \n } \n // 接着写else的业务逻辑代码;\n说明:如果非得使用if()...else if()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。\n正例:超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下: public void today() { \nif (isBusy()) { \n System.out.println(“change time.”); \n return; \n} \nif (isFree()) { \n System.out.println(“go to travel.”); \n return; \n} \nSystem.out.println(“stay at home to learn Alibaba Java Coding Guidelines.”); \nreturn; \n}\n\n【推荐】除常用方法(如getXxx/isXxx)等外,不要在条件判断中执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。 \n说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达式的最终结果,才能明确什么样的条件执行什么样的语句,那么,如果阅读者分析逻辑表达式错误呢? 正例: // 伪代码如下 final boolean existed = (file.open(fileName, \"w\") != null) && (...) || (...); \nif (existed) { \n... \n}\n反例:if ((file.open(fileName, \"w\") != null) && (...) || (...)) { \n... \n}\n\n【推荐】循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的try-catch操作(这个try-catch是否可以移至循环体外)。 \n【推荐】避免采用取反逻辑运算符。 \n说明:取反逻辑不利于快速理解,并且取反逻辑写法必然存在对应的正向逻辑写法。 \n正例:使用if (x 反例:使用if (!(x >= 628)) 来表达 x 小于628。\n【推荐】接口入参保护,这种场景常见的是用作批量操作的接口。 \n【参考】下列情形,需要进行参数校验:1) 调用频次低的方法。2) 执行时间开销很大的方法。此情形中,参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退,或者错误,那得不偿失。3) 需要极高稳定性和可用性的方法。4) 对外提供的开放接口,不管是RPC/API/HTTP接口。5) 敏感权限入口。 \n【参考】下列情形,不需要进行参数校验:\n1) 极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查要求。\n2) 底层调用频度比较高的方法。毕竟是像纯净水过滤的最后一道,参数错误不太可能到底层才会暴露问题。一般DAO层与Service层都在同一个应用中,部署在同一台服务器中,所以DAO的参数校验,可以省略。\n3) 被声明成private只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。\n\n"},"编程规约/注释规约.html":{"url":"编程规约/注释规约.html","title":"(八)注释规约","keywords":"","body":"(八) 注释规约\n\n【强制】类、类属性、类方法的注释必须使用Javadoc规范,使用/*内容/格式,不得使用// xxx方式。 \n说明:在IDE编辑窗口中,Javadoc方式会提示相关注释,生成Javadoc可以正确输出相应注释;在IDE中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。 \n【强制】所有的抽象方法(包括接口中的方法)必须要用Javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 \n说明:对子类的实现要求,或者调用注意事项,请一并说明。 \n【强制】所有的类都必须添加创建者和创建日期。 \n【强制】方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/* */注释,注意与代码对齐。 \n【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。 \n【推荐】与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。\n反例:“TCP连接超时”解释成“传输控制协议连接超时”,理解反而费脑筋。 \n【推荐】代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。 \n说明:代码与注释更新不同步,就像路网与导航软件更新不同步一样,如果导航软件严重滞后,就失去了导航的意义。 \n【参考】谨慎注释掉代码。在上方详细说明说明:代码被注释掉有两种可能性:\n1)后续会恢复此段代码逻辑。\n2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。 \n【参考】对于注释的要求:第一、能够准确反应设计思想和代码逻辑;第二、能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同\n天书,注释是给自己看的,即使隔很长时间,也能清晰理解当时的思路;注释也是给继任者看的,使其能够快速接替自己的工作。 \n【参考】好的命名、代码结构是自解释的,注释力求精简准确、表达到位。避免出现注释的一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。 \n反例:// put elephant into fridge \nput(elephant, fridge); \n方法名put,加上两个有意义的变量名elephant和fridge,已经说明了这是在干什么,语义清晰的代码不需要额外的注释。\n\n【参考】特殊注释标记,请注明标记人与标记时间。注意及时处理这些标记,通过标记扫描,经常清理此类标记。线上故障有时候就是来源于这些标记处的代码。1) 待办事宜(TODO):( 标记人,标记时间,[预计处理时间]) 表示需要实现,但目前还未实现的功能。这实际上是一个Javadoc的标签,目前的Javadoc还没有实现,但已经被广泛使用。只能应用于类,接口和方法(因为它是一个Javadoc标签)。2) 错误,不能工作(FIXME):(标记人,标记时间,[预计处理时间]) 在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况。 \n\n"},"异常日志/异常处理.html":{"url":"异常日志/异常处理.html","title":"(一)异常处理","keywords":"","body":"二、异常日志 (一) 异常处理\n\n【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 \n说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过catch NumberFormatException来实现。 正例:if (obj != null) {...} \n反例:try { obj.method() } catch (NullPointerException e) {…}\n【强制】异常不要用来做流程控制,条件控制。 \n说明:异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。 \n【强制】catch时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常处理。 \n说明:对大段代码进行try-catch,使程序无法根据不同的异常做出正确的应激反应,也不利于定位问题,这是一种不负责任的表现。 \n正例:用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单,在程序上作出分门别类的判断,并提示给用户。 \n【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。 \n【强制】有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。 \n【强制】finally块必须对资源对象、流对象进行关闭,有异常也要做try-catch。 \n说明:如果JDK7及以上,可以使用try-with-resources方式。 \n【强制】不要在finally块中使用return。 \n说明:finally块中的return返回后方法结束执行,不会再执行try块中的return语句。 \n【强制】捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。 \n说明:如果预期对方抛的是绣球,实际接到的是铅球,就会产生意外情况。 \n【推荐】方法的返回值可以为null,不强制返回空集合,或者空对象等,必须添加注释充分\n说明什么情况下会返回null值。 说明:本手册明确防止NPE是调用者的责任。即使被调用方法返回空集合或者空对象,对调用者来说,也并非高枕无忧,必须考虑到远程调用失败、序列化失败、运行时异常等场景返回null的情况。 \n【推荐】防止NPE,是程序员的基本修养,注意NPE产生的场景:1)返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生NPE。反例:public int f() { return Integer对象}, 如果为null,自动解箱抛NPE。2) 数据库的查询结果可能为null。3) 集合里的元素即使isNotEmpty,取出的数据元素也可能为null。4) 远程调用返回对象时,一律要求进行空指针判断,防止NPE。5) 对于Session中获取的数据,建议NPE检查,避免空指针。6) 级联调用obj.getA().getB().getC();一连串调用,易产生NPE。 \n正例:使用JDK8的Optional类来防止NPE问题。 \n【推荐】定义时区分unchecked / checked 异常,避免直接抛出new RuntimeException(),更不允许抛出Exception或者Throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如:DAOException / ServiceException等。 \n【参考】对于公司外的http/api开放接口必须使用“错误码”;而应用内部推荐异常抛出;跨应用间RPC调用优先考虑使用Result方式,封装isSuccess()方法、“错误码”、“错误简短信息”。 \n说明:关于RPC方法返回方式使用Result方式的理由:\n1)使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误。\n2)如果不加栈信息,只是new自定义异常,加入自己的理解的error message,对于调用端解决问题的帮助不会太多。如果加了栈信息,在频繁调用出错的情况下,数据序列化和传输的性能损耗也是问题。 \n【参考】避免出现重复的代码(Don’t Repeat Yourself),即DRY原则。 \n说明:随意复制和粘贴代码,必然会导致代码的重复,在以后需要修改时,需要修改所有的副本,容易遗漏。必要时抽取共性方法,或者抽象公共类,甚至是组件化。 正例:一个类中有多个public方法,都需要进行数行相同的参数校验操作,这个时候请抽取: private boolean checkParam(DTO dto) {...}\n\n"},"异常日志/日志规约.html":{"url":"异常日志/日志规约.html","title":"(二)日志规范","keywords":"","body":"(二) 日志规约\n\n【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 \nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nprivate static final Logger logger = LoggerFactory.getLogger(Abc.class); \n\n【强制】日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。 \n【强制】应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appName_logType_logName.log。logType:日志类型,推荐分类有stats/monitor/visit等;logName:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。 \n正例:mppserver应用中单独监控时区转换异常,如:mppserver_monitor_timeZoneConvert.log \n说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。 \n【强制】对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式。 \n说明:logger.debug(\"Processing trade with id: \" + id + \" and symbol: \" + symbol); 如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行toString()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。 \n正例: (条件) \n if (logger.isDebugEnabled()) { \n logger.debug(\"Processing trade with id: \" + id + \" and symbol: \" + symbol); \n } \n正例:\n (占位符) \n logger.debug(\"Processing trade with id: {} and symbol : {} \", id, symbol); \n \n【强制】避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 \n正例:\n \n【强制】异常信息应该包括两类信息:案发现场信息和异常堆栈信息。如果不处理,那么通过关键字throws往上抛出。 \n正例:logger.error(各类参数或者对象toString + \"_\" + e.getMessage(), e); \n【推荐】谨慎地记录日志。生产环境禁止输出debug日志;有选择地输出info日志;如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。 说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处? \n【推荐】可以使用warn日志级别来记录用户输入参数错误的情况,避免用户投诉时,无所适从。如非必要,请不要在此场景打出error级别,避免频繁报警。\n说明:注意日志输出的级别,error级别只记录系统逻辑出错、异常或者重要的错误信息。\n\n"},"异常日志/其他.html":{"url":"异常日志/其他.html","title":"(三)其他","keywords":"","body":"(九) 其它\n\n【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 \n说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); \n【强制】velocity调用POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用POJO的getXxx(),如果是boolean基本数据类型变量(boolean命名不需要加is前缀),会自动调用isXxx()方法。 说明:注意如果是Boolean包装类对象,优先调用getXxx()的方法。 \n【强制】后台输送给页面的变量必须加$!{var}——中间的感叹号。 \n说明:如果var=null或者不存在,那么${var}会直接显示在页面上。 \n【强制】注意 Math.random() 这个方法返回是double类型,注意取值的范围 0≤xnextInt或者nextLong方法。 \n【强制】获取当前毫秒数\nSystem.currentTimeMillis(); \n而不是\nnew Date().getTime(); \n说明:如果想获取更加精确的纳秒级时间值,使用System.nanoTime()的方式。在JDK8中,针对统计时间等场景,推荐使用Instant类。 \n【推荐】不要在视图模板中加入任何复杂的逻辑。 说明:根据MVC理论,视图的职责是展示,不要抢模型和控制器的活。 \n【推荐】任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存。 \n【推荐】及时清理不再使用的代码段或配置信息。 \n说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余。 \n正例:对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 \n\n"},"单元测试.html":{"url":"单元测试.html","title":"三、单元测试","keywords":"","body":"三、单元测试\n\n【强制】好的单元测试必须遵守AIR原则。 \n说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 \nA:Automatic(自动化) \nI:Independent(独立性) \nR:Repeatable(可重复) \n\n\n【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证。 \n【强制】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。 反例:method2需要依赖method1的执行,将执行结果作为method2的输入。 \n【强制】单元测试是可以重复执行的,不能受到外界环境的影响。 \n说明:单元测试通常会被放到持续集成中,每次有代码check in时单元测试都会被执行。如果单测对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制的不可用。 正例:为了不受外界环境影响,要求设计代码时就把SUT的依赖改成注入,在测试时用spring 这样的DI框架注入一个本地(内存)实现或者Mock实现。 \n【强制】对于单元测试,要保证测试粒度足够小,有助于精确定位问题。单测粒度至多是类级别,一般是方法级别。 \n说明:只有测试粒度小才能在出错时尽快定位到出错位置。单测不负责检查跨类或者跨系统的交互逻辑,那是集成测试的领域。 \n【强制】核心业务、核心应用、核心模块的增量代码确保单元测试通过。 \n说明:新增代码及时补充单元测试,如果新增代码影响了原有单元测试,请及时修正。 \n【强制】单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。 \n说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。 \n【推荐】单元测试的基本目标:语句覆盖率达到70%;核心模块的语句覆盖率和分支覆盖率都要达到100% \n说明:在工程规约的应用分层中提到的DAO层,Manager层,可重用度高的Service,都应该进行单元测试。 \n【推荐】编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量。 \nB:Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。 \nC:Correct,正确的输入,并得到预期的结果。 \nD:Design,与设计文档相结合,来编写单元测试。 \nE:Error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果。 \n\n\n【推荐】对于数据库相关的查询,更新,删除等操作,不能假设数据库里的数据是存在的,或者直接操作数据库把数据插入进去,请使用程序插入或者导入数据的方式来准备数据。 反例:删除某一行数据的单元测试,在数据库中,先直接手动增加一行作为删除目标,但是这一行新增数据并不符合业务插入规则,导致测试结果异常。 \n【推荐】和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据。或者对单元测试产生的数据有明确的前后缀标识。 正例:在RDC内部单元测试中,使用RDCUNIT_TEST的前缀标识数据。 \n【推荐】对于不可测的代码建议做必要的重构,使代码变得可测,避免为了达到测试要求而书写不规范测试代码。 \n【推荐】在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(UC)。 \n【推荐】单元测试作为一种质量保障手段,不建议项目发布后补充单元测试用例,建议在项目提测前完成单元测试。 \n【参考】为了更方便地进行单元测试,业务代码应避免以下情况:\n构造方法中做的事情过多。 \n存在过多的全局变量和静态方法。 \n存在过多的外部依赖。 \n存在过多的条件语句。 \n说明:多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。 \n\n\n【参考】不要对单元测试存在如下误解: \n那是测试同学干的事情。本文是开发手册,凡是本文内容都是与开发同学强相关的。\n单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。 \n单元测试代码不需要维护。一年半载后,那么单元测试几乎处于废弃状态。 \n单元测试与线上故障没有辩证关系。好的单元测试能够最大限度地规避线上故障。 \n\n\n\n"},"安全规约.html":{"url":"安全规约.html","title":"四、安全规约","keywords":"","body":"四、安全规约\n\n【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 \n说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。 \n【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 \n说明:个人手机号码显示为:158**9119,隐藏中间4位,防止隐私泄露。 \n【强制】用户输入的SQL参数严格使用参数绑定或者METADATA字段值限定,防止SQL注入,禁止字符串拼接SQL访问数据库。 \n【强制】用户请求传入的任何参数必须做有效性验证。 \n说明:忽略参数校验可能导致: \npage size过大导致内存溢出 \n恶意order by导致数据库慢查询 \n任意重定向 \nSQL注入 \n反序列化注入 \n正则输入源串拒绝服务ReDoS \n说明:Java代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。 \n\n\n【强制】禁止向HTML页面输出未经安全过滤或未正确转义的用户数据。 \n【强制】表单、AJAX提交必须执行CSRF安全过滤。 \n说明:CSRF(Cross-site request forgery)跨站请求伪造是一类常见编程漏洞。对于存在CSRF漏洞的应用/网站,攻击者可以事先构造好URL,只要受害者用户一访问,后台便在用户不知情情况下对数据库中用户参数进行相应修改。 \n【强制】在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证码校验,避免被滥刷导致资损。 \n说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。 \n【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略。 \n\n"},"MySQL数据库/建表规约.html":{"url":"MySQL数据库/建表规约.html","title":"(一)建表规约","keywords":"","body":"五、MySQL数据库\n(一) 建表规约\n\n【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 \n说明:任何字段如果为非负数,必须是unsigned。 \n正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。 \n【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name \n【强制】表名不使用复数名词。 \n说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于DO类名也是单数形式,符合表达习惯。 \n【强制】禁用保留字,如desc、range、match、delayed等,请参考MySQL官方保留字。 \n【强制】主键索引名为pk字段名;唯一索引名为uk字段名;普通索引名则为idx字段名。 \n说明:pk 即primary key;uk 即 unique key;idx 即index的简称。 \n【强制】小数类型为decimal,禁止使用float和double。 \n说明:float和double在存储的时候,存在精度损失的问题,很可能在值的比较时,得到不正确的结果。如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数分开存储。 \n【强制】如果存储的字符串长度几乎相等,使用char定长字符串类型。 \n【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。 \n【强制】表必备三字段:id, gmt_create, gmt_modified。 \n说明:其中id必为主键,类型为unsigned bigint、单表时自增、步长为1。gmt_create, gmt_modified的类型均为datetime类型,前者现在时表示主动创建,后者过去分词表示被动更新。 \n【推荐】表的命名最好是加上“业务名称_表的作用”。 \n正例:alipay_task / force_project / trade_config \n【推荐】库名与应用名称尽量一致。 \n【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。 \n【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:1)不是频繁修改的字段。2)不是varchar超长字段,更不能是text字段。\n正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存储类目名称,避免关联查询。 \n【推荐】单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。 \n【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。 正例:如下表,其中无符号值可以避免误存负数,且扩大了表示范围。 \n\n\n\n\n对象\n年龄区间\n类型\n字节\n\n\n\n\n人\n150岁之内\nunsigned tinyint\n1\n\n\n龟\n数百岁\nunsigned smallint\n2\n\n\n恐龙化石\n数千万岁\nunsigned int\n4\n\n\n太阳\n约50亿年\nunsigned bigint\n8\n\n\n\n"},"MySQL数据库/索引规约.html":{"url":"MySQL数据库/索引规约.html","title":"(二)索引规约","keywords":"","body":"(二) 索引规约\n\n【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 \n说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 \n【强制】超过三个表禁止join。需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。 \n说明:即使双表join也要注意表索引、SQL性能。 \n【强制】在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可。 \n说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用count(distinct left(列名, 索引长度))/count(*)的区分度来确定。 \n【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。 \n说明:索引文件具有B-Tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。\n【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。 \n正例:where a=? and b=? order by c; 索引:a_b_c \n反例:索引中有范围查找,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b; 索引a_b无法排序。 \n【推荐】利用覆盖索引来进行查询操作,避免回表。 \n说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。 \n正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效果,用explain的结果,extra列会出现:using index。 \n【推荐】利用延迟关联或者子查询优化超多分页场景。 说明:MySQL并不是跳过offset行,而是取offset+N行,然后返回放弃前offset行,返回N行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行SQL改写。 \n正例:先快速定位需要获取的id段,然后再关联: SELECT a.* FROM 表1 a, (select id from 表1 where 条件 LIMIT 100000,20 ) b where a.id=b.id \n【推荐】 SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是consts最好。 \n说明:1)consts 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。2)ref 指的是使用普通的索引(normal index)。3)range 对索引进行范围检索。 反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。 \n【推荐】建组合索引的时候,区分度最高的在最左边。 正例:如果where a=? and b=? ,a列的几乎接近于唯一值,那么只需要单建idx_a索引即可。 \n说明:存在非等号和等号混合判断条件时,在建索引时,请把等号条件的列前置。如:where a>? and b=? 那么即使a的区分度更高,也必须把b放在索引的最前列。 \n【推荐】防止因字段类型不同造成的隐式转换,导致索引失效。 \n【参考】创建索引时避免有如下极端误解: 1)宁滥勿缺。认为一个查询就需要建一个索引。 2)宁缺勿滥。认为索引会消耗空间、严重拖慢更新和新增速度。 3)抵制惟一索引。认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。 \n\n"},"MySQL数据库/SQL语句.html":{"url":"MySQL数据库/SQL语句.html","title":"(三)SQL语句","keywords":"","body":"(三) SQL语句\n\n【强制】不要使用count(列名)或count(常量)来替代count(),count()是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NULL无关。 \n说明:count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行。 \n【强制】count(distinct col) 计算该列除NULL之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为NULL,那么即使另一列有不同的值,也返回为0。 \n【强制】当某一列的值全是NULL时,count(col)的返回结果为0,但sum(col)的返回结果为NULL,因此使用sum()时需注意NPE问题。 \n正例:可以使用如下方式来避免sum的NPE问题:SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table; \n【强制】使用ISNULL()来判断是否为NULL值。 说明:NULL与任何值的直接比较都为NULL。1) NULL<>NULL的返回结果是NULL,而不是false。2) NULL=NULL的返回结果是NULL,而不是true。3) NULL<>1的返回结果是NULL,而不是true。 \n【强制】 在代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句。 \n【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 \n说明:以学生和成绩的关系为例,学生表中的student_id是主键,那么成绩表中的student_id则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插入速度。 \n【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。 \n【强制】数据订正(特别是删除、修改记录操作)时,要先select,避免出现误删除,确认无误才能执行更新语句。 \n【推荐】in操作能避免则避免,若实在避免不了,需要仔细评估in后边的集合元素数量,控制在1000个之内。 \n【参考】如果有全球化需要,所有的字符存储与表示,均以utf-8编码,注意字符统计函数的区别。 \n说明:\nSELECT LENGTH(\"轻松工作\"); 返回为12\nSELECT CHARACTER_LENGTH(\"轻松工作\"); 返回为4\n如果需要存储表情,那么选择utf8mb4来进行存储,注意它与utf-8编码的区别。 \n【参考】 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但TRUNCATE无事务且不触发trigger,有可能造成事故,故不建议在开发代码中使用此语句。 \n说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。 \n\n"},"MySQL数据库/ORM映射.html":{"url":"MySQL数据库/ORM映射.html","title":"(四)ORM映射","keywords":"","body":"(四) ORM映射\n\n【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 \n说明:1)增加查询分析器解析成本。2)增减字段容易与resultMap配置不一致。 \n【强制】POJO类的布尔属性不能加is,而数据库字段必须加is_,要求在resultMap中进行字段与属性之间的映射。 \n说明:参见定义POJO类以及数据库字段定义规定,在中增加映射,是必须的。在MyBatis Generator生成的代码中,需要进行对应的修改。\n【强制】不要用resultClass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义;反过来,每一个表也必然有一个与之对应。 \n说明:配置映射关系,使字段与DO类解耦,方便维护。 \n【强制】sql.xml配置参数使用:#{},#param# 不要使用${} 此种方式容易出现SQL注入。 \n【强制】iBATIS自带的queryForList(String statementName,int start,int size)不推荐使用。\n说明:其实现方式是在数据库取到statementName对应的SQL语句的所有记录,再通过subList取start,size的子集合。 \n正例:\n Map map = new HashMap(); \n map.put(\"start\", start); \n map.put(\"size\", size);\n\n【强制】不允许直接拿HashMap与Hashtable作为查询结果集的输出。 \n说明:resultClass=”Hashtable”,会置入字段名和属性值,但是值的类型不可控。\n\n【强制】更新数据表记录时,必须同时更新记录对应的gmt_modified字段值为当前时间。\n【推荐】不要写一个大而全的数据更新接口。传入为POJO类,不管是不是自己的目标更新字段,都进行update table set c1=value1,c2=value2,c3=value3; 这是不对的。执行SQL时,不要更新无改动的字段,一是易出错;二是效率低;三是增加binlog存储。 \n【参考】@Transactional事务不要滥用。事务会影响数据库的QPS,另外使用事务的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。 \n【参考】中的compareValue是与属性值对比的常量,一般是数字,表示相等时带上此条件;表示不为空且不为null时执行;表示不为null值时执行。 \n\n"},"工程结构/应用分层.html":{"url":"工程结构/应用分层.html","title":"(一)应用分层","keywords":"","body":"六、工程结构\n(一) 应用分层\n\n【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于Service层,依此类推:\n\n\n开放接口层:可直接封装Service方法暴露成RPC接口;通过Web封装成http接口;进行网关安全控制、流量控制等。 \n终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,JS渲染,JSP渲染,移动端展示等。 \nWeb层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。 \nService层:相对具体的业务逻辑服务层。 \nManager层:通用业务处理层,它有如下特征:\n1) 对第三方平台封装的层,预处理返回结果及转化异常信息;\n2) 对Service层通用能力的下沉,如缓存方案、中间件通用处理;\n3) 与DAO层交互,对多个DAO的组合复用。\nDAO层:数据访问层,与底层MySQL、Oracle、Hbase等进行数据交互。 \n外部接口或第三方平台:包括其它部门RPC开放接口,基础平台,其它公司的HTTP接口。\n\n\n【参考】(分层异常处理规约)在DAO层,产生的异常类型有很多,无法用细粒度的异常进行catch,使用catch(Exception e)方式,并throw new DAOException(e),不需要打印日志,因为日志在Manager/Service层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,浪费性能和存储。在Service层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。如果Manager层与Service同机部署,日志方式与DAO层处理一致,如果是单独部署,则采用与Service一致的处理方式。Web层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该跳转到友好错误页面,加上用户容易理解的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。\n\n【参考】分层领域模型规约:\n\nDO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。\nDTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。\nBO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。\nAO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。\nVO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。\nQuery:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。\n\n\n\n"},"工程结构/二方库依赖.html":{"url":"工程结构/二方库依赖.html","title":"(二)二方库依赖","keywords":"","body":"(二) 二方库依赖\n\n【强制】定义GAV遵从以下规则:1) GroupID格式:com.{公司/BU }.业务线.[子业务线],最多4级。说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress等BU一级;子业务线可选。正例:com.taobao.jstorm 或 com.alibaba.dubbo.register\n2) ArtifactID格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。\n正例:dubbo-client / fastjson-api / jstorm-tool3) Version:详细规定参考下方。 \n【强制】二方库版本号命名方式:主版本号.次版本号.修订号1) 主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。2) 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改。3) 修订号:保持完全兼容性,修复BUG、新增次要功能特性等。说明:注意起始版本号必须为:1.0.0,而不是0.0.1 正式发布的类库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。如当前版本:1.3.3,那么下一个合理的版本号:1.3.4 或 1.4.0 或 2.0.0 \n【强制】线上应用不要依赖SNAPSHOT版本(安全包除外)。\n说明:不依赖SNAPSHOT版本是保证应用发布的幂等性。另外,也可以加快编译时的打包构建。 \n【强制】二方库的新增或升级,保持除功能点之外的其它jar包仲裁结果不变。如果有改变,必须明确评估和验证,建议进行dependency:resolve前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree命令,找出差异点,进行排除jar包。 \n【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的POJO对象。 \n【强制】依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致。 \n说明:依赖springframework-core,-context,-beans,它们都是同一个版本,可以定义一个变量来保存版本:${spring.version},定义依赖的时候,引用该版本。\n【强制】禁止在子项目的pom依赖中出现相同的GroupId,相同的ArtifactId,但是不同的Version。\n说明:在本地调试时会使用各子项目指定的版本号,但是合并成一个war,只能有一个版本号出现在最后的lib目录中。可能出现线下调试是正确的,发布到线上却出故障的问题。 \n【推荐】所有pom文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。 \n说明:里只是声明版本,并不实现引入,因此子项目需要显式的声明依赖,version和scope都读取自父pom。而所有声明在主pom的里的依赖都会自动引入,并默认被所有的子项目继承。 \n【推荐】二方库不要有配置项,最低限度不要再增加配置项。 \n【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则: \n1)精简可控原则。移除一切不必要的API和依赖,只包含 Service API、必要的领域模型对象、Utils类、常量、枚举等。如果依赖其它二方库,尽量是provided引入,让二方库使用者去依赖具体版本号;无log具体实现,只依赖日志框架。\n2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方库的行为不应该发生变化。 \n\n"},"工程结构/服务器.html":{"url":"工程结构/服务器.html","title":"(三)服务器","keywords":"","body":"(三) 服务器\n\n【推荐】高并发服务器建议调小TCP协议的time_wait超时时间。 说明:操作系统默认240秒后,才会关闭处于time_wait状态的连接,在高并发访问下,服务器端会因为处于time_wait的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。 \n正例:在linux服务器上请通过变更/etc/sysctl.conf文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout = 30\n【推荐】调大服务器所支持的最大文件句柄数(File Descriptor,简写为fd)。 \n说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应于一个fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很\n容易因为fd不足而出现“open too many files”错误,导致新的连接无法建立。 建议将linux服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。 \n【推荐】给JVM设置-XX:+HeapDumpOnOutOfMemoryError参数,让JVM碰到OOM场景时输出dump信息。 \n说明:OOM的发生是有概率的,甚至有规律地相隔数月才出现一例,出现时的现场信息对查错非常有价值。 \n【推荐】在线上生产环境,JVM的Xms和Xmx设置一样大小的内存容量,避免在GC 后调整堆大小带来的压力。 \n【参考】服务器内部重定向使用forward;外部重定向地址使用URL拼装工具类来生成,否则会带来URL维护不一致的问题和潜在的安全风险。 \n\n"},"版本历史.html":{"url":"版本历史.html","title":"附1:版本历史 ","keywords":"","body":"附1:版本历史\n\n\n\n版本号\n更新日期\n备注\n\n\n\n\n1.0.0\n2017.2.9\n阿里巴巴集团正式对外发布\n\n\n1.0.1\n2017.2.13\n1)修正String[]的前后矛盾。2)vm修正成velocity。3)修正countdown描述错误。\n\n\n1.0.2\n2017.2.20\n1)去除文底水印。2)数据类型中引用太阳系年龄问题。3)修正关于异常和方法签名的部分描述。4)修正final描述。5)去除Comparator部分描述。\n\n\n1.1.0\n2017.2.27\n1)增加前言。2)增加描述和说明。3)增加版本历史。4)增加专有名词解释\n\n\n1.1.1\n2017.3.31\n修正页码总数和部分示例。\n\n\n1.2.0\n2017.5.20\n1)根据云栖社区的“聚能聊”活动反馈,对手册的页码、排版、描述进行修正。2)增加final的适用场景描述。3)增加关于锁的粒度的说明。4)增加“指定集合大小”的详细说明以及正反例。5)增加卫语句的示例代码。6)明确数据库表示删除概念的字段名为is_deleted\n\n\n1.3.0\n2017.9.25\n增加单元测试规约(PDF终极版),阿里开源的IDE代码规约检测插件:点此下载 更多及时信息,请关注《阿里巴巴Java开发手册》官方公众号:\n\n\n1.3.1\n2017.11.30\n修正部分描述;采用和P3C开源IDE检测插件相同的Apache2.0协议。\n\n\n\n"},"本手册专有名词.html":{"url":"本手册专有名词.html","title":"附2:本手册专有名词 ","keywords":"","body":"附2:本手册专有名词\n\nPOJO(Plain Ordinary Java Object): 在本手册中,POJO专指只有setter / getter / toString的简单类,包括DO/DTO/BO/VO等。 \nGAV(GroupId、ArtifactctId、Version): Maven坐标,是用来唯一标识jar包。 \nOOP(Object Oriented Programming): 本手册泛指类、对象的编程处理方式。 \nORM(Object Relation Mapping): 对象关系映射,对象领域模型与底层数据之间的转换,本文泛指iBATIS, mybatis等框架。 \nNPE(java.lang.NullPointerException): 空指针异常。 \nSOA(Service-Oriented Architecture): 面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,有利于提升组件可重用性,可维护性。 \n一方库: 本工程内部子项目模块依赖的库(jar包)。 \n二方库: 公司内部发布到中央仓库,可供公司内部其它应用依赖的库(jar包)。 \n三方库: 公司之外的开源库(jar包)。 \nIDE(Integrated Development Environment): 用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,本《手册》泛指IntelliJ IDEA和eclipse。 \n\n"}}} \ No newline at end of file diff --git "a/p3c-gitbook/_book/\345\215\225\345\205\203\346\265\213\350\257\225.html" "b/p3c-gitbook/_book/\345\215\225\345\205\203\346\265\213\350\257\225.html" deleted file mode 100644 index 82b348b4b83ac2044cca9e9c26de6aa72fc5aeaf..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\215\225\345\205\203\346\265\213\350\257\225.html" +++ /dev/null @@ -1,644 +0,0 @@ - - - - - - - 三、单元测试 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

          -
          - - - - - - - - -
          - -
          - -
          - - - - - - - - -
          -
          - -
          -
          - -
          - -

          三、单元测试

          -
            -
          1. 【强制】好的单元测试必须遵守AIR原则。 -
            说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。
              -
            • A:Automatic(自动化)
            • -
            • I:Independent(独立性)
            • -
            • R:Repeatable(可重复)
            • -
            -
          2. -
          3. 【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证。
          4. -
          5. 【强制】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。
            反例:method2需要依赖method1的执行,将执行结果作为method2的输入。
          6. -
          7. 【强制】单元测试是可以重复执行的,不能受到外界环境的影响。 -
            说明:单元测试通常会被放到持续集成中,每次有代码check in时单元测试都会被执行。如果单测对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制的不可用。
            正例:为了不受外界环境影响,要求设计代码时就把SUT的依赖改成注入,在测试时用spring 这样的DI框架注入一个本地(内存)实现或者Mock实现。
          8. -
          9. 【强制】对于单元测试,要保证测试粒度足够小,有助于精确定位问题。单测粒度至多是类级别,一般是方法级别。 -
            说明:只有测试粒度小才能在出错时尽快定位到出错位置。单测不负责检查跨类或者跨系统的交互逻辑,那是集成测试的领域。
          10. -
          11. 【强制】核心业务、核心应用、核心模块的增量代码确保单元测试通过。 -
            说明:新增代码及时补充单元测试,如果新增代码影响了原有单元测试,请及时修正。
          12. -
          13. 【强制】单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。 -
            说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。
          14. -
          15. 【推荐】单元测试的基本目标:语句覆盖率达到70%;核心模块的语句覆盖率和分支覆盖率都要达到100% -
            说明:在工程规约的应用分层中提到的DAO层,Manager层,可重用度高的Service,都应该进行单元测试。
          16. -
          17. 【推荐】编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量。
              -
            • B:Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。
            • -
            • C:Correct,正确的输入,并得到预期的结果。
            • -
            • D:Design,与设计文档相结合,来编写单元测试。
            • -
            • E:Error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果。
            • -
            -
          18. -
          19. 【推荐】对于数据库相关的查询,更新,删除等操作,不能假设数据库里的数据是存在的,或者直接操作数据库把数据插入进去,请使用程序插入或者导入数据的方式来准备数据。
            反例:删除某一行数据的单元测试,在数据库中,先直接手动增加一行作为删除目标,但是这一行新增数据并不符合业务插入规则,导致测试结果异常。
          20. -
          21. 【推荐】和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据。或者对单元测试产生的数据有明确的前后缀标识。
            正例:在RDC内部单元测试中,使用RDCUNIT_TEST的前缀标识数据。
          22. -
          23. 【推荐】对于不可测的代码建议做必要的重构,使代码变得可测,避免为了达到测试要求而书写不规范测试代码。
          24. -
          25. 【推荐】在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(UC)。
          26. -
          27. 【推荐】单元测试作为一种质量保障手段,不建议项目发布后补充单元测试用例,建议在项目提测前完成单元测试。
          28. -
          29. 【参考】为了更方便地进行单元测试,业务代码应避免以下情况:
              -
            • 构造方法中做的事情过多。
            • -
            • 存在过多的全局变量和静态方法。
            • -
            • 存在过多的外部依赖。
            • -
            • 存在过多的条件语句。 -
              说明:多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。
            • -
            -
          30. -
          31. 【参考】不要对单元测试存在如下误解:
              -
            • 那是测试同学干的事情。本文是开发手册,凡是本文内容都是与开发同学强相关的。
            • -
            • 单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。
            • -
            • 单元测试代码不需要维护。一年半载后,那么单元测试几乎处于废弃状态。
            • -
            • 单元测试与线上故障没有辩证关系。好的单元测试能够最大限度地规避线上故障。
            • -
            -
          32. -
          - - -
          - -
          -
          -
          - -

          results matching ""

          -
            - -
            -
            - -

            No results matching ""

            - -
            -
            -
            - -
            -
            - -
            - - - - - - - - - - - - - - -
            - - -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\256\211\345\205\250\350\247\204\347\272\246.html" "b/p3c-gitbook/_book/\345\256\211\345\205\250\350\247\204\347\272\246.html" deleted file mode 100644 index a874392b1fae38381144ce9add89e091a5bec927..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\256\211\345\205\250\350\247\204\347\272\246.html" +++ /dev/null @@ -1,614 +0,0 @@ - - - - - - - 四、安全规约 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -
            - - - - - - - - -
            - -
            - -
            - - - - - - - - -
            -
            - -
            -
            - -
            - -

            四、安全规约

            -
              -
            1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 -
              说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。
            2. -
            3. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 -
              说明:个人手机号码显示为:158**9119,隐藏中间4位,防止隐私泄露。
            4. -
            5. 【强制】用户输入的SQL参数严格使用参数绑定或者METADATA字段值限定,防止SQL注入,禁止字符串拼接SQL访问数据库。
            6. -
            7. 【强制】用户请求传入的任何参数必须做有效性验证。 -
              说明:忽略参数校验可能导致:
                -
              • page size过大导致内存溢出
              • -
              • 恶意order by导致数据库慢查询
              • -
              • 任意重定向
              • -
              • SQL注入
              • -
              • 反序列化注入
              • -
              • 正则输入源串拒绝服务ReDoS -
                说明:Java代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。
              • -
              -
            8. -
            9. 【强制】禁止向HTML页面输出未经安全过滤或未正确转义的用户数据。
            10. -
            11. 【强制】表单、AJAX提交必须执行CSRF安全过滤。 -
              说明:CSRF(Cross-site request forgery)跨站请求伪造是一类常见编程漏洞。对于存在CSRF漏洞的应用/网站,攻击者可以事先构造好URL,只要受害者用户一访问,后台便在用户不知情情况下对数据库中用户参数进行相应修改。
            12. -
            13. 【强制】在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证码校验,避免被滥刷导致资损。 -
              说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。
            14. -
            15. 【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略。
            16. -
            - - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              - -
              -
              - -
              - - - - - - - - - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\344\272\214\346\226\271\345\272\223\344\276\235\350\265\226.html" "b/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\344\272\214\346\226\271\345\272\223\344\276\235\350\265\226.html" deleted file mode 100644 index 111a145de875a4a5194318c6839682ace2582368..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\344\272\214\346\226\271\345\272\223\344\276\235\350\265\226.html" +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - - (二)二方库依赖 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - -
              - -
              - - - - - - - - -
              -
              - -
              -
              - -
              - -

              (二) 二方库依赖

              -
                -
              1. 【强制】定义GAV遵从以下规则:
                1) GroupID格式:com.{公司/BU }.业务线.[子业务线],最多4级。
                说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress等BU一级;子业务线可选。
                正例:com.taobao.jstorm 或 com.alibaba.dubbo.register -
                2) ArtifactID格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。 -
                正例:dubbo-client / fastjson-api / jstorm-tool
                3) Version:详细规定参考下方。
              2. -
              3. 【强制】二方库版本号命名方式:主版本号.次版本号.修订号
                1) 主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。
                2) 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改。
                3) 修订号:保持完全兼容性,修复BUG、新增次要功能特性等。
                说明:注意起始版本号必须为:1.0.0,而不是0.0.1 正式发布的类库必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。如当前版本:1.3.3,那么下一个合理的版本号:1.3.4 或 1.4.0 或 2.0.0
              4. -
              5. 【强制】线上应用不要依赖SNAPSHOT版本(安全包除外)。
                -说明:不依赖SNAPSHOT版本是保证应用发布的幂等性。另外,也可以加快编译时的打包构建。
              6. -
              7. 【强制】二方库的新增或升级,保持除功能点之外的其它jar包仲裁结果不变。如果有改变,必须明确评估和验证,建议进行dependency:resolve前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree命令,找出差异点,进行<excludes>排除jar包。
              8. -
              9. 【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的POJO对象。
              10. -
              11. 【强制】依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致。
                -说明:依赖springframework-core,-context,-beans,它们都是同一个版本,可以定义一个变量来保存版本:${spring.version},定义依赖的时候,引用该版本。
              12. -
              13. 【强制】禁止在子项目的pom依赖中出现相同的GroupId,相同的ArtifactId,但是不同的Version。 -
                说明:在本地调试时会使用各子项目指定的版本号,但是合并成一个war,只能有一个版本号出现在最后的lib目录中。可能出现线下调试是正确的,发布到线上却出故障的问题。
              14. -
              15. 【推荐】所有pom文件中的依赖声明放在<dependencies>语句块中,所有版本仲裁放在<dependencyManagement>语句块中。 -
                说明<dependencyManagement>里只是声明版本,并不实现引入,因此子项目需要显式的声明依赖,version和scope都读取自父pom。而<dependencies>所有声明在主pom的<dependencies>里的依赖都会自动引入,并默认被所有的子项目继承。
              16. -
              17. 【推荐】二方库不要有配置项,最低限度不要再增加配置项。
              18. -
              19. 【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:
                -1)精简可控原则。移除一切不必要的API和依赖,只包含 Service API、必要的领域模型对象、Utils类、常量、枚举等。如果依赖其它二方库,尽量是provided引入,让二方库使用者去依赖具体版本号;无log具体实现,只依赖日志框架。
                -2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方库的行为不应该发生变化。
              20. -
              - - -
              - -
              -
              -
              - -

              results matching ""

              -
                - -
                -
                - -

                No results matching ""

                - -
                -
                -
                - -
                -
                - -
                - - - - - - - - - - - - - - -
                - - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\345\272\224\347\224\250\345\210\206\345\261\202.html" "b/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\345\272\224\347\224\250\345\210\206\345\261\202.html" deleted file mode 100644 index 37fb2611a965e67977b2604f2b7100334f1ee6f3..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\345\272\224\347\224\250\345\210\206\345\261\202.html" +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - - (一)应用分层 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                -
                - - - - - - - - -
                - -
                - -
                - - - - - - - - -
                -
                - -
                -
                - -
                - -

                六、工程结构

                -

                (一) 应用分层

                -
                  -
                1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于Service层,依此类推: -应用分层

                  -
                    -
                  • 开放接口层:可直接封装Service方法暴露成RPC接口;通过Web封装成http接口;进行网关安全控制、流量控制等。
                  • -
                  • 终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity渲染,JS渲染,JSP渲染,移动端展示等。
                  • -
                  • Web层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
                  • -
                  • Service层:相对具体的业务逻辑服务层。
                  • -
                  • Manager层:通用业务处理层,它有如下特征: -
                    1) 对第三方平台封装的层,预处理返回结果及转化异常信息; -
                    2) 对Service层通用能力的下沉,如缓存方案、中间件通用处理; -
                    3) 与DAO层交互,对多个DAO的组合复用。
                  • -
                  • DAO层:数据访问层,与底层MySQL、Oracle、Hbase等进行数据交互。
                  • -
                  • 外部接口或第三方平台:包括其它部门RPC开放接口,基础平台,其它公司的HTTP接口。
                  • -
                  -
                2. -
                3. 【参考】(分层异常处理规约)在DAO层,产生的异常类型有很多,无法用细粒度的异常进行catch,使用catch(Exception e)方式,并throw new DAOException(e),不需要打印日志,因为日志在Manager/Service层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,浪费性能和存储。在Service层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。如果Manager层与Service同机部署,日志方式与DAO层处理一致,如果是单独部署,则采用与Service一致的处理方式。Web层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该跳转到友好错误页面,加上用户容易理解的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。

                  -
                4. -
                5. 【参考】分层领域模型规约:

                  -
                    -
                  • DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。
                  • -
                  • DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
                  • -
                  • BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。
                  • -
                  • AO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
                  • -
                  • VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
                  • -
                  • Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。
                  • -
                  -
                6. -
                - - -
                - -
                -
                -
                - -

                results matching ""

                -
                  - -
                  -
                  - -

                  No results matching ""

                  - -
                  -
                  -
                  - -
                  -
                  - -
                  - - - - - - - - - - -
                  - - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\346\234\215\345\212\241\345\231\250.html" "b/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\346\234\215\345\212\241\345\231\250.html" deleted file mode 100644 index 1755600a13ec8a754e8c257fb237f02343bfe7ff..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\267\245\347\250\213\347\273\223\346\236\204/\346\234\215\345\212\241\345\231\250.html" +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - - (三)服务器 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  -
                  - - - - - - - - -
                  - -
                  - -
                  - - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -

                  (三) 服务器

                  -
                    -
                  1. 【推荐】高并发服务器建议调小TCP协议的time_wait超时时间。 说明:操作系统默认240秒后,才会关闭处于time_wait状态的连接,在高并发访问下,服务器端会因为处于time_wait的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。 -
                    正例:在linux服务器上请通过变更/etc/sysctl.conf文件去修改该缺省值(秒):
                    net.ipv4.tcp_fin_timeout = 30
                  2. -
                  3. 【推荐】调大服务器所支持的最大文件句柄数(File Descriptor,简写为fd)。 -
                    说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应于一个fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很 -容易因为fd不足而出现“open too many files”错误,导致新的连接无法建立。 建议将linux服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。
                  4. -
                  5. 【推荐】给JVM设置-XX:+HeapDumpOnOutOfMemoryError参数,让JVM碰到OOM场景时输出dump信息。 -
                    说明:OOM的发生是有概率的,甚至有规律地相隔数月才出现一例,出现时的现场信息对查错非常有价值。
                  6. -
                  7. 【推荐】在线上生产环境,JVM的Xms和Xmx设置一样大小的内存容量,避免在GC 后调整堆大小带来的压力。
                  8. -
                  9. 【参考】服务器内部重定向使用forward;外部重定向地址使用URL拼装工具类来生成,否则会带来URL维护不一致的问题和潜在的安全风险。
                  10. -
                  - - -
                  - -
                  -
                  -
                  - -

                  results matching ""

                  -
                    - -
                    -
                    - -

                    No results matching ""

                    - -
                    -
                    -
                    - -
                    -
                    - -
                    - - - - - - - - - - - - - - -
                    - - -
                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\205\266\344\273\226.html" "b/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\205\266\344\273\226.html" deleted file mode 100644 index d9af663b2ce58bce59e79ef7d5eb6a62125697f7..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\205\266\344\273\226.html" +++ /dev/null @@ -1,614 +0,0 @@ - - - - - - - (三)其他 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    -
                    - - - - - - - - -
                    - -
                    - -
                    - - - - - - - - -
                    -
                    - -
                    -
                    - -
                    - -

                    (九) 其它

                    -
                      -
                    1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 -
                      说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);
                    2. -
                    3. 【强制】velocity调用POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用POJO的getXxx(),如果是boolean基本数据类型变量(boolean命名不需要加is前缀),会自动调用isXxx()方法。
                      说明:注意如果是Boolean包装类对象,优先调用getXxx()的方法。
                    4. -
                    5. 【强制】后台输送给页面的变量必须加$!{var}——中间的感叹号。 -
                      说明:如果var=null或者不存在,那么${var}会直接显示在页面上。
                    6. -
                    7. 【强制】注意 Math.random() 这个方法返回是double类型,注意取值的范围 0≤x<1(能够取到零值,注意除零异常),如果想获取整数类型的随机数,不要将x放大10的若干倍然后取整,直接使用Random对象的nextInt或者nextLong方法。
                    8. -
                    9. 【强制】获取当前毫秒数 -
                      System.currentTimeMillis();
                      -而不是 -
                      new Date().getTime();
                      -说明:如果想获取更加精确的纳秒级时间值,使用System.nanoTime()的方式。在JDK8中,针对统计时间等场景,推荐使用Instant类。
                    10. -
                    11. 【推荐】不要在视图模板中加入任何复杂的逻辑。
                      说明:根据MVC理论,视图的职责是展示,不要抢模型和控制器的活。
                    12. -
                    13. 【推荐】任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存。
                    14. -
                    15. 【推荐】及时清理不再使用的代码段或配置信息。 -
                      说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余。 -
                      正例:对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。
                    16. -
                    - - -
                    - -
                    -
                    -
                    - -

                    results matching ""

                    -
                      - -
                      -
                      - -

                      No results matching ""

                      - -
                      -
                      -
                      - -
                      -
                      - -
                      - - - - - - - - - - - - - - -
                      - - -
                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\274\202\345\270\270\345\244\204\347\220\206.html" "b/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\274\202\345\270\270\345\244\204\347\220\206.html" deleted file mode 100644 index 5631ec585e3a49853359f287665bca15c884c805..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\345\274\202\345\270\270\345\244\204\347\220\206.html" +++ /dev/null @@ -1,619 +0,0 @@ - - - - - - - (一)异常处理 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                      -
                      - - - - - - - - -
                      - -
                      - -
                      - - - - - - - - -
                      -
                      - -
                      -
                      - -
                      - -

                      二、异常日志 (一) 异常处理

                      -
                        -
                      1. 【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 -说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过catch NumberFormatException来实现。
                        正例
                        if (obj != null) {...} 
                        -反例
                        try { obj.method() } catch (NullPointerException e) {…}
                      2. -
                      3. 【强制】异常不要用来做流程控制,条件控制。 -
                        说明:异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。
                      4. -
                      5. 【强制】catch时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常处理。 -
                        说明:对大段代码进行try-catch,使程序无法根据不同的异常做出正确的应激反应,也不利于定位问题,这是一种不负责任的表现。 -
                        正例:用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单,在程序上作出分门别类的判断,并提示给用户。
                      6. -
                      7. 【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。
                      8. -
                      9. 【强制】有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。
                      10. -
                      11. 【强制】finally块必须对资源对象、流对象进行关闭,有异常也要做try-catch。 -
                        说明:如果JDK7及以上,可以使用try-with-resources方式。
                      12. -
                      13. 【强制】不要在finally块中使用return。 -
                        说明:finally块中的return返回后方法结束执行,不会再执行try块中的return语句。
                      14. -
                      15. 【强制】捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。 -
                        说明:如果预期对方抛的是绣球,实际接到的是铅球,就会产生意外情况。
                      16. -
                      17. 【推荐】方法的返回值可以为null,不强制返回空集合,或者空对象等,必须添加注释充分 -
                        说明什么情况下会返回null值。
                        说明:本手册明确防止NPE是调用者的责任。即使被调用方法返回空集合或者空对象,对调用者来说,也并非高枕无忧,必须考虑到远程调用失败、序列化失败、运行时异常等场景返回null的情况。
                      18. -
                      19. 【推荐】防止NPE,是程序员的基本修养,注意NPE产生的场景:
                        1)返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生NPE。
                        反例:public int f() { return Integer对象}, 如果为null,自动解箱抛NPE。
                        2) 数据库的查询结果可能为null。
                        3) 集合里的元素即使isNotEmpty,取出的数据元素也可能为null。
                        4) 远程调用返回对象时,一律要求进行空指针判断,防止NPE。
                        5) 对于Session中获取的数据,建议NPE检查,避免空指针。
                        6) 级联调用obj.getA().getB().getC();一连串调用,易产生NPE。 -
                        正例:使用JDK8的Optional类来防止NPE问题。
                      20. -
                      21. 【推荐】定义时区分unchecked / checked 异常,避免直接抛出new RuntimeException(),更不允许抛出Exception或者Throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如:DAOException / ServiceException等。
                      22. -
                      23. 【参考】对于公司外的http/api开放接口必须使用“错误码”;而应用内部推荐异常抛出;跨应用间RPC调用优先考虑使用Result方式,封装isSuccess()方法、“错误码”、“错误简短信息”。 -
                        说明:关于RPC方法返回方式使用Result方式的理由: -
                        1)使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误。 -2)如果不加栈信息,只是new自定义异常,加入自己的理解的error message,对于调用端解决问题的帮助不会太多。如果加了栈信息,在频繁调用出错的情况下,数据序列化和传输的性能损耗也是问题。
                      24. -
                      25. 【参考】避免出现重复的代码(Don’t Repeat Yourself),即DRY原则。 -
                        说明:随意复制和粘贴代码,必然会导致代码的重复,在以后需要修改时,需要修改所有的副本,容易遗漏。必要时抽取共性方法,或者抽象公共类,甚至是组件化。
                        正例:一个类中有多个public方法,都需要进行数行相同的参数校验操作,这个时候请抽取:
                        private boolean checkParam(DTO dto) {...}
                      26. -
                      - - -
                      - -
                      -
                      -
                      - -

                      results matching ""

                      -
                        - -
                        -
                        - -

                        No results matching ""

                        - -
                        -
                        -
                        - -
                        -
                        - -
                        - - - - - - - - - - -
                        - - -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\346\227\245\345\277\227\350\247\204\347\272\246.html" "b/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\346\227\245\345\277\227\350\247\204\347\272\246.html" deleted file mode 100644 index 08f0b135736b187f760243a91311c2f7a8f65ab4..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\345\274\202\345\270\270\346\227\245\345\277\227/\346\227\245\345\277\227\350\247\204\347\272\246.html" +++ /dev/null @@ -1,625 +0,0 @@ - - - - - - - (二)日志规范 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        - - - - - - - - -
                        - -
                        - -
                        - - - - - - - - -
                        -
                        - -
                        -
                        - -
                        - -

                        (二) 日志规约

                        -
                          -
                        1. 【强制】应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。
                          -import org.slf4j.Logger;
                          -import org.slf4j.LoggerFactory;
                          -private static final Logger logger = LoggerFactory.getLogger(Abc.class);  
                          -
                        2. -
                        3. 【强制】日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。
                        4. -
                        5. 【强制】应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appName_logType_logName.log。logType:日志类型,推荐分类有stats/monitor/visit等;logName:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。 -
                          正例:mppserver应用中单独监控时区转换异常,如:
                          mppserver_monitor_timeZoneConvert.log -
                          说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。
                        6. -
                        7. 【强制】对trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式。 -
                          说明:logger.debug("Processing trade with id: " + id + " and symbol: " + symbol); 如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行toString()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。 -
                          正例
                          (条件) 
                          -   if (logger.isDebugEnabled()) {    
                          -   logger.debug("Processing trade with id: " + id + " and symbol: " + symbol);   
                          -   }  
                          -
                          正例: -
                          (占位符) 
                          -       logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);  
                          - 
                        8. -
                        9. 【强制】避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 -
                          正例: - <logger name="com.taobao.dubbo.config" additivity="false">
                        10. -
                        11. 【强制】异常信息应该包括两类信息:案发现场信息和异常堆栈信息。如果不处理,那么通过关键字throws往上抛出。 -
                          正例
                          logger.error(各类参数或者对象toString + "_" + e.getMessage(), e);
                        12. -
                        13. 【推荐】谨慎地记录日志。生产环境禁止输出debug日志;有选择地输出info日志;如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。
                          说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?
                        14. -
                        15. 【推荐】可以使用warn日志级别来记录用户输入参数错误的情况,避免用户投诉时,无所适从。如非必要,请不要在此场景打出error级别,避免频繁报警。 -
                          说明:注意日志输出的级别,error级别只记录系统逻辑出错、异常或者重要的错误信息。
                        16. -
                        - - -
                        - -
                        -
                        -
                        - -

                        results matching ""

                        -
                          - -
                          -
                          - -

                          No results matching ""

                          - -
                          -
                          -
                          - -
                          -
                          - -
                          - - - - - - - - - - - - - - -
                          - - -
                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\346\234\254\346\211\213\345\206\214\344\270\223\346\234\211\345\220\215\350\257\215.html" "b/p3c-gitbook/_book/\346\234\254\346\211\213\345\206\214\344\270\223\346\234\211\345\220\215\350\257\215.html" deleted file mode 100644 index 7f678b29432332ef00b0f5fa634e0eda6552111c..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\346\234\254\346\211\213\345\206\214\344\270\223\346\234\211\345\220\215\350\257\215.html" +++ /dev/null @@ -1,602 +0,0 @@ - - - - - - - 附2:本手册专有名词 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          -
                          - - - - - - - - -
                          - -
                          - -
                          - - - - - - - - -
                          -
                          - -
                          -
                          - -
                          - -

                          附2:本手册专有名词

                          -
                            -
                          1. POJO(Plain Ordinary Java Object): 在本手册中,POJO专指只有setter / getter / toString的简单类,包括DO/DTO/BO/VO等。
                          2. -
                          3. GAV(GroupId、ArtifactctId、Version): Maven坐标,是用来唯一标识jar包。
                          4. -
                          5. OOP(Object Oriented Programming): 本手册泛指类、对象的编程处理方式。
                          6. -
                          7. ORM(Object Relation Mapping): 对象关系映射,对象领域模型与底层数据之间的转换,本文泛指iBATIS, mybatis等框架。
                          8. -
                          9. NPE(java.lang.NullPointerException): 空指针异常。
                          10. -
                          11. SOA(Service-Oriented Architecture): 面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,有利于提升组件可重用性,可维护性。
                          12. -
                          13. 一方库: 本工程内部子项目模块依赖的库(jar包)。
                          14. -
                          15. 二方库: 公司内部发布到中央仓库,可供公司内部其它应用依赖的库(jar包)。
                          16. -
                          17. 三方库: 公司之外的开源库(jar包)。
                          18. -
                          19. IDE(Integrated Development Environment): 用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,本《手册》泛指IntelliJ IDEA和eclipse。
                          20. -
                          - - -
                          - -
                          -
                          -
                          - -

                          results matching ""

                          -
                            - -
                            -
                            - -

                            No results matching ""

                            - -
                            -
                            -
                            - -
                            -
                            - -
                            - - - - - - - - - - -
                            - - -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\211\210\346\234\254\345\216\206\345\217\262.html" "b/p3c-gitbook/_book/\347\211\210\346\234\254\345\216\206\345\217\262.html" deleted file mode 100644 index d3dbeb4bcd237e0cd59c910a39cc1f92f2ec0957..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\211\210\346\234\254\345\216\206\345\217\262.html" +++ /dev/null @@ -1,647 +0,0 @@ - - - - - - - 附1:版本历史 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            -
                            - - - - - - - - -
                            - -
                            - -
                            - - - - - - - - -
                            -
                            - -
                            -
                            - -
                            - -

                            附1:版本历史

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            版本号更新日期备注
                            1.0.02017.2.9阿里巴巴集团正式对外发布
                            1.0.12017.2.131)修正String[]的前后矛盾。2)vm修正成velocity。3)修正countdown描述错误。
                            1.0.22017.2.201)去除文底水印。2)数据类型中引用太阳系年龄问题。3)修正关于异常和方法签名的部分描述。4)修正final描述。5)去除Comparator部分描述。
                            1.1.02017.2.271)增加前言。2)增加<? extends T>描述和说明。3)增加版本历史。4)增加专有名词解释
                            1.1.12017.3.31修正页码总数和部分示例。
                            1.2.02017.5.201)根据云栖社区的“聚能聊”活动反馈,对手册的页码、排版、描述进行修正。2)增加final的适用场景描述。3)增加关于锁的粒度的说明。4)增加“指定集合大小”的详细说明以及正反例。5)增加卫语句的示例代码。6)明确数据库表示删除概念的字段名为is_deleted
                            1.3.02017.9.25增加单元测试规约(PDF终极版),阿里开源的IDE代码规约检测插件:点此下载 更多及时信息,请关注《阿里巴巴Java开发手册》官方公众号:QRcode
                            1.3.12017.11.30修正部分描述;采用和P3C开源IDE检测插件相同的Apache2.0协议。
                            - - -
                            - -
                            -
                            -
                            - -

                            results matching ""

                            -
                              - -
                              -
                              - -

                              No results matching ""

                              - -
                              -
                              -
                              - -
                              -
                              - -
                              - - - - - - - - - - - - - - -
                              - - -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/OOP\350\247\204\350\214\203.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/OOP\350\247\204\350\214\203.html" deleted file mode 100644 index 0317fb9c0991a987859e563401aaa67bd45d26dc..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/OOP\350\247\204\350\214\203.html" +++ /dev/null @@ -1,668 +0,0 @@ - - - - - - - (四)OOP规范 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                              -
                              - - - - - - - - -
                              - -
                              - -
                              - - - - - - - - -
                              -
                              - -
                              -
                              - -
                              - -

                              (四) OOP规约

                              -
                                -
                              1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。
                              2. -
                              3. 【强制】所有的覆写方法,必须加@Override注解。 -
                                说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。
                              4. -
                              5. 【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object。 -
                                说明:可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程) -
                                正例
                                public User getUsers(String type, Integer... ids) {...}
                                -
                              6. -
                              7. 【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated注解,并清晰地说明采用的新接口或者新服务是什么。
                              8. -
                              9. 【强制】不能使用过时的类或方法。 -
                                说明:java.net.URLDecoder 中的方法decode(String encodeStr) 这个方法已经过时,应该使用双参数decode(String source, String encode)。接口提供方既然明确是过时接口,那么有义务同时提供新的接口;作为调用方来说,有义务去考证过时方法的新实现是什么。
                              10. -
                              11. 【强制】Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。 -
                                正例:"test".equals(object); -
                                反例:object.equals("test"); -
                                说明:推荐使用java.util.Objects#equals(JDK7引入的工具类)
                              12. -
                              13. 【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。 -
                                说明:对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。
                              14. -
                              15. 关于基本数据类型与包装数据类型的使用标准如下: -
                                1) 【强制】所有的POJO类属性必须使用包装数据类型。 -
                                2) 【强制】RPC方法的返回值和参数必须使用包装数据类型。 -
                                3) 【推荐】所有的局部变量使用基本数据类型。 -
                                说明:POJO类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何NPE问题,或者入库检查,都由使用者来保证。 -
                                正例:数据库的查询结果可能是null,因为自动拆箱,用基本数据类型接收有NPE风险。 -
                                反例:比如显示成交总额涨跌情况,即正负x%,x为基本数据类型,调用的RPC服务,调用不成功时,返回的是默认值,页面显示为0%,这是不合理的,应该显示成中划线。所以包装数据类型的null值,能够表示额外的信息,如:远程调用失败,异常退出。
                              16. -
                              17. 【强制】定义DO/DTO/VO等POJO类时,不要设定任何属性默认值。 -
                                反例:POJO类的gmtCreate默认值为new Date();但是这个属性在数据提取时并没有置入具体值,在更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间。
                              18. -
                              19. 【强制】序列化类新增属性时,请不要修改serialVersionUID字段,避免反序列失败;如果完全不兼容升级,避免反序列化混乱,那么请修改serialVersionUID值。 -
                                说明:注意serialVersionUID不一致会抛出序列化运行时异常。
                              20. -
                              21. 【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在init方法中。
                              22. -
                              23. 【强制】POJO类必须写toString方法。使用IDE中的工具:source> generate toString时,如果继承了另一个POJO类,注意在前面加一下super.toString。
                                说明:在方法执行抛出异常时,可以直接调用POJO的toString()方法打印其属性值,便于排查问题。
                              24. -
                              25. 【推荐】使用索引访问用String的split方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛IndexOutOfBoundsException的风险。 -
                                说明
                                String str = "a,b,c,,";  
                                -String[] ary = str.split(",");  
                                -// 预期大于3,结果是3 System.out.println(ary.length);
                                -
                              26. -
                              27. 【推荐】当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起,便于阅读,此条规则优先于第15条规则。
                              28. -
                              29. 【推荐】 类内方法定义的顺序依次是:公有方法或保护方法 > 私有方法 > getter/setter方法。 -
                                说明:公有方法是类的调用者和维护者最关心的方法,首屏展示最好;保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法;而私有方法外部一般不需要特别关心,是一个黑盒实现;因为承载的信息价值较低,所有Service和DAO的getter/setter方法放在类体最后。
                              30. -
                              31. 【推荐】setter方法中,参数名称与类成员变量名称一致,this.成员名 = 参数名。在getter/setter方法中,不要增加业务逻辑,增加排查问题的难度。 -
                                反例
                                public Integer getData() {      
                                -  if (condition) {  
                                -    return this.data + 100;  
                                -  } else { 
                                -    return this.data - 100; 
                                -  }  
                                -}
                                -
                              32. -
                              33. 【推荐】循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。 -
                                说明:反编译出的字节码文件显示每次循环都会new出一个StringBuilder对象,然后进行append操作,最后通过toString方法返回String对象,造成内存资源浪费。
                                反例
                                String str = "start";
                                -for (int i = 0; i < 100; i++) {
                                -  str = str + "hello";      
                                -}
                                -
                              34. -
                              35. 【推荐】final可以声明类、成员变量、方法、以及本地变量,下列情况使用final关键字: -
                                1) 不允许被继承的类,如:String类。 -
                                2) 不允许修改引用的域对象,如:POJO类的域变量。 -
                                3) 不允许被重写的方法,如:POJO类的setter方法。 -
                                4) 不允许运行过程中重新赋值的局部变量。 -
                                5) 避免上下文重复使用一个变量,使用final描述可以强制重新定义一个变量,方便更好地进行重构。
                              36. -
                              37. 【推荐】慎用Object的clone方法来拷贝对象。 -
                                说明:对象的clone方法默认是浅拷贝,若想实现深拷贝需要重写clone方法实现属性对象的拷贝。
                              38. -
                              39. 【推荐】类成员与方法访问控制从严: -
                                1) 如果不允许外部直接通过new来创建对象,那么构造方法必须是private。 -
                                2) 工具类不允许有public或default构造方法。 -
                                3) 类非static成员变量并且与子类共享,必须是protected。 -
                                4) 类非static成员变量并且仅在本类使用,必须是private。 -
                                5) 类static成员变量如果仅在本类使用,必须是private。 -
                                6) 若是static成员变量,必须考虑是否为final。 -
                                7) 类成员方法只供类内部调用,必须是private。 -
                                8) 类成员方法只对继承类公开,那么限制为protected。 -
                                说明:任何类、方法、参数、变量,严控访问范围。过于宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是一个public的service成员方法或成员变量,删除一下,不得手心冒点汗吗?变量像自己的小孩,尽量在自己的视线内,变量作用域太大,无限制的到处跑,那么你会担心的。
                              40. -
                              - - -
                              - -
                              -
                              -
                              - -

                              results matching ""

                              -
                                - -
                                -
                                - -

                                No results matching ""

                                - -
                                -
                                -
                                - -
                                -
                                - -
                                - - - - - - - - - - - - - - -
                                - - -
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\344\273\243\347\240\201\346\240\274\345\274\217.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\344\273\243\347\240\201\346\240\274\345\274\217.html" deleted file mode 100644 index e7735c7c565b4ef418c190acd82b796cd8a13065..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\344\273\243\347\240\201\346\240\274\345\274\217.html" +++ /dev/null @@ -1,669 +0,0 @@ - - - - - - - (三)代码格式 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                -
                                - - - - - - - - -
                                - -
                                - -
                                - - - - - - - - -
                                -
                                - -
                                -
                                - -
                                - -

                                (三)代码格式

                                -
                                  -
                                1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: -
                                  1) 左大括号前不换行。 -
                                  2) 左大括号后换行。 -
                                  3) 右大括号前换行。 -
                                  4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。
                                2. -
                                3. 【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第5条下方正例提示。 -
                                  反例
                                  if (空格a == b空格)
                                  -
                                4. -
                                5. 【强制】if/for/while/switch/do等保留字与括号之间都必须加空格。
                                6. -
                                7. 【强制】任何二目、三目运算符的左右两边都需要加一个空格。 -
                                  说明:运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。
                                8. -
                                9. 【强制】采用4个空格缩进,禁止使用tab字符。 -
                                  说明: - 如果使用tab缩进,必须设置1个tab为4个空格。IDEA设置tab为4个空格时,请勿勾选Use tab character;而在eclipse中,必须勾选insert spaces for tabs。 -
                                  正例: (涉及1-5点)

                                  -
                                     public static void main(String[] args) {
                                  -       // 缩进4个空格
                                  -       String say = "hello";
                                  -       // 运算符的左右必须有一个空格
                                  -       int flag = 0;
                                  -       // 关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格
                                  -       if (flag == 0) {
                                  -           System.out.println(say);
                                  -       }
                                  -       // 左大括号前加空格且不换行;左大括号后换行
                                  -       if (flag == 1) {
                                  -           System.out.println("world");
                                  -           // 右大括号前换行,右大括号后有else,不用换行
                                  -       } else {
                                  -           System.out.println("ok");
                                  -           // 在右大括号后直接结束,则必须换行
                                  -       }
                                  -   }
                                  -
                                10. -
                                11. 【强制】注释的双斜线与注释内容之间有且仅有一个空格。 -
                                  正例

                                  -
                                  // 这是示例注释,请注意在双斜线之后有一个空格  
                                  -String ygb = new String();
                                  -
                                12. -
                                13. 【强制】单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则: -
                                  1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。 -
                                  2)运算符与下文一起换行。 -
                                  3)方法调用的点符号与下文一起换行。 -
                                  4) 方法调用时,多个参数,需要换行时,在逗号后进行。 -
                                  5) 在括号前不要换行,见反例。 -
                                  正例
                                  StringBuffer sb = new StringBuffer();
                                  -  // 超过120个字符的情况下,换行缩进4个空格,点号和方法名称一起换行
                                  - sb.append("zi").append("xin")...
                                  -                .append("huang")...
                                  -                .append("huang")...
                                  -                .append("huang");
                                  -

                                  反例
                                  StringBuffer sb = new StringBuffer();  
                                  -// 超过120个字符的情况下,不要在括号前换行  
                                  -sb.append("zi").append("xin")...append      
                                  -("huang");    
                                  -// 参数很多的方法调用可能超过120个字符,不要在逗号前换行  
                                  -method(args1, args2, args3, ... 
                                  -, argsX);
                                  -
                                14. -
                                15. 【强制】方法参数在定义和传入时,多个参数逗号后边必须加空格。 -
                                  正例:下例中实参的"a",后边必须要有一个空格。
                                  method("a", "b", "c");
                                  -
                                16. -
                                17. 【强制】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。
                                18. -
                                19. 【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。 -
                                  正例
                                  int a = 3;  
                                  -long b = 4L;  
                                  -float c = 5F;  
                                  -StringBuffer sb = new StringBuffer();
                                  -
                                  说明:增加sb这个变量,如果需要对齐,则给a、b、c都要增加几个空格,在变量比较多的情况下,是非常累赘的事情。
                                20. -
                                21. 【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 -
                                  说明:没有必要插入多个空行进行隔开。
                                22. -
                                - - -
                                - -
                                -
                                -
                                - -

                                results matching ""

                                -
                                  - -
                                  -
                                  - -

                                  No results matching ""

                                  - -
                                  -
                                  -
                                  - -
                                  -
                                  - -
                                  - - - - - - - - - - - - - - -
                                  - - -
                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\221\275\345\220\215\351\243\216\346\240\274.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\221\275\345\220\215\351\243\216\346\240\274.html" deleted file mode 100644 index a15f5ad4ca7fed6cc75566781ed4708e0e3fdf03..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\221\275\345\220\215\351\243\216\346\240\274.html" +++ /dev/null @@ -1,643 +0,0 @@ - - - - - - - (一)命名风格 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                  -
                                  - - - - - - - - -
                                  - -
                                  - -
                                  - - - - - - - - -
                                  -
                                  - -
                                  -
                                  - -
                                  - -

                                  编程规约

                                  -

                                  (一)命名风格

                                  -
                                    -
                                  1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 -
                                    反例_name / __name / $name / name_ / name$ / name__
                                  2. -
                                  3. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 -
                                    说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 -
                                    正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。 -
                                    反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3
                                  4. -
                                  5. 【强制】类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO / AO / PO等。 -
                                    正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion -
                                    反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion
                                  6. -
                                  7. 【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式。 -
                                    正例: localValue / getHttpMessage() / inputUserId
                                  8. -
                                  9. 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 -
                                    正例:MAX_STOCK_COUNT -
                                    反例:MAX_COUNT
                                  10. -
                                  11. 【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类名开始,以Test结尾。
                                  12. -
                                  13. 【强制】类型与中括号紧挨相连来定义数组。 -
                                    正例:定义整形数组int[] arrayDemo; -
                                    反例:在main参数中,使用String args[]来定义。
                                  14. -
                                  15. 【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。 -
                                    反例:定义为基本数据类型Boolean isDeleted;的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“误以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。
                                  16. -
                                  17. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。 -
                                    正例:应用工具类包名为com.alibaba.ai.util、类名为MessageUtils(此规则参考spring的框架结构)
                                  18. -
                                  19. 【强制】杜绝完全不规范的缩写,避免望文不知义。 -
                                    反例:AbstractClass“缩写”命名成AbsClass;condition“缩写”命名成 condi,此类随意缩写严重降低了代码的可阅读性。
                                  20. -
                                  21. 【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。 -
                                    正例:从远程仓库拉取代码的类命名为PullCodeFromRemoteRepository。 -
                                    反例:变量int a; 的随意命名方式。
                                  22. -
                                  23. 【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。 -
                                    说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。 -
                                    正例
                                    public class OrderFactory;
                                    -public class LoginProxy;
                                    -public class ResourceObserver;
                                    -
                                  24. -
                                  25. 【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的Javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。 -
                                    正例:接口方法签名void f(); 接口基础常量String COMPANY = "alibaba"; -
                                    反例:接口方法定义public abstract void f(); -
                                    说明:JDK8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价值的默认实现。
                                  26. -
                                  27. 接口和实现类的命名有两套规则:
                                    1)【强制】对于Service和DAO类,基于SOA的理念,暴露出来的服务一定是接口,内部的实现类用Impl的后缀与接口区别。 -
                                    正例:CacheServiceImpl实现CacheService接口。 -2) 【推荐】 如果是形容能力的接口名称,取对应的形容词为接口名(通常是–able的形式)。 -
                                    正例:AbstractTranslator实现 Translatable。
                                  28. -
                                  29. 【参考】枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。 -
                                    说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。 -
                                    正例:枚举名字为ProcessStatusEnum的成员名称:SUCCESS / UNKNOWN_REASON。
                                  30. -
                                  31. 【参考】各层命名规约:
                                    A) Service/DAO层方法命名规约
                                    -1) 获取单个对象的方法用get作前缀。 -
                                    2) 获取多个对象的方法用list作前缀。 -
                                    3) 获取统计值的方法用count作前缀。
                                    4) 插入的方法用save/insert作前缀。
                                    5) 删除的方法用remove/delete作前缀。
                                    6) 修改的方法用update作前缀。 -
                                    B) 领域模型命名规约
                                    -1) 数据对象:xxxDO,xxx即为数据表名。
                                    2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。
                                    3) 展示对象:xxxVO,xxx一般为网页名称。
                                    4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。
                                  32. -
                                  - - -
                                  - -
                                  -
                                  -
                                  - -

                                  results matching ""

                                  -
                                    - -
                                    -
                                    - -

                                    No results matching ""

                                    - -
                                    -
                                    -
                                    - -
                                    -
                                    - -
                                    - - - - - - - - - - -
                                    - - -
                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\270\270\351\207\217\345\256\232\344\271\211.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\270\270\351\207\217\345\256\232\344\271\211.html" deleted file mode 100644 index 39946cb918c63f2c58be75b576544432a1974f8d..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\270\270\351\207\217\345\256\232\344\271\211.html" +++ /dev/null @@ -1,622 +0,0 @@ - - - - - - - (二)常量定义 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                    -
                                    - - - - - - - - -
                                    - -
                                    - -
                                    - - - - - - - - -
                                    -
                                    - -
                                    -
                                    - -
                                    - -

                                    (二)常量定义

                                    -
                                      -
                                    1. 【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 -
                                      反例
                                      String key = "Id#taobao_" + tradeId;       
                                      -cache.put(key, value);
                                      -
                                    2. -
                                    3. 【强制】long或者Long初始赋值时,使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。 -
                                      说明
                                      Long a = 2l;
                                      写的是数字的21,还是Long型的2?
                                    4. -
                                    5. 【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。 -
                                      说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。 -
                                      正例:缓存相关常量放在类CacheConsts下;系统配置相关常量放在类ConfigConsts下。
                                    6. -
                                    7. 【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。
                                      1) 跨应用共享常量:放置在二方库中,通常是client.jar中的constant目录下。 -2) 应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。 -
                                      反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示“是”的变量:
                                       类A中:public static final String YES = "yes";
                                      - 类B中:public static final String YES = "y";
                                      - A.YES.equals(B.YES) 预期是true,但实际返回为false,导致线上问题。
                                      -
                                      3) 子工程内部共享常量:即在当前子工程的constant目录下。
                                      4) 包内共享常量:即在当前包下单独的constant目录下。
                                      5) 类内共享常量:直接在类内部private static final定义。
                                    8. -
                                    9. 【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。 说明:如果存在名称之外的延伸属性使用enum类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。 -
                                      正例
                                      public enum SeasonEnum {   
                                      -       SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4);
                                      -       int seq; 
                                      -       SeasonEnum(int seq){         
                                      -           this.seq = seq;     
                                      -       } 
                                      -}
                                      -
                                    10. -
                                    - - -
                                    - -
                                    -
                                    -
                                    - -

                                    results matching ""

                                    -
                                      - -
                                      -
                                      - -

                                      No results matching ""

                                      - -
                                      -
                                      -
                                      - -
                                      -
                                      - -
                                      - - - - - - - - - - - - - - -
                                      - - -
                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\271\266\345\217\221\345\244\204\347\220\206.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\271\266\345\217\221\345\244\204\347\220\206.html" deleted file mode 100644 index b9016cd3b369389ab7ce359dbc18666bb0cdc9d1..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\345\271\266\345\217\221\345\244\204\347\220\206.html" +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - (六)并发处理 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                      -
                                      - - - - - - - - -
                                      - -
                                      - -
                                      - - - - - - - - -
                                      -
                                      - -
                                      -
                                      - -
                                      - -

                                      (六) 并发处理

                                      -
                                        -
                                      1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 -
                                        说明:资源驱动类、工具类、单例工厂类都需要注意。
                                      2. -
                                      3. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 -
                                        正例
                                         public class TimerTaskThread extends Thread {      
                                        -     public TimerTaskThread() {      
                                        -           super.setName("TimerTaskThread");   
                                        -           ... 
                                        -     }
                                        - }
                                        -
                                      4. -
                                      5. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 -
                                        说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。
                                      6. -
                                      7. 【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 -
                                        说明:Executors返回的线程池对象的弊端如下: -1)FixedThreadPoolSingleThreadPool: 允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。 -2)CachedThreadPoolScheduledThreadPool: 允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。
                                      8. -
                                      9. 【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类。 -
                                        正例:注意线程安全,使用DateUtils。亦推荐如下处理:
                                        private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() {        
                                        - Override        
                                        - protected DateFormat initialValue() {         
                                        -     return new SimpleDateFormat("yyyy-MM-dd");        
                                        - }    
                                        -};
                                        -
                                        说明:如果是JDK8的应用,可以使用Instant代替DateLocalDateTime代替CalendarDateTimeFormatter代替SimpleDateFormat,官方给出的解释:
                                        -

                                        simple beautiful strong immutable thread-safe。

                                        -
                                        -
                                      10. -
                                      11. 【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。
                                        说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用RPC方法。
                                      12. -
                                      13. 【强制】对多个资源、数据库表、对象同时加锁时,需要保持一致的加锁顺序,否则可能会造成死锁。
                                        说明:线程一需要对表A、B、C依次全部加锁后才可以进行更新操作,那么线程二的加锁顺序也必须是A、B、C,否则可能出现死锁。
                                      14. -
                                      15. 【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。
                                        说明:如果每次访问冲突概率小于20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次数不得小于3次。
                                      16. -
                                      17. 【强制】多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。
                                      18. -
                                      19. 【推荐】使用CountDownLatch进行异步转同步操作,每个线程退出前必须调用countDown方法,线程执行代码注意catch异常,确保countDown方法被执行到,避免主线程无法执行至await方法,直到超时才返回结果。
                                        说明:注意,子线程抛出异常堆栈,不能在主线程try-catch到。
                                      20. -
                                      21. 【推荐】避免Random实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一seed 导致的性能下降。 -
                                        说明:Random实例包括java.util.Random 的实例或者 Math.random()的方式。 -
                                        正例:在JDK7之后,可以直接使用API ThreadLocalRandom,而在 JDK7之前,需要编码保证每个线程持有一个实例。
                                      22. -
                                      23. 【推荐】在并发场景下,通过双重检查锁(double-checked locking)实现延迟初始化的优化问题隐患(可参考 The "Double-Checked Locking is Broken" Declaration),推荐解决方案中较为简单一种(适用于JDK5及以上版本),将目标属性声明为 volatile型。 -
                                        反例
                                        class Singleton {   
                                        -    private Helper helper = null;  
                                        -    public Helper getHelper() {  
                                        -      if (helper == null) 
                                        -      synchronized(this) {      
                                        -        if (helper == null)        
                                        -        helper = new Helper();    
                                        -      }      
                                        -      return helper;  
                                        -    }  
                                        -    // other methods and fields...  
                                        -}
                                        -
                                      24. -
                                      25. 【参考】volatile解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。如果是count++操作,使用如下类实现:
                                        AtomicInteger count = new AtomicInteger(); 
                                        -count.addAndGet(1);
                                        -
                                        如果是JDK8,推荐使用LongAdder对象,比AtomicLong性能更好(减少乐观锁的重试次数)。
                                      26. -
                                      27. 【参考】 HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。
                                      28. -
                                      29. 【参考】ThreadLocal无法解决共享对象的更新问题,ThreadLocal对象建议使用static修饰。这个变量是针对一个线程内所有操作共享的,所以设置为静态变量,所有此类实例共享此静态变量 ,也就是说在类第一次被使用时装载,只分配一块存储空间,所有此类的对象(只要是这个线程内定义的)都可以操控这个变量。
                                      30. -
                                      - - -
                                      - -
                                      -
                                      -
                                      - -

                                      results matching ""

                                      -
                                        - -
                                        -
                                        - -

                                        No results matching ""

                                        - -
                                        -
                                        -
                                        - -
                                        -
                                        - -
                                        - - - - - - - - - - - - - - -
                                        - - -
                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\216\247\345\210\266\350\257\255\345\217\245.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\216\247\345\210\266\350\257\255\345\217\245.html" deleted file mode 100644 index ea8428f86a0eccde0667f17e2ba462b993756e76..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\216\247\345\210\266\350\257\255\345\217\245.html" +++ /dev/null @@ -1,641 +0,0 @@ - - - - - - - (七)控制语句 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                        -
                                        - - - - - - - - -
                                        - -
                                        - -
                                        - - - - - - - - -
                                        -
                                        - -
                                        -
                                        - -
                                        - -

                                        (七) 控制语句

                                        -
                                          -
                                        1. 【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。
                                        2. -
                                        3. 【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:
                                          if (condition) statements;
                                        4. -
                                        5. 【强制】在高并发场景中,避免使用”等于”判断作为中断或退出的条件。 -
                                          说明:如果并发控制没有处理好,容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替。

                                          反例:判断剩余奖品数量等于0时,终止发放奖品,但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话,活动无法终止。
                                        6. -
                                        7. 【推荐】表达异常的分支时,少用if-else方式,这种方式可以改写成:
                                           if (condition) {              
                                          -   ...              
                                          -   return obj;    
                                          - }   
                                          - // 接着写else的业务逻辑代码;
                                          -

                                          说明:如果非得使用if()...else if()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。 -
                                          正例:超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句示例如下:
                                          public void today() {      
                                          -if (isBusy()) {   
                                          -   System.out.println(“change time.”);            
                                          -   return; 
                                          -}       
                                          -if (isFree()) {  
                                          -   System.out.println(“go to travel.”);             
                                          -   return;     
                                          -}  
                                          -System.out.println(“stay at home to learn Alibaba Java Coding Guidelines.”);      
                                          -return; 
                                          -}
                                          -
                                        8. -
                                        9. 【推荐】除常用方法(如getXxx/isXxx)等外,不要在条件判断中执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。 -
                                          说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达式的最终结果,才能明确什么样的条件执行什么样的语句,那么,如果阅读者分析逻辑表达式错误呢?
                                          正例
                                          // 伪代码如下 final boolean existed = (file.open(fileName, "w") != null) && (...) || (...); 
                                          -if (existed) {    
                                          -... 
                                          -}
                                          -
                                          反例
                                          if ((file.open(fileName, "w") != null) && (...) || (...)) {     
                                          -... 
                                          -}
                                          -
                                        10. -
                                        11. 【推荐】循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的try-catch操作(这个try-catch是否可以移至循环体外)。
                                        12. -
                                        13. 【推荐】避免采用取反逻辑运算符。 -
                                          说明:取反逻辑不利于快速理解,并且取反逻辑写法必然存在对应的正向逻辑写法。 -
                                          正例:使用if (x < 628) 来表达 x 小于628。 -
                                          反例:使用if (!(x >= 628)) 来表达 x 小于628。
                                        14. -
                                        15. 【推荐】接口入参保护,这种场景常见的是用作批量操作的接口。
                                        16. -
                                        17. 【参考】下列情形,需要进行参数校验:
                                          1) 调用频次低的方法。
                                          2) 执行时间开销很大的方法。此情形中,参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退,或者错误,那得不偿失。
                                          3) 需要极高稳定性和可用性的方法。
                                          4) 对外提供的开放接口,不管是RPC/API/HTTP接口。
                                          5) 敏感权限入口。
                                        18. -
                                        19. 【参考】下列情形,不需要进行参数校验: -
                                          1) 极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查要求。 -
                                          2) 底层调用频度比较高的方法。毕竟是像纯净水过滤的最后一道,参数错误不太可能到底层才会暴露问题。一般DAO层与Service层都在同一个应用中,部署在同一台服务器中,所以DAO的参数校验,可以省略。 -
                                          3) 被声明成private只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。
                                        20. -
                                        - - -
                                        - -
                                        -
                                        -
                                        - -

                                        results matching ""

                                        -
                                          - -
                                          -
                                          - -

                                          No results matching ""

                                          - -
                                          -
                                          -
                                          - -
                                          -
                                          - -
                                          - - - - - - - - - - - - - - -
                                          - - -
                                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\263\250\351\207\212\350\247\204\347\272\246.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\263\250\351\207\212\350\247\204\347\272\246.html" deleted file mode 100644 index 4b1b15af43346a3d279f9476e696b696a5dc309c..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\346\263\250\351\207\212\350\247\204\347\272\246.html" +++ /dev/null @@ -1,615 +0,0 @@ - - - - - - - (八)注释规约 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                          -
                                          - - - - - - - - -
                                          - -
                                          - -
                                          - - - - - - - - -
                                          -
                                          - -
                                          -
                                          - -
                                          - -

                                          (八) 注释规约

                                          -
                                            -
                                          1. 【强制】类、类属性、类方法的注释必须使用Javadoc规范,使用/*内容/格式,不得使用// xxx方式。 -
                                            说明:在IDE编辑窗口中,Javadoc方式会提示相关注释,生成Javadoc可以正确输出相应注释;在IDE中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。
                                          2. -
                                          3. 【强制】所有的抽象方法(包括接口中的方法)必须要用Javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 -
                                            说明:对子类的实现要求,或者调用注意事项,请一并说明。
                                          4. -
                                          5. 【强制】所有的类都必须添加创建者和创建日期。
                                          6. -
                                          7. 【强制】方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/* */注释,注意与代码对齐。
                                          8. -
                                          9. 【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。
                                          10. -
                                          11. 【推荐】与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。 -
                                            反例:“TCP连接超时”解释成“传输控制协议连接超时”,理解反而费脑筋。
                                          12. -
                                          13. 【推荐】代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。 -
                                            说明:代码与注释更新不同步,就像路网与导航软件更新不同步一样,如果导航软件严重滞后,就失去了导航的意义。
                                          14. -
                                          15. 【参考】谨慎注释掉代码。在上方详细说明<,而不是简单地注释掉。如果无用,则删除。 -
                                            说明:代码被注释掉有两种可能性: -1)后续会恢复此段代码逻辑。 -2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。
                                          16. -
                                          17. 【参考】对于注释的要求:第一、能够准确反应设计思想和代码逻辑;第二、能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同 -天书,注释是给自己看的,即使隔很长时间,也能清晰理解当时的思路;注释也是给继任者看的,使其能够快速接替自己的工作。
                                          18. -
                                          19. 【参考】好的命名、代码结构是自解释的,注释力求精简准确、表达到位。避免出现注释的一个极端:过多过滥的注释,代码的逻辑一旦修改,修改注释是相当大的负担。 -
                                            反例
                                            // put elephant into fridge  
                                            -put(elephant, fridge);      
                                            -方法名put,加上两个有意义的变量名elephant和fridge,已经说明了这是在干什么,语义清晰的代码不需要额外的注释。
                                            -
                                          20. -
                                          21. 【参考】特殊注释标记,请注明标记人与标记时间。注意及时处理这些标记,通过标记扫描,经常清理此类标记。线上故障有时候就是来源于这些标记处的代码。
                                            1) 待办事宜(TODO):( 标记人,标记时间,[预计处理时间]) 表示需要实现,但目前还未实现的功能。这实际上是一个Javadoc的标签,目前的Javadoc还没有实现,但已经被广泛使用。只能应用于类,接口和方法(因为它是一个Javadoc标签)。
                                            2) 错误,不能工作(FIXME):(标记人,标记时间,[预计处理时间]) 在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况。
                                          22. -
                                          - - -
                                          - -
                                          -
                                          -
                                          - -

                                          results matching ""

                                          -
                                            - -
                                            -
                                            - -

                                            No results matching ""

                                            - -
                                            -
                                            -
                                            - -
                                            -
                                            - -
                                            - - - - - - - - - - -
                                            - - -
                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\351\233\206\345\220\210\345\244\204\347\220\206.html" "b/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\351\233\206\345\220\210\345\244\204\347\220\206.html" deleted file mode 100644 index 3f69e4fd6f6fc9407329247e11279a6526d1c6c6..0000000000000000000000000000000000000000 --- "a/p3c-gitbook/_book/\347\274\226\347\250\213\350\247\204\347\272\246/\351\233\206\345\220\210\345\244\204\347\220\206.html" +++ /dev/null @@ -1,667 +0,0 @@ - - - - - - - (五)集合处理 · GitBook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                            -
                                            - - - - - - - - -
                                            - -
                                            - -
                                            - - - - - - - - -
                                            -
                                            - -
                                            -
                                            - -
                                            - -

                                            (五) 集合处理

                                            -
                                              -
                                            1. 【强制】关于hashCodeequals的处理,遵循如下规则: -
                                              1) 只要重写equals,就必须重写hashCode。 -
                                              2) 因为Set存储的是不重复的对象,依据hashCodeequals进行判断,所以Set存储的对象必须重写这两个方法。 -
                                              3) 如果自定义对象作为Map的键,那么必须重写hashCodeequals。 -
                                              说明:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用。
                                            2. -
                                            3. 【强制】 ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常,即java.util.RandomAccessSubList cannot be cast to java.util.ArrayList. -
                                              说明:subList 返回的是 ArrayList 的内部类 SubList,并不是 ArrayList ,而是 ArrayList 的一个视图,对于SubList子列表的所有操作最终会反映到原列表上。
                                            4. -
                                            5. 【强制】在subList场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均会产生ConcurrentModificationException 异常。
                                            6. -
                                            7. 【强制】使用集合转数组的方法,必须使用集合的toArray(T[] array),传入的是类型完全一样的数组,大小就是list.size()。 -
                                              说明:使用toArray带参方法,入参分配的数组空间不够大时,toArray方法内部将重新分配内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[ list.size() ]的数组元素将被置为null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。 -
                                              正例
                                              List<String> list = new ArrayList<String>(2);      
                                              -list.add("guan");     
                                              -list.add("bao");       
                                              -String[] array = new String[list.size()];      
                                              -array = list.toArray(array);
                                              -
                                              反例:直接使用toArray无参方法存在问题,此方法返回值只能是Object[]类,若强转其它类型数组将出现ClassCastException错误。
                                            8. -
                                            9. 【强制】使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException异常。 -
                                              说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。
                                              String[] str = new String[] { "you", "wu" };     
                                              -List list = Arrays.asList(str);
                                              -
                                              第一种情况:list.add("yangguanbao"); 运行时异常。 -
                                              第二种情况:str[0] = "gujin"; 那么list.get(0)也会随之修改。
                                            10. -
                                            11. 【强制】泛型通配符<? extends T>来接收返回的数据,此写法的泛型集合不能使用add方法,而<? super T>不能使用get方法,作为接口调用赋值时易出错。 -
                                              说明:扩展说一下PECS(Producer Extends Consumer Super)原则:第一、频繁往外读取内容的,适合用<? extends T>。第二、经常往里插入的,适合用<? super T>
                                            12. -
                                            13. 【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 -
                                              正例
                                               Iterator<String> iterator = list.iterator();  while (iterator.hasNext()) {          
                                              -       String item = iterator.next();                  
                                              -             if (删除元素的条件) {                   
                                              -                     iterator.remove();                 
                                              -             }      
                                              - }
                                              -
                                              反例
                                               List<String> list = new ArrayList<String>();      
                                              - list.add("1");      
                                              - list.add("2");      
                                              - for (String item : list) {        
                                              -     if ("1".equals(item)) {          
                                              -           list.remove(item);         
                                              -       }   
                                              - }
                                              -
                                              说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的结果吗?
                                            14. -
                                            15. 【强制】 在JDK7版本及以上,Comparator要满足如下三个条件,不然Arrays.sortCollections.sort会报IllegalArgumentException异常。 -
                                              说明:三个条件如下: -
                                              1) x,y的比较结果和y,x的比较结果相反。 -
                                              2) x>y,y>z,则x>z。 -
                                              3) x=y,则x,z比较结果和y,z比较结果相同。 -
                                              反例:下例中没有处理相等的情况,实际使用中可能会出现异常:
                                               new Comparator<Student>() {           
                                              -       @Override          
                                              -       public int compare(Student o1, Student o2) {              
                                              -         return o1.getId() > o2.getId() ? 1 : -1;       
                                              -       }  
                                              - };
                                              -
                                            16. -
                                            17. 【推荐】集合初始化时,指定集合初始值大小。 -
                                              说明:HashMap使用HashMap(int initialCapacity) 初始化, -
                                              正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。
                                              反例:HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。
                                            18. -
                                            19. 【推荐】使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历。 -
                                              说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。 -
                                              正例:values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entrySet()返回的是K-V值组合集合。
                                            20. -
                                            21. 【推荐】高度注意Map类集合K/V能不能存储null值的情况,如下表格:

                                              -
                                              | 集合类            | Key          | Value        | Super       | 说明                   |
                                              -|-------------------|--------------|--------------|-------------|------------------------|
                                              -| Hashtable         | 不允许为null | 不允许为null | Dictionary  | 线程安全               |
                                              -| ConcurrentHashMap | 不允许为null | 不允许为null | AbstractMap | 锁分段技术(JDK8:CAS)  |
                                              -| TreeMap           | 不允许为null | 允许为null   | AbstractMap | 线程不安全             |
                                              -| HashMap           | 允许为null   | 允许为null   | AbstractMap | 线程不安全             |
                                              -

                                              反例: 由于HashMap的干扰,很多人认为ConcurrentHashMap是可以置入null值,而事实上,存储null值时会抛出NPE异常。

                                              -
                                            22. -
                                            23. 【参考】合理利用好集合的有序性(sort)和稳定性(order),避免集合的无序性(unsort)和不稳定性(unorder)带来的负面影响。 -
                                              说明:有序性是指遍历的结果是按某种比较规则依次排列的。稳定性指集合每次遍历的元素次序是一定的。如:ArrayList是order/unsort;HashMap是unorder/unsort;TreeSet是order/sort。
                                            24. -
                                            25. 【参考】利用Set元素唯一的特性,可以快速对一个集合进行去重操作,避免使用List的contains方法进行遍历、对比、去重操作。
                                            26. -
                                            - - -
                                            - -
                                            -
                                            -
                                            - -

                                            results matching ""

                                            -
                                              - -
                                              -
                                              - -

                                              No results matching ""

                                              - -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              - - - - - - - - - - - - - - -
                                              - - -
                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/p3c-gitbook/book.json b/p3c-gitbook/book.json new file mode 100644 index 0000000000000000000000000000000000000000..a50a4f109808138447320e5ab99c4a3c5c1710f3 --- /dev/null +++ b/p3c-gitbook/book.json @@ -0,0 +1,19 @@ +{ + "styles": { + "website": "styles/website.css" + }, + + "plugins": [ + "book-summary-scroll-position-saver", + "github", + "prism", + "-sharing", + "-highlight" + ], + + "pluginsConfig": { + "github": { + "url": "https://github.com/alibaba/p3c" + } + } +} diff --git a/p3c-gitbook/styles/website.css b/p3c-gitbook/styles/website.css new file mode 100644 index 0000000000000000000000000000000000000000..6afab2a46455d9f7480f77fbfd086f7f20587fde --- /dev/null +++ b/p3c-gitbook/styles/website.css @@ -0,0 +1,3 @@ +.gitbook-link { + display: none !important; +} \ No newline at end of file