编程那点事 编程那点事编程那点事

Java编程

Mybatis-generator生成代码注释中有中文会乱码

Mybatis-generator生成代码注释中有中文会乱码

最近,在使用mybatis做项目,在使用Mybatis-generator生成代码的时候发现,如果代码字段有注释,在生成的时候会带到实体类中。但是有个问题,就是会乱码(有中文的情况下)。且文件编码会变成GBK。需要解决该问题只...

赞(0) Vben 阅读(5324)
附2:专有名词解释

附2:专有名词解释

1. POJO(Plain Ordinary Java Object) : 在本手册中, POJO 专指只有 setter / getter / toString 的简单类,包括 DO/DTO/BO/VO 等。2. GAV(GroupId、 ArtifactctId、 Version) : Maven 坐标,是用来唯一标识 ja...

赞(0) Vben 阅读(2865)
附 1: 版本历史

附 1: 版本历史

版本号更新日期备注1.0.02017.2.9阿里巴巴集团正式对外发布1.0.12017.2.131)修正 String[]的前后矛盾。2) vm 修正成 velocity。3) 修正 countdown 描述错 误。1.0.22017.2.201)去除文底水印2) 数据类型中引用太...

赞(0) Vben 阅读(1781)
七、 设计规约

七、 设计规约

1. 【强制】 存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。说明: 有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系统平滑过渡而陡然增加,所以,存储...

赞(0) Vben 阅读(1907)
(三)服务器

(三)服务器

1. 【推荐】 高并发服务器建议调小 TCP 协议的 time_wait 超时时间。说明: 操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于 time_wait 的连接数太多,可能无法建立...

赞(0) Vben 阅读(2226)
(二)二方库依赖

(二)二方库依赖

1. 【强制】定义 GAV 遵从以下规则:1) GroupID 格式: com.{公司/BU }.业务线 [.子业务线],最多 4 级。说明: {公司/BU} 例如: alibaba/taobao/tmall/aliexpress 等 BU 一级; 子业务线可选。正例: com.taobao....

赞(0) Vben 阅读(2204)
(一)应用分层

(一)应用分层

【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:开放接口层:可直接封装 Service 方法暴露成 RPC 接口; 通过 Web 封装成 http...

赞(0) Vben 阅读(1934)
(四)ORM 映射

(四)ORM 映射

1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明: 1) 增加查询分析器解析成本。  2) 增减字段容易与 resultMap 配置不一致。  3)无用字段...

赞(0) Vben 阅读(2756)
(三)SQL 语句

(三)SQL 语句

1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*), count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明: count(*)会统计值为 NULL 的行,而 count(列名)不会...

赞(0) Vben 阅读(1240)
(二)索引规约

(二)索引规约

1. 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明: 不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的; 另外,即使在应用层做了非常完善...

赞(0) Vben 阅读(1955)
(一)建表规约

(一)建表规约

1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是, 0 表示否)。说明: 任何字段如果为非负数,必须是 unsigned。注意: POJO 类中的任何布尔类型的变量,都...

赞(0) Vben 阅读(2138)
四、安全规约

四、安全规约

1. 【强制】 隶属于用户个人的页面或者功能必须进行权限控制校验。说明: 防止没有做水平权限校验就可随意访问、 修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。2. 【强制】用户敏感数据禁止直接...

赞(0) Vben 阅读(1900)
三、单元测试

三、单元测试

1. 【强制】好的单元测试必须遵守 AIR 原则。说明: 单元测试在线上运行时,感觉像空气(AIR) 一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特...

赞(0) Vben 阅读(1804)
(二)日志规约

(二)日志规约

1. 【强制】应用中不可直接使用日志系统(Log4j、 Logback) 中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger; impor...

赞(0) Vben 阅读(1602)
(一)异常处理

(一)异常处理

1. 【强制】 Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如: NullPointerException, IndexOutOfBoundsException 等等。说明: 无法通过预检查的异常除外,...

赞(0) Vben 阅读(2498)
(九)其它

(九)其它

1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。说明:不要在方法体内定义: Pattern pattern = Pattern.compile(“规则”);2. 【强制】 velocity 调用 POJO 类的属性时,建议直接使...

赞(0) Vben 阅读(1408)

编程那点事 更专业 更方便

登录

找回密码

注册