自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springBoot

笔记:https://www.yuque.com/leifengyang/springboot3。代码:https://gitee.com/leifengyang/spring-boot-3。

2024-01-27 13:02:13 343 1

原创 juc并发编程

【尚硅谷】大厂必备技术之JUC并发编程——笔记总结_尚硅谷并发编程笔记-CSDN博客JUC并发编程 · 语雀社群分享

2024-01-27 12:52:45 380 1

原创 Spring6

在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。是一个开源的日志记录组件,使用非常的广泛。在工程中以易用方便代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具。Log4j2主要由几个重要的组件构成:(1)日志信息的优先级。

2023-11-05 22:29:01 55

原创 ssm-MyBatis-Plus(七)MyBatis-Plus高级用法:最优化持久层开发

课程版本:3.5.3.1(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用。

2023-11-05 21:16:03 553

原创 ssm-SpringBoot3实战 (六)

课程使用SpringBoot版本:3.0.5到目前为止,你已经学习了多种配置Spring程序的方式。但是无论使用XML、注解、Java配置类还是他们的混合用法,你都会觉得配置文件过于复杂和繁琐,让人头疼!SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的Spring 应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术!

2023-11-05 21:11:13 81

原创 ssm (5) 框架实战:SSM整合原理和实战

微观:将学习的Spring SpringMVC Mybatis框架应用到项目中!SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。SpringMVC管理表述层、SpringMVC相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件实施。

2023-11-05 21:00:14 112

原创 elasticsearch--sgg

教学视频结构化数据非结构化数据半结构化数据单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上总之,集群能提高性能,增加容错。

2023-10-22 12:07:56 302 1

原创 ssm-springMVC 四 SpringMVC实战:构建高效表述层框架

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称(),但它通常被称为“Spring MVC”。在控制层框架历经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普遍选择了SpringMVC作为Java EE项目表述层开发的首选方案。Spring 家族原生产品,与IOC容器等基础设施无缝对接表述层各细分领域需要解决的问题全方位覆盖,提供。

2023-10-21 22:52:26 107 1

原创 ssm-mybatis 三 MyBatis实践,提高持久层数据处理效率

mybatis – MyBatis 3 | 简介MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。

2023-10-21 22:24:45 519 1

原创 ssm-spring 二 (SpringFramework实战指南)

广义的 Spring:Spring 技术栈(全家桶)广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。

2023-10-21 22:21:30 185 1

原创 SpringCloud (3)

资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值:QPS(每秒钟的请求数 Query Per Second):当调用该api的QPS达到阈值的时候,进行限流线程数:当调用该api的线程数达到阈值时,进行限流是否集群:不需要集群流控模式:直接:api达到限流条件时,直接限流关联:当关联的资源达到阈值时,就限流自己。

2023-10-18 18:45:36 51 1

原创 Spring Cloud (2)

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。我们每一个微服务自己带着一个application.yml,上百个配置文件的管理就非常痛苦,SpringCloud 提供了ConfigServer来解决这个问题。label: 分支(branch)name: 服务名profiles: 环境(dev/test/prod)

2023-10-18 18:42:13 81 1

原创 尚硅谷 Spring Cloud学习笔记(一)

Spring Cloud是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。服务注册与发现:Eureka服务负载与调用:Netflix Oss Ribbbon服务熔断降级:Hystrix服务网关:Zuul服务分布式配置:Spring Cloud Config服务开发:Spring BootSpring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理。

2023-10-18 18:35:29 43 1

原创 dubbo

调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

2023-10-18 17:38:26 22 1

原创 rocketmq_sgg

换句话的意思就是自主题,为用户提供了额外的灵活性。有了标签,来自同一个业务模块的具有不同目的的消息可以有相同的主题和不同的标记。标签有助与保持代码的清晰和连贯,同时标签也方便ROcketMQ提供的查询功能。为消息设置的标签,用与同一主题下区分不同类型的消息。来自一业务单元的消息,可以根据不同的业务目的在同一主题下设置不同的标签。标签能够有效保持代码的清晰度和连贯性,并优化RocketMQ提供的查询系统。消息者可以根据Tag实现对不同子主题的不同消费逻辑,实现更好的扩展性。

2023-10-18 17:21:09 41

原创 rotee

换句话的意思就是自主题,为用户提供了额外的灵活性。有了标签,来自同一个业务模块的具有不同目的的消息可以有相同的主题和不同的标记。标签有助与保持代码的清晰和连贯,同时标签也方便ROcketMQ提供的查询功能。为消息设置的标签,用与同一主题下区分不同类型的消息。来自一业务单元的消息,可以根据不同的业务目的在同一主题下设置不同的标签。标签能够有效保持代码的清晰度和连贯性,并优化RocketMQ提供的查询系统。消息者可以根据Tag实现对不同子主题的不同消费逻辑,实现更好的扩展性。

2023-10-18 17:13:58 23 1

原创 ssm--maven 一(入门和进阶)

Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等。

2023-09-09 23:25:06 98 1

原创 JVM 之 java 内存区域与内存溢出异常

一。走近 Java1.java 优点: 1.1 摆脱硬件平台得束缚,实现了“一次编写,到处运行” 1.2 提供了一个相对安全的内存管理和访问机制,避免了绝大部分得内存泄露和指针越界问题。 1.3 实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间得增加而获得更高得性能。2. java虚拟机,Java API类库, Java程序设计语言这三部分统称 JDK...

2020-05-10 11:35:05 121 1

原创 大话设计模式之简单工厂模式

该博客主要参考内容如下:https://blog.csdn.net/w1992wishes/article/details/78410544 https://blog.csdn.net/wangcheng_/article/details/79750705 https://blog.csdn.net/u012482647/article/details/78569447 大话设计模式...

2020-05-10 11:29:16 42 1

原创 大话设计模式之单一职责原则

该博客参考:https://blog.csdn.net/l_215851356/article/details/69934690https://blog.csdn.net/a910626/article/details/51626707https://blog.csdn.net/jo__yang/article/details/52006982大话设计模式引用的3篇博客,都...

2020-05-10 11:29:00 66 1

原创 大话设计模式之开放封闭原则

什么是开放封闭原则:面对需求,对程序的改变是通过增加代码进行的,而不是更改现有的代码,这就是开放封闭原则的精神所在!!如下图所示:开放封闭原则是 面向对象设计的核心所在,开发人员应该对 程序中呈现出 频繁变化的那些部分作出抽象,然而,对每个部分都刻意的抽象是拒绝的。永远记住:便于维护,扩展,可复用性,灵活性是我们编程的目的...

2020-05-10 11:28:43 46

原创 大话设计模式之策略模式

参考内容https://blog.csdn.net/huihui870311/article/details/72801432https://blog.csdn.net/qq_37723727/article/details/75685141https://blog.csdn.net/u012124438/article/details/70039943/大话设计模式...

2020-05-10 11:28:28 41 1

原创 大话设计模式之依赖倒转原则

什么是依赖倒转原则:A:高层模块不应该依赖低级模块,两个都应该依赖抽象B:抽象不应该依赖细节,细节应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象 理解:针对接口编程,不要针对实现编程再理解:接口可以有很多实现,比如:动物是一个接口,猫,狗,鱼 是实现,我们要针对动物编程,而不是猫编一个,狗编一个还不理解的话:可以看看这个原则里氏代换原则:子类必须能够替换掉它们的父...

2020-05-10 11:28:14 26

原创 大话设计模式之装饰模式

在了解装饰模式之前,我们先出这么一个需求,看测试一代码/** * 装饰模式: * 现在有这样一个需求:你的老板要去约会,但是他不知道怎么搭配衣服,现在让你写一个搭配不同服饰的系统, * 你怎么搞?看第一版代码,很有可能你会这么写:Test1 * 一。你的技术组长看了看代码,问你,功能是实现了,老板要是想穿其他衣服呢,你是不是还要改这个类, * 如果改的话,是不是就得动 源代码,那...

2020-05-10 11:28:02 23 1

原创 大话设计模式之代理模式

什么是代理模式代理模式:为其他对象提供一种代理以控制对这个对象的访问(在下面例子里,为小红提供代理,小明对小红进行访问)看看图,看完图看不懂的话,我们设计这样一个需求,肯定就能看懂了,需求和代码如下通过你用装饰模式写的代码,老板开开心心的去约会了,约了才发现,人家有男朋友,而且还给你老板讲了这么一个故事:小红(女主)上学的时候,小白给小红递了一封情书和礼物,这封情书...

2020-05-10 11:27:44 30 1

原创 大话设计模式之工厂方法模式

在学习 工厂方法模式之前,我们先分析一下,我们之前学的简单工厂模式:每当我们 要增加一个算法时,用简单工厂模式去做的话:1.增加一个新类2.工厂增加一个case语句看到没,你的第二步,需要修改写好的代码,违背了我们之前学的开放,封闭原则现在,是不是对学习工厂方法模式突然来了兴趣现在用工厂方法模式做一个对计算机的修改:看代码(部分代码采用简单工厂模式中代码,在这里不做重复编写)...

2020-05-10 11:27:31 33 1

原创 大话设计模式之原型模式

原型模式:本质就是 浅复制 和深复制是原型实力指定创建对象的种类,并且通过拷贝这些原型 创建新的对象原型模式其实就是从一个对象再创建另外壹个 可定制的对象,而且不需要任何创建的细节/** * 原型模式: * 学习原型模式之前,我们先看这样一个需求: * 你的弟弟大学毕业了,要去准备面试找工作了,第一件事就是准备自己的简历,显然,一份简历是不够的, * 写好简历需要去复...

2020-05-10 11:27:18 36 1

原创 大话设计模式之模版模式

模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得 子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤看不懂把,来。。。。。。。。。看需求:看这么一个需求:你的老板 在带领你们 做完学习雷锋 后,感慨万千,给你们讲了这么一个故事:她上学的时候,每次做题,老师都会把题目抄到黑板上,然后要求学生也抄到纸上,并且把答案写出来(选择题),这时,你就知道,你的...

2020-05-10 11:26:53 32 1

原创 大话设计模式之单例模式

单例模式:1.是否实例化,应该由自己判断,这是自己的责任,而不是别人地责任,别人只是使用它就可以了。2.实例化过程就是 new 的过程,如何不让别人new 呢??解决:将类地构造方法 写成private 的,那么外部程序就不能用new来实例化它了。3.但是写成private 的构造方法,没有new,无法实例化。所以可以写一个 public 方法。叫做GetInstance(),这个 方...

2020-05-10 11:24:16 19 1

原创 大话设计模式之桥接模式

合成/聚合复用原则:尽量使用合成、聚合,尽量不要使用类继承合成和聚合都是关联的 特殊种类,聚合表示 一种弱地“拥有”关系,体现地是A对象可以包含B对象,但B对象不是A对象地一部分,合成则是一种 强地“拥有”关系,体现了严格地部分和整体地关系,部分和整体地生命周期一样。合成、聚合复用原则地好处是:优先使用对象地、合成/聚合将有助于你保持每个类被封装,并 被集中在单个任务上。这样类...

2020-05-10 11:24:00 29 1

原创 大话设计模式之命令模式

命令模式:将一个请求封装成 一个对象,从而是你可以不同的请求对客户 进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。/** * 知道如何实施与执行一个请求相关地操作,任何类都可能作为一个接收者:具体地请求 * */public class Receiver { public void Action() { System.out.println("执行请求...

2020-05-10 11:23:38 22 1

原创 大话设计模式之责任链模式

责任链模式:使多个对象都有机会处理请求,从而避免请求地发送者和接收者之间地耦合,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。/** * 定义一个处理请示地接口。 * */abstract class Hander { protected Hander hander;//设置接任者:下一个处理者 public void setHander(H...

2020-05-10 11:23:18 32 1

原创 大话设计模式之中介者模式

中介者模式:又叫调停者模式,其实就是中间人或者调停者地意思。尽管将一个系统分割成许多 对象通常可以增加其可复用性,但是对象间 相互连接 地 激增 又会降低其可复用性。因为大量地连接使得一个对象不可能在没有其他对象地支持下工作,系统表现为一个不可分割地整体,所以,对系统地行为进行任何较大地改动就十分困难了。定义中介者模式:用一个中介对象来封装一系列地对象交互,中介者使各对象不需要显示...

2020-05-10 11:22:58 21 1

原创 大话设计模式之享元模式

享元模式:运用共享技术有效得支持大量细粒度得对象/** * 所有 具体享元类得超类或者接口,通过这个接口,FlyWieght可以接受并作用于外部状态。 * */abstract class FlyWieght {public abstract void operation(int value);}/** * 继承或者实现 FlyWieght,并且为内部状态增加存...

2020-05-10 11:22:30 20 1

原创 大话设计模式之解释器模式

解释器模式:给定一个语言,定义它得文法得一种表示,并定义一个解释器,这个解释器 使用 表示 来解释 语言中的句子。比如:正则表达式,/** *包含解释器之外得一些 全局信息 * */public class Context { private String input; private String output; public String getInput() ...

2020-05-10 11:22:16 19 1

原创 大话设计模式之重点

设计模式比较重要职责:1.迪米特法则:如果两个类不必直接通信,那么这两个类 就不应当 直接得相互作用,如果其中一个类需要 调用另外一个类得某一个方法得话,可以通过第三者转发这个调用2.依赖倒转原则:依赖接口编程::动物是一个接口,猫,狗,鱼 是实现,我们要针对动物编程,而不是猫编一个,狗编一个依赖倒转原则是 面向对象编程的标志!! 我们编程是 要做的是...

2020-05-10 11:22:01 28

原创 大话设计模式之访问者模式

访问者模式:表示一个 作用于 某对象结构中的各元素的操作,它可以是你在 不改变各元素的类的前提下定义 作用于这些元素的新操作。访问模式适用于:数据结构相对稳定的系统。他把数据结构和作用于结构上的操作直接的耦合解脱开,使得操作集合可以相对自由地 演化。访问者的目的是要把处理 从数据结构分离出来。访问者模式 得优点就是增加新得操作很容易,因为增加新得操作 就意味着增加 一个新得访问者,访...

2020-05-10 11:20:49 42 1

个人资料j参vm考,学习

个人资料j参vm考,

2024-01-27

LINUXxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

LINUXxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2024-01-27

redis-ssg-nqnqn

redis-ssg-nqnqn

2023-11-05

Elasticsearch-sgg

Elasticsearch-sgg

2023-11-05

分布式消息队列RocketMQ.pdf

分布式消息队列RocketMQ.pdf

2023-10-21

nginx 基础,pdf

nginx 基础,pdf

2023-10-18

空空如也

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

TA关注的人

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