自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 适配器模式&桥接模式

彼此是独立的,但是我在Abstraction类里直接放了一个Itmplementor的对象。所谓桥接,就是把两个彼此独立但是业务上有需要彼此的类关联起来。我们会发现,这个方式其实就是对接口适配器的一种扩展。这套方案,的改良点,就是将重复代码进行提取。把要改良的类作为对象,将目标作为接口继承。适配器将原角色转化为目标角色的实现类。(1)方案一就是用的类适配器。上面的IMessage。目标角色期望的接口。...

2022-07-17 19:55:57 337 1

原创 享元模式&组合模式

上面这个不安全,因为即使是课程类,虽然用不了课程包的方法,但是可以引用,所以就有了下面的模式。享元模式的核心就是有一个map集合,然后,通过map集合去找要创建的对象。String,Integer,Long中都用到了享元模式。③创建一个文档类,这个里面可以写自己的独特的一些功能。需求有两类课程,一个是课程包,一个是单课程。①首先建立一个课程的抽象类。③写出课程包,继承这些类。②写出课程,继承这个类。②创建一个文件类继承他。...

2022-07-17 19:29:13 104

原创 原型模式&建造者模式笔记

1.原型模式主要是深拷贝和浅拷贝浅拷贝的属性地址是一样的,只是拷贝了地址深拷贝的属性地址是不一样的,使用字节码进行的拷贝 浅拷贝:首先创建一个浅拷贝的接口:实现这个接口写一个client进行拷贝这个时候,我们判断二者属性地址是一样 深拷贝:我们这里使用ArrayList来进行深拷贝这样就完成了深拷贝2.建造者模式(1)定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(2)方式:新建一个课程类:接下来我就要构建一个构建者类然后测试它:注意

2022-07-10 15:04:38 111

原创 单例设计模式总结

单例模式定义:确保一个类在任何情况下绝对只有一个实例,并提供全局访问点单例模式的种类:1.基本单例模式(1)饿汉式:优点:执行效率高,性能高,没有任何的锁缺点:某些情况下,可能会造成内存浪费(2)懒汉式:懒汉式这里加了锁(synchronized ),不加锁的话会有线程问题* 优点:节省了内存,线程安全 * 缺点:性能低(3)懒汉式的优化:对于性能这块我们使用的是双重校验的方式://指令重排序的问题:所以我们加了一个关键字 volatile;我们还有更优雅的写法,可读性会更强:同

2022-07-10 14:26:35 120

原创 工厂模式的思考

设计模式学习笔记

2022-07-02 22:06:50 115

原创 亿可控学习笔记

1.kibana的安装与连接:关于@Configeriation和@Component区别【重要区别】@Component:会当做配置类,但不会为其生成CGLIB代理class@Configuration:会当做配置类,但会为其生成CGLIB代理class在获取当前类名时,使用@Component获取的是当前类名;而@Configuration获取的是当前类名+唯一标识(CGLIB代理) @RunnerWith的作用Springboot的@RunWith(SpringRunner.class)注解的意义在

2022-06-06 13:37:14 134

原创 亿级流量总结Day4-5

一、分布式锁-Redission1.配置2.上锁(接口-实现类--方法调用)3.解锁

2022-05-10 21:56:39 52

原创 千亿级流量秒杀Day2-Day3

一、elastic-job1.静态任务(略)2.动态任务:获得定时的逻辑 public static final String CRON_DATE_FORMAT = "ss mm HH dd MM ? yyyy"; public static String getCron(final Date date) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(CRON_DATE_FORMAT);

2022-05-06 23:03:22 872

原创 亿级流量总结Day1

一、将秒杀数据分页导入ES中

2022-05-04 13:28:30 893

原创 黑马头条总结二

Day41.springboot.factories没有启动类的时候可以使用:Spring Boot 之 spring.factories的用法_我俗人的博客-CSDN博客_spring.factories2.mp的增删改查注意这个增加MP的增删改查基本操作_Lkun_99的博客-CSDN博客_mp update3.报错,直接把这个文件删了,正常启动,真迷。重新下载。居然又好4.阿里的fastJson转化 List<Map> maps.

2022-04-18 20:25:46 1431

原创 2022.4.9-12工作总结

1.在原有表中插入列alter table 表名 add 列名 varchar(30) unsigned NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',;2.疑问:@getmapping,@deletemapping @postMaping @putMaping这些与@requestbody,@parthvariable @requestParam的关系1.GET 查询操作2.DELETE 删除操作 get

2022-04-13 18:57:12 218

原创 2022.4.8工作总结(逐句解析递归)

1.数据库表如果是1对多的关系,在多的来个字段。如果是多对多那就得建立第三章表。2.递归菜单查询(递归:自己查自己)(1)level为1就是1级,children就是这一级的子菜单(2)现有数据才能递归(3)递归需要有入口,即从哪里开始查起具体实现:(1)递归的查询:完整代码如下(解析在下面) //========================递归查询所有菜单=========== //获取全部菜单 @Override public

2022-04-09 08:38:51 71

原创 2022.4.7

1.swagger配置(1)先出现了异常:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException。我做了如下操作:首先更改pom文件 <dependency> <g

2022-04-08 08:52:03 233

原创 LeadNews(黑马头条)总结

