自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shiro

官网:https://shiro.apache.org/什么是Shiro:Shiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序。Apache Shiro是一个Java 的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等

2025-05-22 11:57:42 624

原创 Security

Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 是 Spring 家族中的一个安全管理框架,提供了一套 Web 应用安全性的完整解决方案。在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP(访问协议)等。在用户授权方面,Spring Security 提供了基于角色的访问控制和访问控制列表(Access Control List,ACL),可以对应用

2025-05-22 11:56:28 1057

原创 云原生+大数据

综上所述,我们将这些容器运行时所需要的所有的文件集合称之为容器镜像。那么,一般都是通过什么样的方式来构建镜像的呢?通常情况下,我们会采用 Dockerfile 来构建镜像,这是因为 Dockerfile 提供了非常便利的语法糖,能够帮助我们很好地描述构建的每个步骤。当然,每个构建步骤都会对已有的文件系统进行操作,这样就会带来文件系统内容的变化,我们将这些变化称之为 changeset。当我们把构建步骤所产生的变化依次作用到一个空文件夹上,就能够得到一个完整的镜像。

2025-05-22 11:52:01 987

原创 分布式存储

很多人可能对分布式存储耳熟能详,但是,大多数人对其概念或者知识点却了解得都过于分散,看了很多却“只见树木,不见森林”,学了很多往往只能“知其然,却不能知其所以然”。因此,有必要对分布式存储的概念、问题和矛盾进行一下分析和解读。为什么需要分布式存储?很多人可能从来没有考虑过这个问题,为什么需要分布式存储?实际上,使用分布式存储是“被迫”的,因为随着互联网的飞速发展、应用越来越丰富、用户数量越来越多、数据也成几何级增长,海量数据的存储给本地存储带了巨大压力,存储系统已经不堪重负,处于崩溃的边缘,因此,必须通过其

2025-05-22 11:48:25 970

原创 分布式锁(详解)

分布式锁 和 高并发是相违背的,分布式锁就是并行操作 串行化。分布式锁是什么?根据百度百科定义,分布式锁是控制分布式系统之间同步访问共享资源的一种方式。使用它的意义在于,当不同系统或同一系统的不同服务器共享相同资源时,能够让它们互斥访问这些资源,以保证资源状态的一致性。分布式锁主要包括以下几个特点:如图:分布式锁在项目中有哪些应用场景:使用分布式锁的场景一般需要满足以下场景1、系统是一个分布式系统,集群集群,Java的锁已经锁不住了。2、操作共享资源,比如库里唯一的用户数据。3、同步访问,即多个进程同时操作

2025-05-22 11:46:19 837

原创 分布式事务

解决了协调者单点,由主业务方发起并完成这个业务活动。业务活动管理器也变成多点,引入集群。同步阻塞:引入超时,超时后进行补偿,并且不会锁定整个资源,将资源转换为业务逻辑形式,粒度变小。数据一致性,有了补偿机制之后,由业务活动管理器控制一致性。

2025-05-22 11:45:19 1159

原创 Kubernetes

kubernetes,是一个全新的基于容器技术的分布式架构方案,是谷歌严格保密十几年的秘密武器。Kubernetes的目标是让部署容器化应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes 项目最主要的设计思想:**从更宏观的角度,以统一的方式来定义任务之间的各种关系,并且为将来支持更多种类的关系留有了很多余地。

2025-05-22 11:44:02 885

原创 全网最全的设计模式(其他模式)

蝇量模式:蝇表示小,细粒的,量则是大量,大量的细粒的对象。**蝇量(享元)模式: **蝇量模式运用共享技术有效地支持大量细粒度的对象蝇量模式的重点在于区分对象的共享变量(内部状态)和不可共享变量(外部状态,将此类变量从类从剔除,由外部传入)**蝇量的优点: **减少运行时对象实例的个数,节省将许多“虚拟”对象的状态集中管理**蝇量的用途: **当一个类有许多的实例,而这些实例能被同一方法控制的时候,我们就可以使用蝇量模式**蝇量的缺点: **享元模式使得系统更加复杂。

2025-05-22 11:33:54 676

原创 全网最全的设计模式(行为型模式)

行为型模式(11种):用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责行为型模式概述(行为型模式的分类)行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行

2025-05-22 11:33:04 887

原创 全网最全的设计模式(结构性模式)

结构性模式(7种):用于描述如何将类或对象按某种布局组成更多的结构。结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:以上 7 种结构型模式,除了分为类结构型模式和对象结构型模式两种,其他的全部属于对象结构型模式,下面我们会分别、详细地介绍它们的特点、结构与应用。结构

2025-05-22 11:22:24 847

原创 全网最全的设计模式(创建型模式)

