
学习记录
文章平均质量分 87
。。
厄尔尼诺的夏天
热爱各有不同,青年本该如此,每一代逐日移山的青年,都有自己奋不顾身的热爱,每一份炽烈的热爱,都值得被用心对待
展开
-
Spring Clould 搜索技术 - elasticsearch
elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容例如:在GitHub搜索代码在电商网站搜索商品在百度搜索答案在打车软件搜索附近的车什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?原创 2023-08-17 20:51:22 · 977 阅读 · 0 评论 -
马士兵全套Spring源码深度解析学习
视频链接:马士兵全套Spring源码深度解析:AOP、IOC、Bean生命周期、循环依赖、事务、SpringBoot自动装配等原创 2023-10-04 20:44:26 · 1255 阅读 · 1 评论 -
Spring Clould 消息队列 - RabbitMQ
MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。比较常见的MQ实现:ActiveMQRabbitMQRocketMQKafkaRabbitMQActiveMQRocketMQKafka公司/社区RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java协议支持自定义协议自定义协议可用性高一般高高单机吞吐量一般差高非常高消息延迟微秒级。原创 2023-08-17 20:48:21 · 1177 阅读 · 0 评论 -
Spring Clould 部署 - Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题容器操作的命令如图:容器保护三个状态:运行:进程正常运行暂停:进程暂停,CPU不再运行,并不释放内存停止:进程终止,回收进程占用的内存、CPU等资源其中:docker run:创建并运行一个容器,处于运行状态docker pause:让一个运行的容器暂停。原创 2023-08-17 20:45:24 · 1821 阅读 · 0 评论 -
Spring Clould 网关 - Gateway
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。一切请求先到网关再到微服务网关功能身份认证和权限校验(根据用户身份角色放行)原创 2023-08-17 20:40:09 · 966 阅读 · 0 评论 -
Spring Clould 服务间通信 - Feign
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。下面以日志为例来演示如何自定义配置。原创 2023-08-17 20:37:33 · 435 阅读 · 0 评论 -
Spring Clould 配置中心 - Nacos
这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。原创 2023-08-17 20:35:25 · 331 阅读 · 0 评论 -
Spring Clould 负载均衡 - Ribbon
方式1,是全局都使用此规则方式2,是指定的服务使用此规则。原创 2023-08-17 20:30:15 · 1586 阅读 · 0 评论 -
Spring Clould 注册中心 - Eureka,Nacos
视频地址:微服务(SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式) 微服务涉及的的知识 总结: 邮储的物联网项目实用的是apollo作为配置中心,nocos作为注册中心,feign进行服务间调用 SpringClould 与SpringBoot的版本兼容 clould-demo:demo 提取码:cocf实现RestTemple也可以通过http进行服务间调用(非注册中心实现)http远程调用是与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可服务关系是相对原创 2023-08-17 20:27:29 · 2363 阅读 · 0 评论 -
RabbitMQ部署指南
我们在Centos7虚拟机中使用Docker来安装。原创 2023-07-29 23:21:04 · 391 阅读 · 0 评论 -
CentOS7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2023-07-23 18:00:12 · 412 阅读 · 0 评论 -
Spring进阶学习记录
最后在Springboot启动类中调用一下UserService里面的register()方法注册一个新用户,UserRegisteredListener中就能处理这个用户注册完毕的事件,实现了UserService类和UserRegisteredListener类的解耦。在定义一个监听类,用于监听用户注册事件,类头上加@Component注解,将该类交给spring管理,定义一个处理事件的方法,参数类型为用户注册事件类的对象,方法头上需要加上@EvenListener注解。............原创 2022-07-21 14:54:03 · 259 阅读 · 0 评论 -
kafka学习记录
1.Kafka 概述1.1 定义kafka是一个用于分布式的基于发布/订阅模式的消息队列(Message Queue),主要用于大数据试试的处理领域。1.2 消息队列1.2.1 传统消息队列的应用场景使用消息队列的好处解耦允许你独立扩展或修改两边处理过程,只要确保他们遵守同样的接口约束。可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息进程的挂掉,加入队列中的消息仍然可以再系统恢复后被处理。缓冲有助于控制和优化数据流经过系统的速度原创 2022-01-26 15:18:22 · 1857 阅读 · 0 评论 -
JVM学习记录
目录一.引言1.什么是JVM2.学习路线二.内存结构1.程序计数器1.1定义1.2作用2.虚拟机栈2.1定义2.2栈内存溢出(StackOverflowError)2.3线程运行诊断3.本地方法栈4.堆4.1定义4.2堆内存溢出(OutOfMemoryError)4.3堆内存诊断5.方法区5.1定义5.2组成5.3方法区内存溢出5.4运行时常量池5.5StringTable5.6StringTable特性5.7StringTable位置5.8StringTable垃圾收5.9StringTable性能调优6原创 2022-02-18 17:21:23 · 1226 阅读 · 0 评论 -
JUC学习记录(基础篇)
1.什么是JUC1.1 进程与线程进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程是资源分配的最小单位。线程:系统分配处理器时间资源的最小单元,或者说进程之内独立执行的一个单元执行流。线程是程序执行的最小单位。1.2线程的状态线程状态枚举类Thread.State 中有5个状态NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED1.3wati和sleep区别:(1)sleep方法是Thread的静原创 2022-02-09 16:59:33 · 549 阅读 · 0 评论 -
JVM(二)垃圾回收
目录7垃圾回收7.1判别对象可以回收7.1.1引用计数法7.1.2可达性分析算法7.1.3四种引用7.2垃圾回收算法7.2.1标记清除算法7.2.2标记整理算法7.2.3复制算法7.3分代垃圾回收7.3.1相关VM参数7.4垃圾回收器7.4.1串行垃圾回收器7.4.2吞吐量优先垃圾回收器7.4.3响应时间优先垃圾回收器7.4.4 G17.5垃圾回收调优7.5.1调优领域7.5.2确定目标7.5.3不发生GC最快7.5.4新生代调优7.5.5老年代调优7.5.6案例一个对象被另一个对象引用时,引用计数就会加1原创 2022-07-08 17:15:28 · 509 阅读 · 0 评论 -
JVM(三)类加载与字节码技术
目录三.类加载与字节码技术1.类文件结构2.字节码指令2.1 javap工具2.2 图解方法执行流程2.3 练习分析a++2.4 构造方法2.5 方法调用2.6多态的原理2.7异常处理2.8Synchronized3. 编译期处理(语法糖)4. 类加载阶段4.1 加载4.2 链接4.3 初始化5. 类加载器5.2 双亲委派模式5.3 自定义类加载器 6. 运行期优化6.1 分层编译6.2 方法内联6.3 反射优化7. java 内存模型 (JMM)7.1 原子性7.2 可见性7.3 有序性 7.4 happ原创 2022-07-08 17:17:15 · 525 阅读 · 0 评论 -
JVM(一)内存结构
目录一.引言1.什么是JVM2.学习路线二.内存结构1.程序计数器1.1定义1.2作用2.虚拟机栈2.1定义2.2栈内存溢出(StackOverflowError)2.3线程运行诊断3.本地方法栈4.堆4.1定义4.2堆内存溢出(OutOfMemoryError)4.3堆内存诊断5.方法区5.1定义5.2组成5.3方法区内存溢出5.4运行时常量池5.5StringTable5.6StringTable特性5.7StringTable位置5.8StringTable垃圾收5.9StringTable性能调优6原创 2022-07-08 17:13:23 · 430 阅读 · 0 评论 -
redis学习记录
redis学习记录前言一、笔记整理1.什么是redis?2.redis和比较其他Nosql的特点1.redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启时会再次加载使用。2.redis不仅仅支持k-v类型数据,还提供list、set、hash、string、zset等结构数据储存3.性能高,读写速度快,数据存在内存中类似于hashmap(链表+红黑树)。4.支持事务,操作都是原子性。同时成功或失败。5.特性丰富,可用于缓存。消息,按key设置时间过期自动删除。3.redis持久化机制1.RDB2原创 2021-11-22 16:52:44 · 1047 阅读 · 0 评论 -
mysql学习记录
提示:mysql学习记录mysql学习记录一、mysql的层次结构连接层:服务层:引擎层存储层二、索引1.什么是索引?2.sql执行的先后顺序2.读入数据总结一、mysql的层次结构MySQL逻辑可分为四个层次,分别为:连接层,服务层,引擎层,存储层 。连接层:提供与客户端连接的服务。当客户端发出一个请求后(如增删改查的SQL语句),首先到达该层,将服务器与客户端建立连接。常用的与JDBC服务层:服务层分两个作用:1.提供各种用户使用的接口。 如select、insert等2.提供原创 2021-10-28 19:05:42 · 287 阅读 · 0 评论 -
@mapper导包错误
项目场景:启动项目时候出错问题描述:提示报错信息Can't generate mapping method with primitive return type.Can't generate mapping method from iterable type to non-iterable type.Can't generate mapping method from non-iterable type to iterable type.Can't generate mapping meth原创 2021-10-27 17:22:32 · 1157 阅读 · 0 评论