秋夜雨巷

Hostwinds退款流程

退款已支付订单 买了个4.99美元的服务器,一开始注册一顿操作下了个八十多美元的订单,以为订单不管就会自动取消,结果半夜凌晨告诉我付费成功了。一大早看着这笔付款五味陈杂。 取消主机 要退款要先取消主机,首先点击Services -> My Services,点击Manage 进入到已付订单的管理界面,点击Request Cancellation。 点击后选择取消的理由。…

秋夜雨巷

SpringBoot使用Log4j

log4j、logback、Log4j2简介 log4j是apache实现的一个开源日志组件 logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现 Log4j2是log4j 1.x和logback的改进版,采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活 slf4j+log4j和直接用log4j的区别 slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback),使用接口的好处是当项目需要更换日志框架的时候,只需要更换jar和配置,不需要更改相关java代码。 import org.slf4j.Logger;…

秋夜雨巷

程序员功能开发隐形需求

后台代码 重要的基础数据不能物理删除,用逻辑删除。 树形关系结构的,当下级分支有数据时,本级不能删除。 一对多关系,且多的存在依赖于一,那么删除一时需要验证一是否关联多(例如删除班级之前要先检查班级下面是否还存在学生)。 多对多关系,多对多关系需要第三张关系表,当删除某一个多时,可以通过关系表建立外键casecade delete级联删除关系表中的冗余数据(多对多一般不存在依赖关系,但是要处理好删除后的数据冗余问题)。 删除sql语句where条件一定要明确(最好只通过id删除)。 前端界面 输入框有没有做数据校验 数据库 密码字段要用MD5加密。…