摘要: 一、开闭原则(Open Closed Principle,OCP) 定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭 模块应尽量在不修改原来代码的情况下进行扩展 用抽象构建框架,用实现扩展细节 优点:提高系统的可复用性和可维护性 做法: 1.通过接口或者抽象类约束扩展,对扩展进行边界限 阅读全文
posted @ 2021-08-11 23:11 silence丶秋枫 阅读(631) 评论(0) 推荐(1) 编辑
摘要: 一、UML 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。 UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 二、类图 类是具有相似结构、行为和关系的一组对象的 阅读全文
posted @ 2021-08-11 20:43 silence丶秋枫 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 自MySQL 5.7版本后,PERFORMANCE_SCHEMA.THREADS表中新增一个字段THREAD_OS_ID,对应操作系统中的线程ID 1.安装sysstat工具包(为了使用pidstat命令),更多信息参考: https://www.linuxidc.com/Linux/2019-08 阅读全文
posted @ 2021-08-10 21:49 silence丶秋枫 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 一、AngularJS的发展历史 12年6月,AngularJS 1.0.0正式版推出:双向绑定、依赖注入、指令 AngularJS 1.3.x放弃支持IE8浏览器:推出了单词绑定语法 AngularJS 1.5.x 增加类似组件式书写体验:为过渡Angular2做铺垫 AngularJS 1.x的 阅读全文
posted @ 2018-12-28 17:34 silence丶秋枫 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、angular简介 AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。 AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中: <script src="https://cdn.staticf 阅读全文
posted @ 2018-12-09 11:37 silence丶秋枫 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 一、Query接口 1.org.hibernate.Query接口定义有执行查询的方法(该方法完成HQL语句的解析与执行过程,并返回查询的结果。就像SQL语句没有jdbc接口,它也就是普通的字符串变量,HQL语句也一样,编写好的HQL语句也就是一个普通的字符串变量,而hibernate框架就负责解析 阅读全文
posted @ 2018-12-08 20:24 silence丶秋枫 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、类级别注解 1. Hibernate注解简介 使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置 2. JPA与Hibernate的关系 JPA,全称Java Persistence API,JPA注解是JAVAEE的标准和规范 JPA和Hibernate的关系:JPA是标准接口, 阅读全文
posted @ 2018-12-06 10:47 silence丶秋枫 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 多对多关联 1.多对多关联也是常见的一种关联关系,如项目和员工之间就是典型的多对多关系 2.多对多关联关系一般采用中间表的形式来实现,即新增一张包含关联双方主键的关联表 3.多对多关联可以使用<set>元素和<many-to-many>元素进行配置 create table project ( pr 阅读全文
posted @ 2018-12-05 21:00 silence丶秋枫 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 映射分四种类型: 一对多 多对一 一对一 多对多 一、单向一对多 什么是一对多的关系呢? 就像班级和学生。站在班级的角度看。班级和学生就是一对多的关系。单向的 那怎么样实现这种关系呢? 1.在数据库中,可以通过添加主外键的关联,表现一对多的关系; 2.在java中,通过在一方持有多方的集合实现,即在 阅读全文
posted @ 2018-12-05 19:38 silence丶秋枫 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、单一主键 单一主键:指表中由某一列来充当主键 assigned 由java应用程序负责生成(手工赋值) native 由底层数据库自动生成提示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等。另外,即使手动赋值主键,也不会起作用。 <generator c 阅读全文
posted @ 2018-12-05 16:16 silence丶秋枫 阅读(154) 评论(0) 推荐(0) 编辑