- 博客(11)
- 收藏
- 关注
原创 工厂方法模式
1.什么是工厂方法工厂方法模式(Factory Method Pattern):简称为 工厂模式 又可称作 虚拟构造器模式 或 多态工厂模式定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 属于设计模式三大分类中的创建型模式,作为抽象工厂模式的孪生兄弟工厂方法模式包含以下4个角色:Product(抽象产品)ConcreteProduct(具体产品)Factory(抽象工厂)ConcreteFactory(具体工厂)类图:工厂父类负责定
2021-05-14 13:47:23
662
1
原创 简单工厂模式
简单工厂模式1.什么是简单工厂模式?(Simple Factory Pattern)简单工厂模式,又叫做静态工厂模式(Static Factory Method),简单的说:由一个工厂对象决定创建出哪一种产品类的实例。实质是:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。(属于创建型模式,但不属于GOF23设计模式)。简单工厂模式包含以下3个角色:Factory(工厂角色)Product(抽象产品角色)ConcreteProduct(具体产品角色)2.
2021-05-14 12:42:01
165
原创 类的6种关系
1.依赖(Dependency)关系依赖就是一个类 A 使用到了另一个类 B,而这种使用关系是具有偶然性、临时性、非常弱的,但是类 B 的变化会影响到类 A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面为,类 B 作为参数被类 A 在某个 method 方法中使用。在 UML 类图设计中,依赖关系用由类 A 指向类 B 的带箭头虚线表示。2.关联(Association)关系关联体现的是两个类之间语义级别的强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依
2021-05-13 11:20:21
717
原创 MySQL三大范式 举例说明,通俗易懂
数据库三大范式 无规矩不成方圆, Java有很多的规范,设计模式有7大原则,数据库同样也有它的规范,按照规范来设计维护数据库是程序员必备的素质, 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和 第五范式(5NF,又称“完美范式")。 这篇文章只介绍三大范式,三大范式是设计数据库表结构的规则约束,但是在实际中允许局部变通。比如为了快速查询到关联数据可能会允许冗余字段的存在。前置知识:
2021-03-28 16:05:19
3580
4
原创 二分查找算法(java实现)
二分查找算法(java实现)二分查找 又叫折半查找,是一种简单又快速的查找算法 适用于(有序列表) 每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为0。二分查找是一种非常非常高效的查询算法,时间复杂度为O(logn)。算法前提:必须采用顺序存储结构必须按关键字大小有序排列例如: 请对一个有序数组 arr 进行 二分查找 {1,8, 10, 89, 1000, 1000, 1234} ,输入一
2021-03-21 16:39:08
308
原创 关于“==”,equals(),equalsIgnoreCase()的区别
“==”:①基本类型比较的是值;②引用类型比较的是地址;③不同类型不能用它比较,无法通过编译。equals(Object obj):①用于应用类型的比较;equalsIgnoreCase(Object obj):①用于应用类型的比较;(忽略大小写)认为A-Z和a-z是一样的验证码的验证常使用该方法...
2021-02-03 23:04:22
183
原创 给出一个整型数组 ,找出由三个数组成的最大乘积,并输出这个乘积。
给出一个整型数组 ,找出由三个数组成的最大乘积,并输出这个乘积。示例 :输入:nums = [-1,2,3,4]输出:24解题思路:1.如果数组长度刚好为3,则不需要做判断,直接返回三个数乘机如果数组中全是非负数,则最大的三个数相乘为最大乘积;如果全是非正数,则最大的三个数相乘同样也为最大乘积。如果数组中有正数也有负数,则最大乘积可能是:a.三个最大正数的乘积,b.也可能是两个最小负数(即绝对值最大)与最大正数的乘积。代码实现:数组排序: //求三个数的最大乘积 p
2021-01-29 16:40:30
1079
翻译 《关于K8S不得不说的事儿》笔记
01 Controllers官网:https://kubernetes.io/docs/concepts/workloads/controllers/ReplicationController(RC)官网:https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/A ReplicationController ensures that a specified number of pod rep
2020-11-19 19:13:39
337
原创 搭建属于自己的博客网站
搭建属于自己的博客网站为什么要搭建自己的博客: 作为程序员,搭建自己的博客显得极客范些,主要是要保持写博客的习惯,我们一直在学习输入,写博客是输出的一种方式,方便自己复习,形成自己的知识体系。对于学生来说在招聘-简历中有自己的博客也是一个加分项。这是我折腾了两天 用hexo搭建的自己的博客 后面会慢慢改善https://hhpboots.gitee.io/...
2020-08-16 19:47:25
184
原创 JAVA 反射是什么?应用场合?使用步骤?
JAVA 反射前言:反射在java中是很重要的,是框架的设计灵魂,在众多优秀开源框架中都用到了反射。1.什么是反射 在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。2.反射的应用场合编译时类型和运行时类
2020-08-10 15:14:49
1018
2
原创 JAVA要学到什么程度可以找工作
JAVA学到什么程度可以找工作1.JAVA SE主要学习内容(重点)1.1Java语法1.2.面向对象1.3.Java API环境搭建、基础语法、面向对象、数组、集合、常用API、IO流、反射机制、多线程、网络编程学习要求:利用这些基础知识,能够写出一个socket聊天室和打字游戏出来基础不牢,地动山摇2.数据库:MySQL||Oracle:学习要求:一定要自己多练SQL,特别是select。3.前端:三大核心技术HTML、CSS. JavaScript学两个框架(JQuery和B
2020-08-04 17:47:47
1160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人