自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 工厂设计模式(详细篇一)

第五章 工厂设计模式知识点-- 工厂模式的概述目标工厂模式其实就是用来帮我们创建对象的, 那么它到底有哪些特点, 我们来学习一下.路径工厂模式的介绍工厂模式的作用案例演示讲解工厂模式的介绍​ 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。之前我们创建类对象时, 都是使用new 对象的形式创建, 除new 对象方式以外, 工厂模式也可以创建对象.耦合度: 类与类之间的关系,如

2021-10-08 22:09:49 111

原创 单例和多例设计模式(详细篇一)

路径单例设计模式的作用单例设计模式实现步骤单例设计模式的类型讲解单例设计模式的作用单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有一个对象实例。单例设计模式实现步骤将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。在该类内部产生一个唯一的实例化对象定义一个静态方法返回这个唯一对象。例设计模式的类型根据实例化对象的时机单例设计模式又分为以下两种:饿汉单例设计模式懒汉单例设计模式小结略知识

2021-10-08 21:00:29 139

原创 事务的四大特性及隔离级别

事务的四大特性1.原子性:事务时一个不可拆分的工作单位,事务中的操作要么全部成功,要么全部失败2.一致性:事务前后的书籍必须保持一致3.持久性:事务一旦被提交,它对数据库的改变是永久性的4.隔离性:事务之间互不干扰MySQL数据库为我们提供的四种隔离级别:① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。② Repeatable read (可重复读):可避免脏读、不可重复读的发生。③ Read committed (读已提交):可避免脏读的发生。④ Read

2021-10-05 13:54:39 323

原创 如何断定一个对象是垃圾

如何断定一个对象是垃圾1.引用计数法:没有任何引用指它。它就变成垃圾【互相引用除外】2.跟可达算法:从跟开始找对象,能找到表示不是垃圾;找不到,即使是互相引用也会被标记成垃圾...

2021-10-03 14:08:29 73

原创 Redis常用的5种数据类型及缓存操作策略说

Redis常用的5种数据类型1.使用场景String : ID递增、计数器功能、比如视频播放的次数,点赞次数、缓存Hash :用一个对象来存储用户信息,比如商品信息,订单信息等List :加好友列表,消息队列,最新消息排行榜等Set :投票技术、共同好友,好友推荐、分类标签【redis提供多个几个的交集,并集,差集,元素唯一,无序】zSet :排行榜,例如视频网站对用户上传的视频做排行榜等2.持久化方式RDB:优点:持久化文件小缺点:很有可能造成数据丢失、不便数据库的重构,因为它只记录结果

2021-10-03 14:04:50 565

原创 【MySQL】MySQL习题(15面试题)

文章目录问题15:面试题第一题:找出没有选过’‘黎明’'老师的所有学生姓名第二题:列出2门以上(含2门)不及格学生姓名及平均成绩第三题:既学过1号课程又学过2号课程的所有的学生姓名问题15:面试题有三个表,表S(学生表),C(课程表),SC(学生选课表)S(SNO,SNAME)代表(学号,姓名)C(CNO,CNAME,CTEACHER)代表(课号,课名,老师)SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩)问题:1.找出没有选过’‘黎明’'老师的所有学生姓名2.列出2门

2021-09-30 17:39:41 550 1

原创 数据库面试多表查询三

题目1现有以下两张表:第一张表名为cust,其表结构为:字段名字段说明是否为主键studentno学号,整型是name学生名字,字符串否address学生住址,字符串否telno电话号码,字符串否...

2021-09-27 15:31:07 112

原创 数据库面试多表查询二

题目一

2021-09-26 22:29:40 84

原创 数据库面试多表查询一

数据库面试多表查询一、表格表一 : emp表二:dept表三 : salgrade表四 : 年度利润表二、习题查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。列出所有员工的姓名及其直接上级的姓名。列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。列出最低薪金大于15000的各种工作及从事此工作的员工人数。列出在销售部工作的员工的姓名,假定不知道销售部的部门编号

2021-09-26 21:32:44 1503

原创 内连接与外连接

左外连接:​ 以join左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以null显示.​ 可以理解为:在内连接的基础上保证左边表的数据全部显示右外连接以join右边的表为主表,展示右边表的所有数据,根据条件查询join左边表的数据,若满足则展示,若不满足则以null显示可以理解为:在内连接的基础上保证右边表的数据全部显示...

2021-09-26 15:05:29 61

原创 多表设计值多表分析及创建

多表设计值多表分析及创建需求:完成一个学校的选课系统,在选课系统中包含班级、学生、课程这些尸体。分析:1.一个班级可以有多个学生,一个学生只能有一个班级,一对多(班级是一,学生是多)2.一个学生可以选多门课程,一门课程可以有多个学生,多对多3.语法:多表建表原则一对多:在多的一方创建一个字段作为外键,指向一的一方的主键多对多:创建一张中间表,至少有2个字段都作为外键,分别指向各自一方的主键一对一:直接创建一张表create table class( cid int primary k

2021-09-26 13:50:21 102

原创 ArrayList和LinkedList的区别

ArrayList和LinkedList的区别1.都是线程安全不同步2.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。ArrayList查找快,增删慢LinkedList查找慢,增删慢ArrayList为什么查询快,增删慢?ArrayList通过移动指针,所以查询快,ArrayList的底层是数组,在数组中间插入一个元素,插入的元素后面的元素的指针都需要往后移动,所以增删慢...

2021-09-25 23:30:39 38

原创 关于final、finalize、finally的区别

关于final、finalize、finally的区别笔试讲解:final 修饰变量、方法和类的修饰符。如果修饰变量,则该变量值不可变。finalize 是对象被回收前调用的方法,当对象标记且回收执行,还能再次复活。finally try catch 一起用,用于异常处理。finally一定会执行,无论在在try中是否有异常。面试细讲:final是修饰用的关键词,修饰变量表示该变量不能被修改,修饰类时表示该类不能被继承,修饰方法时表示该方法不能在子类被重写;finalize()定义的是方法,用

2021-09-25 00:06:59 719

原创 关于String、StringBuilder以及StringBuffer区别

关于String、StringBuilder以及StringBuffer区别String 底层是数组,final修饰的,不可变;StringBuffer被synchronized 修饰是线程安全的;StringBuild是非线程安全的运行速度StringBuilder>StringBuffer>String

2021-09-24 23:09:05 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除