自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 出现了一个全新的编程语言——Mojo

Mojo是一种新推出的编程语言,它将Python的简单性与Rust的速度和内存安全性结合在一起。它处于开发的早期阶段,为用户提供了一个在线游乐场来探索其功能。Mojo致力于在数据科学和机器学习领域取得卓越成就,提供Python的快速替代方案。与Python相比,Mojo的速度显着提高,比PyPy快22倍,比标量C++快5000倍。它通过使用多级中间表示(MLIR)无缝扩展硬件类型而不引入复杂性来实现这一目标。Mojo使用LLVM工具链编译为机器代码,通过使用Mojo特定的功能提供更好的性能。

2023-10-24 21:17:12 507

原创 分布式事务Seata

XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。在分布式系统中,系统间的网络不能100%保证健康,一定会有故障的时候,而服务有必须对外保证服务。此时数据库再次恢复为100。但是当我们把三件事情看做一个"业务",要满足保证“业务”的原子性,要么所有操作全部成功,要么全部失败,不允许出现部分成功部分失败的现象,这就是。

2023-09-17 20:56:50 1048

原创 初识Sentinel

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。

2023-09-05 10:22:09 1985

原创 RabbitMQ

建立connection创建channel利用channel声明队列利用channel向队列发送消息建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列。

2023-06-23 22:32:11 1574

原创 面试二(redis)

redis常用数据结构redis的持久化机制有哪些?redis的高可用方案分片集群模式redis的高可用方案哨兵哨兵模式redis的高可用方案主从模式介绍redis key的删除策略?redis 缓存淘汰策略?Redisson实现分布式锁的原理?是否了解缓存穿透是否了解缓存雪崩?雪崩问题,可以分情况进行解决:是否了解缓存击穿?redis为什么被设计成单线程?redis为什么那么快?redis的脑裂问题是什么?如何解决?

2023-06-21 21:32:23 943

原创 Docker实用篇

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。

2023-06-13 23:39:09 1324

原创 Nacos配置管理、配置热更新、配置共享和搭建nacos集群

{spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件id,来读取配置。微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。

2023-05-09 23:44:17 3335 3

原创 Nacos注册中心

国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。

2023-05-09 22:46:36 842

原创 Ribbon负载均衡

SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表eureka返回列表,localhost:8081、localhost:8082。

2023-05-09 22:43:12 1113 2

原创 SpringCloud —— eureka

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。

2023-05-09 22:42:23 1583

原创 Spring Task

Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。

2023-05-06 22:24:46 480

原创 面试(一)

MVCC是多版本并发控制 Multi-Version Concurrent Contrl。多版本意思是指数据库中一条数据有多个版本同时存在,在某个事务对其进行具体操作的时候,是需要查看这一条记录的隐藏列事务版本的id,比对事务id并根据事物的隔离级别从而去判断是哪个版本的数据。准确的说,MVCC多版本并发控制指的是“维持一个数据的多个版本,使得读写操作没有冲突”这么一个概念。

2023-04-27 00:40:13 1745

原创 第三十一天 Linux介绍和基础命令

Linux的安装和常用命令

2023-04-17 16:02:14 186

原创 第三十天 Maven高级(分模块设计、继承、聚合、私服)

Maven高级

2023-04-10 23:27:27 898 1

原创 第29天 三方集成自动配置

在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot 的 starter,再上传到公司的私服中。起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。但是直接使用Spring框架进行集成开发比较繁琐,入门难度很大,所以在现在的企业开发中,都是直接基于Springboot进行开发,简单、快捷、高效,而且spring官方也是建议直接从springboot开始。注意: 上述顺序,是加载顺序,如果属性名相同,后加载的会覆盖先加载的。

2023-04-08 18:08:07 567

原创 day28 SpringBootWeb(四)事务&AOP

SpringBootWeb事务管理与AOP进阶

2023-04-07 15:14:29 775

原创 第二十七天 SpringBootWeb(三)登录认证(JWT令牌,过滤器拦截器)

完善前一天 登录校验(过滤器Filter 拦截器Interceptor) 全局异常处理

2023-04-02 12:13:22 1333 1

原创 day26 SpringBootWeb案例(二)阿里云OSS与配置文件yml

SpringBootWeb案例(二)接前一天

2023-03-31 20:25:12 2588

原创 第二十五天 SpringBootWeb案例

SpringBootWeb案例

2023-03-29 21:49:13 629

原创 第二十四天 MyBatis增删改查与动态SQL

Mybatis基础操作、预编译、动态SQL

2023-03-28 21:36:40 914

原创 第二十三天MyBatis入门JDBC简介与对比

MyBatis入门、JDBC简介、两者的技术对比、数据库连接池、lombok介绍与使用

2023-03-26 21:50:30 409

原创 第二十三天01MySQL多表查询与事务

多表查询与事务

2023-03-26 21:44:10 566

原创 第二十二天 数据库开发-MySQL(DQL、多表设计)

数据库DQL语句,多表设计

2023-03-25 20:04:29 401

原创 第二十一天 数据库开发-MySQL

MySQL概述、数据库设计DDL与数据库设计DML

2023-03-23 19:58:26 2459

原创 第二十天SpringBootWeb请求、响应、分层解耦

Postman软件介绍、注解的使用、三层架构、分层解耦

2023-03-22 21:49:15 1357 2

原创 第十九天SpringBoot基础

SpringBootWeb快速入门、HTTP协议了解、WEB服务器-Tomcat了解

2023-03-21 18:36:41 707

原创 第十九天 Maven总结

maven的安装与使用

2023-03-20 20:40:13 3109 3

原创 第十八天 Vue-前端工程化总结

前端api管理工具Yapi、Vue-cli安装与使用、Vue组件库ElementUI

2023-03-20 08:55:21 1282 2

原创 第十八天 Ajax总结

Ajax小结

2023-03-20 08:45:14 257 3

原创 第十七天 JavaScript、Vue详细总结

JS VUE详细总结

2023-03-17 20:39:42 3018

原创 第十六天前端HTML、CSS、JavaScript详细总结(内置VSCode安装教程)

前端笔记总结

2023-03-17 09:17:20 2917 1

原创 Git版本管理工具超详细(下载、安装、远程仓库的搭建、git指令)

超详细干货

2023-03-17 08:44:22 1337

原创 Java学习第十四天——单元测试、反射、注解

概述、Junit框架快速入门 断言 反射 自定义注解 元注解 注解解析

2023-03-13 21:07:23 966

原创 Java学习第十三天——网络编程

TCP UDP

2023-03-12 22:12:52 130

原创 Java学习day12 多线程笔记(二)

线程的常用方法 线程安全 线程同步 线程通信 线程池 并发并行 线程的生命周期

2023-03-10 17:53:31 575

原创 黑马Java学习第十一天配置文件(properties、XML)、日志、多线程(一)

配置文件、日志、多线程的创建

2023-03-09 20:10:55 1097

原创 黑马Java学习第十天 IO字符流相关

字符流、缓冲流、转换流、打印流、数据流、序列化流、IO流框架

2023-03-07 19:49:41 610

原创 黑马day09字符集 编码 IO

黑马学习第九天 字符集 编码解码 IO流的文件字节输入输出流

2023-03-06 20:32:45 131

原创 黑马day08map-stream-File-IOapp

Map(HashMap,LinkedHashMap,TreeMap) JDK8新特性:Stream 前置知识:方法递归 File、IO流(一)

2023-03-04 19:49:15 374

原创 黑马day07-Set集合、Map集合

Set系列集合特点 HashSet集合的底层原理 了解一下数据结构(树){普通二叉树,二叉查找树,平衡二叉树, 红黑树} 深入理解HashSet集合的去重机制 LinkedHashSet底层原理 TreeSet 注意事项:集合的并发修改异常问题 Collection类的其他相关知识 Map集合

2023-03-03 18:13:51 772

前端HTML CSS JS VUE AJAX AXIOS技术人喜欢用的VSCode软件

前端HTML CSS JS VUE AJAX AXIOS技术人喜欢用的VSCode软件 内置安装文档、安装包、MAC版本安装包

2023-03-17

空空如也

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

TA关注的人

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