08 2022 档案

摘要:1.区别 最近在做笔试题的时候需要自己写输入,所以碰到了在输入字符串的时候无法输入的问题。所以赶紧来补习功课。先说结果next()不可以接受空格、回车以及Tab,但是得等到有有效字符输入时才能碰到空格、回车以及Tab后截至,而nextLine()可以接受空格。 2.代码示例 输入示例 13 5 这是 阅读全文
posted @ 2022-08-30 20:31 小小程序猿😜 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1.概念 以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。 2.详细概念理解 流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会根据策略去执行,比如拒绝,加入队列等。 熔断:如果一个系统挂掉,那么就调用本地的降级方法,减少远程访问。 3.原理 降 阅读全文
posted @ 2022-08-24 21:06 小小程序猿😜 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.作用 使得调用其他的微服务像调用方法一样简单,不用在使用ip地址进行调用 2.原理 在调用方法时底层会生成代理,将GetMapping中的value与FeignClient中的地址进行拼接。然后调用我们上次说到的Ribbon进行域名解析。 阅读全文
posted @ 2022-08-24 20:48 小小程序猿😜 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.作用 为了防止有微服务挂掉导致的错误。 如图所示每隔5s每个微服务都会向注册中心发送一个心跳任务来证明我还活着,如果微服务挂掉,则清除掉注册中心中的微服务。 3.本地缓存中可能出现的问题 比如说本地已经加载了两个库存系统,然后9002的系统挂掉了,那么在调用9002时会出现没有这个微服务的情况, 阅读全文
posted @ 2022-08-24 20:31 小小程序猿😜 阅读(355) 评论(0) 推荐(0) 编辑
摘要:1.作用 用来解析域名,当你的同一种服务有多个微服务时,这时不能通过ip进行访问所有的微服务了,这时需要将域名修改为在Nacos中注册的名称,这样就能使用轮询的方法来进行调用微服务。轮询是假如减库存有三个微服务,那么第一次调用的时候会调用第一个微服务,第二次第二个,以此类推。 2.底层原理 使用了一 阅读全文
posted @ 2022-08-24 20:20 小小程序猿😜 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1.简介 Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷 阅读全文
posted @ 2022-08-24 20:07 小小程序猿😜 阅读(151) 评论(0) 推荐(0) 编辑
摘要:K-means算法 核心思想 通过迭代把数据对象划分到不同的簇中,以求目标函数最小化,从而使生成的簇尽可能地紧凑和独立。 首先,随机选取k个对象作为初始的k个簇的质心; 然后,将其余对象根据其与各个簇质心的距离分配到最近的簇;再求新形成的簇的质心。 这个迭代重定位过程不断重复,直到目标函数最小化为止 阅读全文
posted @ 2022-08-24 09:15 小小程序猿😜 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1.字符串转化为字符数组 char[] ss = s.toCharArray(); 2.字符串数组转化为字符串 char[] str = {'h','e', 'l', 'l', 'o'}; String string = new String(str); 阅读全文
posted @ 2022-08-19 14:38 小小程序猿😜 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.定义 复制一个一样的对象。 2.类图 阅读全文
posted @ 2022-08-18 14:22 小小程序猿😜 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.定义 命令模式是一种行为设计模式,它可将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化,延迟请求执行或将其放入队列中,且能实现可撤销操作。 2.类图 3.例子 将命令与button绑定的方式实现命令的调用。 阅读全文
posted @ 2022-08-18 14:05 小小程序猿😜 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.定义 运用共享技术有效地支持大量细度类的对象。 2.类图 3.例子 池的应用,比如数据库连接池,线程池等 阅读全文
posted @ 2022-08-18 11:10 小小程序猿😜 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.定义 定义了一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 2.类图 3.例子 父类定义了做饭的步骤,而子类用来实现步骤中的具体细节,比如其中的一步为放盐,子类就可以重写这个方法,也就是可以自己定义加盐的多少。 阅读全文
posted @ 2022-08-18 10:58 小小程序猿😜 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.定义 是一种处理请求的模式,它让多个处理器都有机会处理该请求,直到其中某个处理成功为止。责任链模式把多个请求处理器串成链,然后让请求在链上传递。 2.类图 3.例子 请假的时候自己这一级没法处理,就让自己的上一级进行处理。 阅读全文
posted @ 2022-08-18 10:49 小小程序猿😜 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.定义 为其他对象提供一种代理以控制对这个对象的访问。 2.类图 3.例子 访问国外网站有的时候会访问不到,然后需要通过别人的服务器也就是代理去访问,等代理访问到了把数据发送给我们。 阅读全文
posted @ 2022-08-18 10:42 小小程序猿😜 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式让算法独立于使用它的客户而变化。 2.类图 3.例子 java中的ThreadPoolExecutor在创建的时候需要指定拒绝执行策略,这种根据不同的拒绝执行策略方法进行拒绝执行的方法就是一种策略模式的体现。 阅读全文
posted @ 2022-08-18 09:35 小小程序猿😜 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1.定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象,状态模式是一种行为型模式。 2.类图 3.例子 每个人每天都会带着不同的心情去做一件事儿,但是心情不同的时候做事的方式也不相同。如果用if来判断的话层数会过多,所以使用不同的状态类来判断。 阅读全文
posted @ 2022-08-18 09:25 小小程序猿😜 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.定义 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易使用。 2.类图 3.例子 原来开证明需要自己去各个单位分别开证明,现在交给一个外观类来帮我们去开证明。 阅读全文
posted @ 2022-08-18 09:17 小小程序猿😜 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.定义 定义了对象间一种一对多的关系,使得每当一个对象状态发生改变时,其相关的依赖对象皆得到通知并被自动更新。 2.类图 3.例子 一个人借了很多钱,等到他有钱了就还给所有人钱。 阅读全文
posted @ 2022-08-18 09:09 小小程序猿😜 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.定义 将一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法再一起工作的两个类能够再一起工作。 2.类图 3.例子 会手语的人将新闻联播表达给聋哑人。 阅读全文
posted @ 2022-08-18 09:03 小小程序猿😜 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.作用 1)避免指令重排 举例子:uniqueInstance = new Singleton() 这个操作不是原子操作,步骤为:1.为 uniqueInstance 分配内存空间; 2. 初始化 uniqueInstance; 3. 将 uniqueInstance 指向分配的内存地址 如果指令 阅读全文
posted @ 2022-08-12 21:49 小小程序猿😜 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.互斥条件 :该资源任意⼀个时刻只由⼀个线程占⽤。 避免方法:这个条件我们没有办法破坏,因为我们⽤锁本来就是想让他们互斥的(临界 资源需要互斥访问)。 2. 请求与保持条件 :⼀个进程因请求资源⽽阻塞时,对已获得的资源保持不放。 避免方法:⼀次性申请所有的资源。 3. 不剥夺条件 :线程已获得的资 阅读全文
posted @ 2022-08-12 21:36 小小程序猿😜 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1.广播模式 通俗来讲就是我一个生产者发送的东西所有的消费者都能接收到。 2.direct直连 可以进行路由key的匹配,只有匹配成功的消费者才能接收到消息。 3.topic 在第二种的基础上加入了模糊匹配路由key。 阅读全文
posted @ 2022-08-12 21:31 小小程序猿😜 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、Jmeter介绍 二、Jmeter安装教程 1、下载地址(安装之前首先配置Java环境变量) Apache JMeter - Download Apache JMeter 根据自己电脑系统来选择合适的安装包即可。 2、环境变量配置 配置Jmeter的环境变量: 新建变量名 JMETER_HOME 阅读全文
posted @ 2022-08-12 21:27 小小程序猿😜 阅读(220) 评论(0) 推荐(0) 编辑
摘要:首先,@interface不是接口是注解类,在jdk1.5之后加入的功能,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节,我们通过反编译可以看到,源代码如下: //保留的环境@Retention(RUNT 阅读全文
posted @ 2022-08-12 21:20 小小程序猿😜 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1.名词解释 举例子说明:在秒杀商品时,如果redis中没有商品信息,请求就会落在持久层上,这样就会导致持久层压力很大。穿透指的是,本来有一个商品信息在redis中有大量的请求访问到,然后突然这个商品信息失效了,导致请求落在了持久层上。而雪崩指的是突然好多商品信息失效了(最大可能是redis挂掉导致 阅读全文
posted @ 2022-08-12 21:18 小小程序猿😜 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1.目的 为了解决持久化的问题,我们先来解释一下什么叫持久化。所谓持久化就是数据可以一直保存在数据库中,比如说mysql在你重启之后数据还是存在在数据库中,而我们的redis在重启之后就会出现数据消失的问题。所以我们有必要在重启之后依然能加载原来的数据,这就是所谓的持久化。 2.解决方案 1)快照 阅读全文
posted @ 2022-08-12 21:03 小小程序猿😜 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、redis是什么redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。 redi 阅读全文
posted @ 2022-08-12 20:50 小小程序猿😜 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.自己的理解 决策树的遍历过程,而在决策过程中会考虑到所有的情况,每次到根节点就是一种情况,在一种决策完成后树会向上回溯去找其他的决策方案。 2.例子 全排列 给定一个数组,列出所有的排列情况 List<List<Integer>> res = new LinkedList<>(); /* 主函数 阅读全文
posted @ 2022-08-12 19:51 小小程序猿&#128540; 阅读(18) 评论(0) 推荐(0) 编辑
摘要:cookie数据保存在客户端,session数据保存在服务端。 session 简单的说,当你登陆一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话sessionid,服务器根据当前sessionid判断相应的用户数据标 阅读全文
posted @ 2022-08-12 17:17 小小程序猿&#128540; 阅读(10) 评论(0) 推荐(0) 编辑
摘要:三级缓存的作用是为了解决spring中Bean依赖注入时发生的循环依赖。如果不需要AOP,那么只需要二级缓存即可实现,如果有AOP,其实二级缓存也能够实现,但是会打破Bean的生命周期,不符合spring的原则,因为需要把AOP对象放入二级缓存中,那么就必须在所有需要AOP处理的Bean对象初始化之 阅读全文
posted @ 2022-08-12 17:05 小小程序猿&#128540; 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:1.原因 文件在使用sorted()排序时总是按着字符的顺序排序,而文件管理器里面的排序是按着数字进行排序的,而我需要的就是按着数字排序。 2.解决办法 安装natsort库 pip install natsort 使用方法 list = natsorted(list,alg=ns.PATH) 其中 阅读全文
posted @ 2022-08-12 16:54 小小程序猿&#128540; 阅读(125) 评论(0) 推荐(0) 编辑
摘要:在使用springboot连接redis时出现错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'enableRedisKeyspaceNotificationsIni 阅读全文
posted @ 2022-08-09 14:16 小小程序猿&#128540; 阅读(852) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示