创建型模式(5种):创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种。以上 5 种创建型模式,除了工厂方法模式属于类创建型模式,其他的全部属于对象创建型模式。创建型模式应用实验:创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建

2025-05-22 11:21:06 798

原创 全网最全的设计模式(简介)

结合前几节的内容,我们一共介绍了 7 种设计原则,它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。这 7 种设计原则是软件设计模式必须尽量遵循的原则,是设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要综合考虑人力、时间、成本、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。

2025-05-22 11:18:41 757

原创 虚拟化,容器化,云原生,大数据概念

综上所述,我们将这些容器运行时所需要的所有的文件集合称之为容器镜像。那么,一般都是通过什么样的方式来构建镜像的呢?通常情况下,我们会采用 Dockerfile 来构建镜像,这是因为 Dockerfile 提供了非常便利的语法糖,能够帮助我们很好地描述构建的每个步骤。当然,每个构建步骤都会对已有的文件系统进行操作,这样就会带来文件系统内容的变化,我们将这些变化称之为 changeset。当我们把构建步骤所产生的变化依次作用到一个空文件夹上,就能够得到一个完整的镜像。

2023-12-20 10:10:24 2016

原创 大模型相关概念

一直在说大模型,虽然对大模型有一定的认知,但是一直没有很清晰的定位。这次我重新整理学习了一下,给大家分享一下。主要是一些名词的含义和应用场景。大家一起看一下。

2023-12-19 20:06:48 1437 2

原创 MySQL这一章就够了(二)

redo logredo log通常是重做日志(物理日志),记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。redo log不是随着事务的提交才写入的,而是在事务的执行过程中,便开始写入redo 中。具体 的落盘策略可以进行配置 。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的未入磁盘数据进行持久化这一特性。RedoLog是为了实现事务的持久

2021-09-03 13:09:04 1495

原创 MySQL这一章就够了(一)

MySql笔记MySQL是关系型数据库,基于SQL查询的开源跨平台数据库管理系统。它最初是由瑞典MySQL AB公司开发的。现在它是Oracle Corporation的分支机构。Mysql特点: 开源、兼容多个平台、扩展性强数据库三大范式:为避免数据冗余、操作异常和性能问题,需进行数据规范化。数据库的三大范式:第一范式:确保每列都是不可再分的最小数据单元第二范式:确保每列都与主键相关第三范式:确保表中各列必须和主键相关,不存在依赖关系。一、SQL简述1、SQL的概述Struct

2021-09-02 17:25:53 4946

原创 Service Mesh详解

Service Mesh简介:这个词最早使用由开发 Linkerd 的 Buoyant 公司提出,并在内部使用。2016 年 9 月 29 日第一次公开使用这个术语。2017 年的时候随着 Linkerd 的传入,Service Mesh 进入国内技术社区的视野。最早翻译为“服务啮合层”,这个词比较拗口。用了几个月之后改成了服务网格。微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small BuildingBlocks) 为基础,利用模块化

2021-06-30 16:46:19 3072

原创 Kubernetes详解

Kubernetes什么是Kubernetes:Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。 Kubernetes这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“k8s”,它是通过将8个字母“ubernete”替换为“8”而导致的一个缩写。Kubernetes 为什么要用“舵手”来命名呢?大家可以看一下这张图:这是一艘载着一堆集装箱的轮船,轮船在大海上运着集装箱奔波,把集装箱送到它们该去的地方。我们

2021-06-24 16:29:12 2512

原创 Azure Kubernetes(AKS)云部署平台

Azure Kubernetes(AKS)简介:链接:https://docs.microsoft.com/zh-cn/azure/aks/Azure Kubernetes 服务 (AKS) 通过将操作开销卸载到 Azure,简化了在 Azure 中部署托管 Kubernetes群集的过程。作为一个托管的 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。由于 Kubernetes主节点由 Azure 管理,因此你只需要管理和维护代理节点。 因此,AKS 是免费

2021-06-23 14:48:14 4606

原创 Azure微软云部署平台

Azure简介:Azure是一种灵活和支持互操作的平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用。它开放式的架构给开发者提供了Web应用、互联设备的应用、个人电脑、服务器、或者提供最优在线复杂解决方案的选择。Microsoft Azure以云技术为核心,提供了软件+服务的计算方法。它是Azure服务平台的基础。Azure能够将处于云端的开发者个人能力,同微软全球数据中心网络托管的服务,比如存储、计算和网络基础设施服务,紧密结合起来。微软会保证Azure服务平台自始至终

2021-06-23 14:11:57 1238

原创 Istio详解

纪念第一次写博客

2021-06-21 15:19:27 3798 2

空空如也

空空如也

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

TA关注的人

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