摘要: OOP七大原则 开闭原则: 对扩展开放, 对修改关闭 里氏替换原则: 继承必须确保所拥有的性质在子类中仍然成立 以来倒置原则: 面向接口编程, 不要面向实现编程 单一职责原则: 控制类的粒度大小, 将对象解耦, 提高其内聚性 接口隔离原则: 腰围各个类建立他们需要的专用接口 迪米特法则: 只与你直接 阅读全文
posted @ 2020-06-07 18:10 zpk-aaron 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 桥接模式bridge 桥接模式是抽象部分与它的实现部分分离, 使他们可以独立的变化, 它是一种对象结构模式, 又称为柄体(handle and Body)模式或接口(Interface)模式 .桥接模式可以和适配器模式连用 案例 思考 例如下图的继承关系 当我想增加一个新的品牌时, 比如神州品牌, 阅读全文
posted @ 2020-06-07 18:09 zpk-aaron 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 常用属性总结 文本属性 1、text-align:设置元素中文本水平对齐方式,其常用取值为: left: 默认值。左对齐 right: 右对齐 center: 居中对齐 justify: 两端对齐 2、text-decoration:设置文本的下划线样式,其常用取值为: underline: 有下划 阅读全文
posted @ 2020-06-05 18:26 zpk-aaron 阅读(153) 评论(0) 推荐(0) 编辑
摘要: SQL注入及解决方案 SQL注入 如果说你要实现一个登录的业务, 需要username和password来验证登录 当接收到用户输入的username和password时, 我们假设使用字符串拼接的形式注入SQL语句 例如, 我们的SQL语句时这样的 (假设uname时用户输入的用户名, pwd是密 阅读全文
posted @ 2020-06-02 19:50 zpk-aaron 阅读(762) 评论(0) 推荐(0) 编辑
摘要: JDBC JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。 他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API。 JDBC实际上有两组API,一组面向java应 阅读全文
posted @ 2020-06-02 19:39 zpk-aaron 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 数据库备份与恢复 备份 在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行备份: mysqldump -u用户名 -p 数据库的名字 > 备份文件的位置 示例1: 对db40库中的数据(表,表记录)进行备份,备份到 d:/db40.sql文件中 mysqldump -uroot - 阅读全文
posted @ 2020-05-31 14:05 zpk-aaron 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 索引 什么是索引? 索引是数据苦衷用来图稿查询效率的技术,类似于目录 为什么使用索引? 如果不使用索引数据会零散的保存在磁盘快中,查询数据需要挨个的遍历每一个磁盘块,直到找到数据位置,使用索引后,会在从盘中以树状节后对数据进行保存,查询数据时会大大降低磁盘块的访问量,从而提高查询效率 索引是越多越好 阅读全文
posted @ 2020-05-31 14:04 zpk-aaron 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 视图 什么是视图? 数据库中表和视图都是其内部的对象,视图可以理解成一个虚拟的表,视图本质就是取代了一段sql查询语句. 为什么使用视图? 因为有些数据的查询需要使用大量的sql语句,每次书写比较麻烦,使用视图可以起到sql重用的作用,可以隐藏表中的敏感信息. 格式: create view 视图名 阅读全文
posted @ 2020-05-31 14:02 zpk-aaron 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 事务 数据库中执行sql语句的最小工作单元, 不能拆分,执行同一业务的sql语句可以保证全部成功或全部失败 为什么使用事务? 如果不使用事务,客户端会自动提交,多次操作数据库做某一件事的时候(如:转账)会出现部分成功部分失败,则数据会出现异常.使用事务,把多次操作数据库的sql合并到一次提交中,这样 阅读全文
posted @ 2020-05-31 14:00 zpk-aaron 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 日期相关函数 函数 函数 说明 curdate() 获取当前日期,格式是:年月日 curtime() 获取当前时间 ,格式是:时分秒 sysdate()/now() 获取当前日期+时间,格式是:年月日 时分秒 year(date) 返回date中的年份 month(date) 返回date中的月份 阅读全文
posted @ 2020-05-31 13:59 zpk-aaron 阅读(579) 评论(0) 推荐(0) 编辑