Loading

摘要: 单例模式可以说是Java中最简单的设计模式,也是技术面试中频率极高的面试题。因为它不仅涉及到设计模式,还包括了关于线程安全、内存模型、类加载等机制。所以下面就来分别从单例模式的实现方法和应用场景来介绍一下单例模式 一、单例模式介绍 1.1 单例模式是什么 单例模式也就是指在整个运行时域中,一个类只能 阅读全文
posted @ 2022-03-26 17:19 归思君 阅读(659) 评论(1) 推荐(1) 编辑
摘要: 设计模式中的工厂模式(Factory Design pattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。那么三者有什么区别呢?先说结论: 简单工厂:只有唯 阅读全文
posted @ 2022-03-24 19:09 归思君 阅读(2506) 评论(0) 推荐(2) 编辑
摘要: 一、工厂模式 工厂模式又叫做工厂方法模式,是一种创建型设计模式,一般是在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 1.1 工厂模式介绍 工厂模式是Java 中比较常见的一种设计模式,实现方法是定义一个统一创建对象的接口,让其子类自己决定去实例化那个工厂类,解决不同条件下创建不同实 阅读全文
posted @ 2022-03-23 17:59 归思君 阅读(3332) 评论(0) 推荐(2) 编辑
摘要: 一、网络标准与网络协议 1.1 OSI 网络七层架构 国际标准化组织(ISO)提出的网络体系结构模型,也叫做开发系统互连参考模型(OSI/RM),通常叫做OSI参考模型。如下图所示: 物理层、数据链路层、网络层:统称为通信子网。是为了联网而附加的通信设备完成数据的传输功能。 应用层、表示层、会话层: 阅读全文
posted @ 2022-03-20 10:46 归思君 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 一、信息 谈到信息,这是一个熟悉但是又不好定义的一个概念。借由香农的定义:“信息是用来消除随机不确定性的东西”,也就是传递给接受消息者尽可能确定的东西。此外,香农也定义了信息量的单位为比特。 1.1 信息的质量属性 信息的质量属性顾名思义,是反映信息的质量。主要包括以下七个质量属性: 精确性:对事务 阅读全文
posted @ 2022-03-18 15:03 归思君 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 什么是设计模式? 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码的可靠性。平常主要有这样的三大类型: 那么这些设计模式具体会遵循哪些原则呢? 设计模式遵循的原则 1. 单一职责(Simple responsib 阅读全文
posted @ 2022-03-09 23:50 归思君 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 之前在讲 MySQL 事务隔离性提到过,对于写操作给读操作的影响这种情形下发生的脏读、不可重复读、虚读问题。是通过MVCC 机制来进行解决的,那么MVCC到底是如何实现的,其内部原理是怎样的呢?我们要抓住三个方面:记录中的4个隐藏字段、undo log 和 read view。 一、MVCC 定义和 阅读全文
posted @ 2022-03-05 21:40 归思君 阅读(578) 评论(0) 推荐(0) 编辑
摘要: MySQL事务是什么,它就是一组数据库的操作,是访问数据库的程序单元,事务中可能包含一个或者多个 SQL 语句。这些SQL 语句要么都执行、要么都不执行。我们知道,在MySQL 中,有不同的存储引擎,有的存储引擎比如MyISAM 是不支持事务的,所以说MySQL 事务实际上是发生在 存储引擎部分。 阅读全文
posted @ 2022-03-05 12:09 归思君 阅读(682) 评论(2) 推荐(1) 编辑
摘要: 在CentOS 8 上执行命令 sudo yum update 时报错: [root@VM-24-13-centos ~]# sudo yum update Invalid configuration value: failovermethod=priority in /etc/yum.repos. 阅读全文
posted @ 2022-02-24 17:12 归思君 阅读(9633) 评论(2) 推荐(1) 编辑
摘要: 在面试中遇到了这道题:如何实现多个升序链表的合并。这是 LeetCode 上的一道原题,题目具体如下: 用归并实现合并 K 个升序链表 LeetCode 23. 合并K个升序链表 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入: 阅读全文
posted @ 2022-02-20 17:05 归思君 阅读(591) 评论(0) 推荐(0) 编辑