1.Vmware无法连接到连接工具:VMware已安装,出现没有虚拟网络适配器,windows不能访问虚拟机ip问题_野九的博客-CSDN博客_vmware虚拟机没有网络适配器遇到错误:安装VMware Workstation Pro这个软件,网络适配器中没有虚拟网卡,导致无法上网解决方法:遇到这个问题,我就第一时间就去网上搜索解决方法,方案有很多,但是试了很多个还是不行,直到看到一个解决方案,便去试了试,最后还是解决了。这里,打算把我解决这个问题的方法记录下来,以便日后再次使用分析出现该问题的原因:

2022-04-03 16:13:39 1023 1

原创 工作总结2022.3.30

今日遇到以后1.sql语句中的join2.mybatis的Xml进行多表联查(返回一个自定义VO字段)3.BeanUtils的用法,我在用的时候返回了空

2022-03-30 22:06:27 58

原创 gl商城学习日志

day11.@runwith爆红,是因为没有加junit依赖2.我们可以加mapperscan+reporsery 代替 @mapper3.mybatis日志,可以在控制台看sql语句mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl4.全局唯一Id分布式系统唯一ID生成方案汇总 - nick hao - 博客园唯一ID生成https://www.cnblogs.com/

2022-03-25 14:21:54 308

原创 速记

Maven helpervue.js 211.7142.13Git commit template 1.2.0Free Mybatis Plugin 2020.12.18element 2.0maven-searchPrettier 211.7142.13Node.js

2022-03-18 11:33:06 156

转载 Redis进阶

一、java中操作Redis实践1.Jedis是Java中操作redis的一个客户端,类似通过jdbc访问mysql数据库。1.首先在父工程添加pom文件,在子工程添加依赖2.Jedis jedis=new Jedis("192.168.126.129",6379);2.JedisPool不需要每次new直接在池里面取public class JedisPoolTests { @Test public void testJedisPool(){

2022-01-16 10:22:14 83

转载 Redis入门

一、什么是Redis概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。二、为什么要用Redis如果出现以下:第一,用户比较多,海量用户第二,高并发这两个现象出现以后,对应的就会造成我们的服务器瘫痪。(如春运抢票)核心本质是什么呢?其实并不是我们的应用服务器,而是我们的关系型数据库。什么样的原因导致的整个系统崩掉的呢?1.性能瓶颈:磁盘IO性能低下2.扩展瓶颈:数据关系复杂,扩展性

2022-01-16 08:32:35 51

转载 CGB2109Step4—Sentinel 限流应用实践(降级,热点,授权)

一、Sentinel降级应用实践1.What:对调用链路中不稳定的资源进行熔断降级2.How:准备调试代码: //AtomicLong 类支持线程安全的自增自减操作 private AtomicLong atomicLong=new AtomicLong(1); @GetMapping("/sentinel05") public String doSentinel05() throws InterruptedException { //获取

2022-01-03 08:53:43 75

转载 CGB2109Step4—Sentinel 限流应用实践(流控)

一、Sentinel简介WHYWHATHOW

2022-01-02 19:40:50 85

转载 CGB2109Step4—Nacos服务注册中心应用实践(配置中心)

What配置中心最基础的功能就是存储一个键值对,用户发布一个配置(configKey),然后客户端获取这个配置项(configValue);进阶的功能就是当某个配置项发生变更时,不停机就可以动态刷新服务内部的配置项Why:可以不用重启系统就更改配置小节面试分析什么是配置中心?(存储项目配置信息的一个服务) 为什么要使用配置中心?(集中管理配置信息,动态发布配置信息) 市场上有哪些主流的配置中心?(Apollo,nacos,……)How:1.添加pom <depen

2022-01-02 17:07:58 58

转载 CGB2109Step4—Nacos服务注册中心应用实践(Feign)

Why:消费方每次都要自己拼接URL很费事,所以就有了feignWhat:Feign 是一种声明式Web服务客户端,底层封装了对Rest技术的应用Howstep1:添加pom依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>

2022-01-02 16:16:03 106

转载 CGB2109Step4—Nacos服务注册中心应用实践(负载均衡)

What:nacos是一个应用于服务注册与发现、配置管理的平台why:在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(控制中心)how:一、服务注册与调用入门(重点):1.provider层配置: <!--Web服务--> <dependency> <g..

2021-12-31 16:37:35 131

转载 CGB2109微服务入门

一、微服务背景简介单体应用:一个maven工程里包含所有内容缺点:系统庞大时,不容易维护。微服务:微服务架构(MSA)的基础是将单个应用程序开发为一组小型独立服务,这些独立服务在自己的进程中运行,独立开发和部署。这些服务使用轻量级 API 通过明确定义的接口进行通信;程序中的微服务,就是将各个业务系统的共性再进行抽取,做成独立的服务,如图所示:二、SpringCloud Alibaba微服务解决方案1.spring Alibaba微服务架构图解:...

2021-12-31 15:11:03 77

转载 CGB2109STEP4-Gateway实践

核心知识点:API 网关(Gateway)诞生背景(why):没有网关,增加客户端代码和配置的复杂性,每个服务在调用时,都需要独立的认证。为了简化调用的逻辑,简化内部服务调用的复杂程度,所以提出了网关的概念;网关(what):提供了一个各种服务访问的入口市场服务网关(Spring Cloud Gateway,zuul,…)API Gateway实现服务的保护和转发(重点)How:1.创建模块,配置pom文件、yml文件:<dependency>

2021-12-29 19:33:03 65

空空如也

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

TA关注的人

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