作者 Alex Ruiz and Jeff Bay Java 主题 领域特定语言 简介领域特定语言(DSL)通常被定义为一种特别针对某类特殊问题计算机语言,它不打算解决其领域外问题。对于DSL正式研究已经持续很多年,直到最近,在程序员试图采用最易读并且简炼方法来解决他们问题时候,内部DSL意外地被写入程序中。近来,随着关于Ruby和其他一
转载 2024-04-12 21:57:09
71阅读
一.抽象数据类型抽象数据类型是一种定义在操作上数据类型。与以前数据类型不同,ADT倾向于操作,而不是具体存储逻辑。对于JAVA来说,就像LIST抽象接口,我们只需要存,取,索引操作,而对具体链表还是数组很多情况我们不需要考虑。二.ADT类型与操作分类ADT设计中不可变类型与可变类型决定,是很重要设计原则。 可变类型要求提供改变数据值方法(这个值请参考下文)。 不可变类型中不提供改变数
# 使用 Java Data Transfer Object (DTO) 来解决实际问题 在现代软件开发中,数据传输对象(DTO)是一个常见设计模式,特别是在 Java 编程语言中。DTO 主要目的是简化数据传输,特别是在客户端与服务器之间或不同系统之间数据交换。本文将探讨如何使用 DTO 来解决实际问题,并通过示例代码进行详细说明。 ## 问题背景 假设我们正在开发一个酒店预订系统
原创 9月前
13阅读
7.输入输出流7.1 java io流实现机制是什么流可以分为:字节流和字符流 1.字节流以字节(8bit)为基本单位,包含InputStrem和OutputStream两个抽象类。 2.字符流以字符(16bit)为基本单位,包含Reader和Writer两个抽象类。 主要区别: 字节流在处理输入输出时不会用到缓存,字符流会用到缓存。 流作用主要是改善程序性能并使用方便。7.2 Java so
转载 2023-10-20 14:48:12
46阅读
(1)单张表中索引数量不超过5个。(2)单个索引中字段数不超过5个。(3)索引名必须全部使用小写。(4)非唯一索引按照“idx字段名称[字段名称]”进用行命名。例如idx_age_name。(5)唯一索引按照“uniq字段名称[字段名称]”进用行命名。例如uniq_age_name。(6)组合索引建议包含所有字段名,过长字段名可以采用缩写形式。例如idx_age_name_add。(7)表必须
转载 2018-06-28 18:01:54
10000+阅读
(1)库名、表名、字段名必须使用小写,下划线风格。(2)库名、表名、字段名禁止超过32个字符。(3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。(4)库名、表名、字段名禁止使用MySQL保留字。(保留字列表见官方网站)(5)临时库、表名必须以tmp为前缀,并以日期为后缀。例如tmp_test01_20130704。(6)备份库、表必须以bak为前缀,并以日期为后缀。例如bak_te
转载 2018-06-28 17:52:07
1464阅读
# Python包使用规范指南 在这篇文章中,我将指导你如何遵循Python包使用规范,帮助你设计、开发和发布Python包。我们将通过一系列步骤来实现这一目标,过程中将提供必要代码和注释。以下是整个流程概览。 ## Python包开发流程 | 步骤 | 描述 | |-----------|-----------------
原创 2024-08-19 07:52:48
42阅读
文章目录​​使用equals或==时,常量在前面​​​​优点:​​​​兼容性代码​​​​random变量静态化​​使用equals或==时,常量在前面正确示范:if ("1".equals(string) && "0".equals(string2)) { System.out.println("yes");}错误示范:// 错误示范if (!StringUtils.isE
原创 2023-02-28 09:37:45
57阅读
# Java中equals()方法使用规范 在Java编程中,`equals()`方法是一个至关重要函数,用于比较对象等价性。它在判断对象内容是否相等时,发挥着至关重要作用。然而,不恰当实现可能导致潜在错误和问题。在这篇文章中,我们将探讨`equals()`方法使用规范,包括如何正确重写它、常见错误以及一些最佳实践,最后,我们还将用流程图和甘特图来帮助理清思路。 ## 1. e
原创 9月前
91阅读
运维redis很久了,一直是口头给rd说各种要求,尝试把这些规范总结成文档摘选一些可能比较通用规则如下:强制:所有的key设置过期时间(最长可设置过期时间10天,如有特殊要求,联系dba说明原因)强制:禁止在测试环境,本地办公环境,开发跳板机,连接线上redis实例(实例归业务自运维除外)强制:禁止使用运维类命令  keys  monitor debug watch fl
前言 首先再次感谢博客园各位朋友。正是你们关注才让我有信心将这个工具开发下去。这周同样也有热心网友对于MongoCola存在问题给予了反馈。这次工具更新到了版本1.20,强化地方是增加了Replset和Sharding管理能力。MongoVUE和Mongocola以前在显示一个Replset或者Sharding时候只是将Connection里面的内容,也就是Server内容显示出来,
(1)表结构变更必须通知DBA进行审核。(2)禁止有super权限应用程序账号存在。(3)禁止有DDL、DCL权限应用程序账号存在。(4)重要项目的数据库方案选型和设计必须提前通知DBA参与。(5)批量导入、导出数据必须通过DBA审核,并在执行过程中观察服务。(6)批量更新数据,如UPDATE、DELETE操作,必须DBA进行审核,并在执行过程中观察服务。(7)产品出现非数据库导致故障时,如
转载 2018-06-28 18:48:07
457阅读
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都比较困难,扩展性较差禁止在
转载 2023-12-24 17:00:01
31阅读
一.基础规范1.必须使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。2.新库必须使用utf8mb4字符集utf8mb4是utf8超集,emoji表情以及部分不常见汉字,MySQL 8.0.1以上默认使用utf8mb43.数据表、数据字段必须加入中文注释4.禁止使用存储过程、视图、触发器、Event高并发大数据互联网业务,架构设计思路是“解放数据
转载 2024-04-02 17:53:42
74阅读
MySQL使用规范 explain: 这个命令来查看一个这些SQL语句执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。 expain出来信息有10列,分别是id、select_type、table、type、possible_keys、key ...
转载 2021-07-21 00:27:00
137阅读
2评论
XHTML元素语法: 1、XHTML元素必须正确嵌套 2、XHTML元素必须始终闭合 3、XHTML元素必须小写 4、XHTML文档必须有一个更元素 XHTML属性语法规则: 1、XHTML属性必须使用小写 2、XHTML属性值必须用引号包围 3、XHTML属性最小化也是禁止
转载 2016-05-08 19:33:00
147阅读
2评论
​ 1.git 基本操作 - git init 如果一个项目需要使用 git 进行托管,需要初始化 - git status 查看当前代码状态 (红色:在开发区,绿色:在暂存区,nothing to commit:开发区没有任何变更) - git checkout -b develop 创建并切换 ...
转载 2021-09-06 15:59:00
167阅读
2评论
                           
转载 2017-01-18 15:38:00
122阅读
2评论
01.索引字段数据类型隐式转换,将导致索引失效。 案例如下: work@ (xxx) > show create t
原创 2022-08-03 06:24:03
57阅读
搬砖规范
转载 2023-11-27 10:20:01
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5