摘要: 1.区别 最近在做笔试题的时候需要自己写输入,所以碰到了在输入字符串的时候无法输入的问题。所以赶紧来补习功课。先说结果next()不可以接受空格、回车以及Tab,但是得等到有有效字符输入时才能碰到空格、回车以及Tab后截至,而nextLine()可以接受空格。 2.代码示例 输入示例 13 5 这是 阅读全文
posted @ 2022-08-30 20:31 小小程序猿😜 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1.概念 以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。 2.详细概念理解 流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会根据策略去执行,比如拒绝,加入队列等。 熔断:如果一个系统挂掉,那么就调用本地的降级方法,减少远程访问。 3.原理 降 阅读全文
posted @ 2022-08-24 21:06 小小程序猿😜 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1.作用 使得调用其他的微服务像调用方法一样简单,不用在使用ip地址进行调用 2.原理 在调用方法时底层会生成代理,将GetMapping中的value与FeignClient中的地址进行拼接。然后调用我们上次说到的Ribbon进行域名解析。 阅读全文
posted @ 2022-08-24 20:48 小小程序猿😜 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.作用 为了防止有微服务挂掉导致的错误。 如图所示每隔5s每个微服务都会向注册中心发送一个心跳任务来证明我还活着,如果微服务挂掉,则清除掉注册中心中的微服务。 3.本地缓存中可能出现的问题 比如说本地已经加载了两个库存系统,然后9002的系统挂掉了,那么在调用9002时会出现没有这个微服务的情况, 阅读全文
posted @ 2022-08-24 20:31 小小程序猿😜 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1.作用 用来解析域名,当你的同一种服务有多个微服务时,这时不能通过ip进行访问所有的微服务了,这时需要将域名修改为在Nacos中注册的名称,这样就能使用轮询的方法来进行调用微服务。轮询是假如减库存有三个微服务,那么第一次调用的时候会调用第一个微服务,第二次第二个,以此类推。 2.底层原理 使用了一 阅读全文
posted @ 2022-08-24 20:20 小小程序猿😜 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷 阅读全文
posted @ 2022-08-24 20:07 小小程序猿😜 阅读(141) 评论(0) 推荐(0) 编辑
摘要: K-means算法 核心思想 通过迭代把数据对象划分到不同的簇中,以求目标函数最小化,从而使生成的簇尽可能地紧凑和独立。 首先,随机选取k个对象作为初始的k个簇的质心; 然后,将其余对象根据其与各个簇质心的距离分配到最近的簇;再求新形成的簇的质心。 这个迭代重定位过程不断重复,直到目标函数最小化为止 阅读全文
posted @ 2022-08-24 09:15 小小程序猿😜 阅读(197) 评论(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 小小程序猿😜 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.定义 复制一个一样的对象。 2.类图 阅读全文
posted @ 2022-08-18 14:22 小小程序猿😜 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1.定义 命令模式是一种行为设计模式,它可将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化,延迟请求执行或将其放入队列中,且能实现可撤销操作。 2.类图 3.例子 将命令与button绑定的方式实现命令的调用。 阅读全文
posted @ 2022-08-18 14:05 小小程序猿😜 阅读(14) 评论(0) 推荐(0) 编辑