自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式(全)

单例设计模式分类两种:​ 饿汉式:类加载就会导致该单实例对象被创建​ 懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建。

2023-12-24 17:19:10 1090

原创 Springboot项目中实现全局异常处理

全局异常处理器

2022-12-28 21:50:24 180 1

原创 【设计模式】代理模式

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。像程序中的那样,代理可以多收5块钱,同样,在使用代理类的时候,可以对程序进行不同的业务需求改造,更符合需求。的动态代理(代码是黑马设计模式中的代码)代理类:最终还要向真实主题类进行沟通。

2022-12-26 21:13:41 131

原创 Java核心技术-网络

使用java连接到服务器设置超时时间这个方法会一直地阻塞下去,直到建立了到达主机地初始连接为止。可以通过先构建一个无连接地套接字,然后再使用一个超时来进行拦截地方式解决这个问题。静态地getByName方法可以返回代表某个主机地对象。如果主机名对应多个因特网地址,当访问主机时,随随机选取其中一个,可以通过方法获得所有主机。获取本机地址。

2022-12-26 21:12:55 292

原创 输入与输出

在java Api中,可以从。这些字节序列的来源地和目的地可以是文件,而且通常都是文件,但也可以是网络连接,甚至是内存块。I/O因为面向字节的流不便于处理以Unicode形式存储的信息,所以抽象类Reader和Writer中继承出来了一个专门用于处理Unicode字符的单独的类层次结构。这些类拥有的读入和写出操作都是基于两字节的Char值的,而不是基于byte值的。

2022-12-26 21:11:41 109

原创 Java核心技术-继承

通过扩展父类定义子类的时候,只需要指出子类与父类的不同之处。因此在设计类的时候,应该将最一般的方法放在父类中,而将更特殊的方法放在子类中,这种将通用功能抽取到父类的做法在面向对象程序设计中十分普遍。虚拟机利用运行时类型信息选择要执行的正确的方法。类的私有字段,所以必须通过一个构造器来初始化这些私有字段,可以利用特殊的。有时候,我们可能希望阻止人们利用某个类定义子类,**不允许扩展的类被称为。父类并不是优于子类或拥有比子类更多的功能,子类比父类拥有的功能更多。继承的基本思想是:基于已有的类创建新的类。

2022-12-26 21:10:00 62

原创 【设计模式】代理模式

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。像程序中的那样,代理可以多收5块钱,同样,在使用代理类的时候,可以对程序进行不同的业务需求改造,更符合需求。的动态代理(代码是黑马设计模式中的代码)代理类:最终还要向真实主题类进行沟通。

2022-12-19 21:37:31 54

原创 【设计模式】建造者模式

:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。):实现 Builder 接口,完成复杂产品的各个部件的具体创建方法。在构造过程完成后,提供产品的实例。):这个接口规定要实现复杂对象的那些部分的创建,并不涉及具体的部件对象的创建。将复杂对象的构建进行分离,使得同样的构造过程可以创建不同的表示。指挥者类:相当于封装调用具体建造类的方式,如何去建造。创建不同的具体创建者类)):要创建的复杂对象。具体建造者类(可以根据。

2022-12-18 20:43:40 41

原创 深入理解JVM-虚拟机类加载机制

上图为双亲委派模型(Parents Delegation Model),双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应该有自己的父类加载器。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这个过程被称作虚拟机的类加载机制。站在开发人员的角度来看,类加载器分为:三层类加载器、双亲委派的类加载架构。对于数组类而言,情况就不同了,数组类本身不通过类加载器创建,它是由。类加载器实现类的加载动作,对于任意一个类,都。

2022-12-18 20:39:54 78

原创 深入理解JVM-类文件系统

每个Class文件的头4个字节被称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件按。使用魔数只要是基于安全考虑。紧接着的是常量池的入口,常量池可以比喻为Class文件的资源仓库,它还是在Class文件中第一个出现的表类型数据项目。由于常量池是不固定的,所以在常量池的入口需要放置一项u2类型数据,代表常量池容量计数值(count_pool_count)。常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References

2022-12-18 20:37:45 153

原创 【设计模式】原型模式

作用:用于创建重复的对象,同时又能保证性能。意图:用原型实例指定创建对象的种类,并通过拷贝来创建新对象。进行保存,需要提前将所有类型初始化在。

2022-12-17 21:45:48 44

原创 深入理解JVM-垃圾收集器与内存分配策略

在堆里面存放着Java中几乎所有的对象实例,垃圾收集器在对堆进行垃圾回收的时候,第一件事就是如何判断哪些对象还活着,哪些对象已经死掉了。

2022-12-17 21:18:12 107

原创 深入理解JVM-自动内存管理学习笔记

学习目的:了解虚拟机的内存使用原理,帮助排查错误、修正问题。

2022-12-17 17:06:27 67

原创 JUC编程

**进程**:是程序的一次执行,是系统进行资源分配和调度的独立单位,每一个进程都有它自己的内存空间和系统资源。**线程**:在同一个进程内又可以执行多个任务,而这每一个任务我们就可以看作是一个线程,一个进程会有1至多个线程。线程是轻量级的进程,是程序执行的最小单元,使用多线程而不是多进程去进行并发程序的设计,是因为线程间的切换和调度的成本远远小于进程。

2022-10-19 21:14:30 397

原创 java-IO流

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

2022-10-05 00:45:46 76

原创 MongoDB

什么是MongoDB?一种数据库,而且是非关系型数据库。MongoDB的优点可以快速开发web型应用,因为灵活,不用像关系型数据库一样需要建表MongoDB存储的是文档(document),文档内存储的是类似json的结构,所谓json就是字符串数组MongoDB。

2022-10-04 00:07:33 177

原创 RabbitMQ学习

MQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。

2022-10-03 20:01:59 332

原创 Nginx

内容参考于:原文链接:https://www.nginx.org.cn/article/detail/545部分内容参考于:B站尚硅谷nginx课程什么是nginx?Nginx是高性能的HTTP和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。正向代理。

2022-10-02 19:10:19 64

原创 【设计模式】工厂模式

设计模式,工厂模式

2022-09-25 21:17:11 59

原创 SpringCloud

问:为什么 不适合做注册中心? 原则又称 定理,指的是在一个分布式系统中, 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 : 数据的一致性( 里面的数据是一致的): 服务的可用性(若 集群里面的 挂了怎么办)(多数派):分区的容错性(在集群里面的机器,因为网络原因,机房的原因,可能导致数据不会里面同步),它在分布式必须需要实现的特性!文件:这里只记录了重要的内容,其余内容省略了启动类配置文件这里的端口号只能是,其他端口号会报错原因: 不仅提供让别人注册的功能,它也能注册到别人里面,自

2022-09-24 20:12:20 530

原创 docker中配置redis集群

首先介绍一下几种解决方案干嘛的:目的是当服务器个数发生变动时,尽量减少影响客户端到服务器的映射关系怎么做:一致性哈希环:一致性哈希算法必然有个函数并按照算法产生值,这个算法的所有可能哈希值会构成一个全量集,这个集合可以成为一个空间,这个是一个线性空间,但是在算法中,我们通过适当的逻辑控制将它首尾相连,这样让它逻辑上形成了一个环形空间。节点映射: 将集群中各个节点映射到环上的某一个位置。将各个服务器使用进行一个哈希,具体可以选择服务器的或主机名作为关键字进行哈希,这样每台机器就能确定其在哈希环上的位置。假如4

2022-09-18 22:16:28 361

原创 Docker搭建mysql集群

Docker搭建mysql集群

2022-09-18 18:20:07 331

原创 docker中配置mysql集群出现Slave_IO_Running: No的解决方案

docker中配置mysql集群出现Slave_IO_Running: No的解决方案

2022-09-18 18:19:20 797

原创 docker中启动mysql5.7版本容器Can‘t read dir of ‘/etc/mysql/conf.d/的问题

关于中启动失败,查看日志问题:看着不像是权限的报错,百度了一下说是加上就能解决,但是在我这里 还是依旧启动不了容器猜测是挂载目录的问题,百度了一下,解决办法出处:https://blog.csdn.net/qq_45564783/article/details/126440171以下是解决的步骤

2022-09-18 18:18:33 2356

原创 Docker学习

Docker。

2022-09-15 21:57:57 333

原创 Vue学习

前提:1、想让工作,就必须创建一个实例,且要传入一个配置对象2、容器里的代码依然符合规范,只不过混入了一些特殊的语法3、容器里的代码被称为 模板(先有容器,再有实例·,然后拿着实例去套容器)4、如果出现两个容器,这两个容器相同,会根据代码的顺序选择第一个。(一个实例对应一个容器)5、如果出现两个实例接管一个容器,中一个容器只会被一个实例接管。(1对1的关系)6、{{ 只能写js表达式 }},注意区分js表达式和js代码(语句)。表达式可以生成一个值,放在任何需要的地方,但代码不会生成值,只会控制代码的走

2022-09-11 22:16:39 621

原创 Redis的主从、集群和使用中的问题

主机数据更新后根据配置和策略, 自动同步到备机的机制,以写为主,以读为主1、配置文件 (首先要修改或者关闭, 关掉或者换名字)此时,三台还都是节点,彼此之间没有任何关系添加关系,在从节点上输入此命令再次观察三个节点的信息63796380和6381一主两从模式搭建完毕简单来说,是形成链路模式,主机下面只有一个从,而从下面可以连接从服务器,形成链表的形式,信息的同步也是链路的形式传播的上一个可以是下一个的,同样可以接收其他 的连接和同步请求,那么该作为了链条中下一个的, 可以有效减轻的写压力,去中心化

2022-09-11 21:06:05 657

原创 Redis中的事务和持久化

单独的隔离操作事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。没有隔离级别的概念队列中的命令没有提交之前都不会实际被执行,因为事务提交前任何指令都不会被实际执行不保证原子性事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚redisRDBFork用哪个好?官方推荐两个都启用。如果对数据不敏感,可以选单独用RDB。不建议单独用AOF,因为可能会出现Bug。如果只是做纯内存缓存,可以都不用。

2022-09-11 21:04:59 57

原创 Redis中的配置文件和Jedis工具

redis

2022-09-11 21:04:03 112

原创 Redis安装与五大类型

redis。

2022-09-06 22:34:52 117

原创 关于java8中的流库中的常用方法

java8中的流库常用方法以及代码演示

2022-09-04 22:31:52 215

原创 【黑马】Spring底层原理第二讲

首先:介绍一下关于的实现类,通过下面的代码可以得到接口实现类中的的实现类型.也可以跳转到实现类中观察。首先我们需要明确的功能 不会做的事那么谁来做这些事情呢?答案就是后处理器小伙伴们。首先看一段代码:类输出解释:说到这里,还是没有提到的后处理器小伙伴,那么这些后处理器到底是用来做什么的呢?在这个集合中,里面包含了的后处理器小伙伴通过遍历,我们将后处理器与工厂建立连接至此,我们的后处理小伙伴就加入了工厂,他们带来的效果则是处理了注解以及注解等等。后处理器也是有优先级的,例如我们的和,注解是在后处

2022-08-29 22:06:47 199

原创 【设计模式】单例模式

单例设计模式分类两种:​ 饿汉式:类加载就会导致该单实例对象被创建​ 懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建。

2022-08-28 22:15:15 104

原创 【黑马】Spring底层原理第一讲

首先我们常用的启动类中的 返回的就是,他是继承的,也就是容器对象。下面是的类图 【打开类图的快捷键为 】代码:说明:的主要实现类是管理单例类的实现类为,在中所有的单例对象都保存在一个中这里可以通过反射获取到来观察其中的内容。接口扩展了啥?事件发布器:【比较有趣】定义事件发送类定义事件接受类那么事件具体有什么用呢?1、对于的具体容器实现来说,它需要满足的基本特性是什么呢?它需要满足这个基本的接口定义。2、在提供的基本容器的接口定义和实现的基础上,Spring通过定义来管理基于的应用中的各种对象

2022-08-28 22:08:11 80

原创 关于Integer的一系列问题

关于Integer类的源码分析和个人测试的结果

2022-08-26 22:34:34 174

原创 关于this指向的问题

是继承而来的,默认指向在定义它时所处的对象(宿主对象),所以在使用箭头函数时,应判断一下上下文。若回调函数为匿名函数,非严格模式下指向。指向的是调用者,而箭头函数。若回调函数为自定义方法,则。若回调函数为 箭头函数,则。解决办法:定义变量保存。的指向这么不确定呢?首先说明在两种方式中。的写法,在函数内部,

2022-08-21 18:39:02 530

原创 前端三件套学习

前端三件套学习本文使用Typora编写,用此软件,可以查看完整效果。如果文档中有任何错误,请评论指正,互相进步。谢谢1、HTML1.1 关于html文件的解析HTML,全称“Hyper Text Markup Language(超文本标记语言)”,简单来说,网页就是用HTML语言制作的。HTML是一门描述性语言,是一门非常容易入门的语言。<!-- 申明标签 --><!DOCTYPE html> <!-- html是整个文档开始的标签 -->&lt

2022-05-18 21:23:55 1298

原创 关于数据校验的那些事

关于数据校验的那些事在编写代码的时候,不仅前端项目需要进行校验,后端项目更需要进行校验。JSR303你值得拥有!什么是JSR303?JSR 是 Java Specification Requests 的缩写,即 Java 规范提案。简单的理解为 JSR 是一种 Java 标准。JSR 303 就是数据检验的一个标准参考:https://www.jianshu.com/p/554533f88370java提供的注解java:提供了很多关于字段验证的注解,我们先来了解一下这些注解注解

2022-05-18 21:22:51 191

原创 Git学习

前言:本人小菜鸡一枚,这些东西是看视频,自己整理的一些东西,有不对的地方,请指正。谢谢!Git一、什么是Git?Git的作用就是版本控制。每次版本更新的时候,我们都要有一个仓库来存放新旧版本,为什么存放旧版本?因为在某些情况下,旧版本会是最好的版本,如果版本更新就删除了旧版本,那么想找回旧版本会变得很麻烦。二、Git的作用1.实现跨区域多人协同开发。2.追踪和记载一个或多个文件的历史纪录。3.组织和保护你的源代码和文档。4.统计工作量。5.并行开发,提高开发效率。6.跟踪记录整个软件的开

2021-03-21 20:50:27 70

空空如也

空空如也

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

TA关注的人

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