![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 67
小白要变大牛
努力努力再努力,卷不死同行就累不死自己
展开
-
深入理解MySQL索引底层数据结构
深入理解MySQL索引底层数据结构原创 2024-01-01 22:30:14 · 1050 阅读 · 0 评论 -
IDEA画UML类图
PlantUML Integration 插件可以支持画图。原创 2022-12-17 16:54:50 · 2558 阅读 · 1 评论 -
docker中持久化nacos到mysql
使用的mysql为5.7 nacos为2.0.2网上查的说MySQL8 在nacos中需要改配置所以就用的MySQL5.7。原创 2022-11-20 02:44:33 · 226 阅读 · 0 评论 -
SpringCache
Spring Cache就是一个这个框架。它利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。......原创 2022-08-12 15:26:18 · 534 阅读 · 0 评论 -
redission
Redisson的分布式的==RMapCache==象在基于RMap的前提下实现了==针对单个元素的淘汰机制==。以下是YAML格式的配置文件样本。AnyObject anyObjectA=AnyObject.builder().id("1").name("嬴政").age(22).address("秦朝").build();AnyObject anyObjectA=AnyObject.builder().id("1").name("嬴政").age(22).address("秦朝").build();..原创 2022-08-12 09:01:26 · 7325 阅读 · 0 评论 -
MybatisPlus常用API
SaveOrUpdateRemoveUpdateGetListPageCountqueryupdateDeleteSelect原创 2022-08-05 11:32:25 · 2134 阅读 · 0 评论 -
dubbo
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案Dubbo的协议是==长连接、单一链接==服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向添加中心添加自己提供的服务。服务消费者在启动时,向添加中心订阅自己所需的服务。添加中心返回服务提供者地址列表给消费者,如果有变更,添加中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。...原创 2022-08-05 11:26:28 · 310 阅读 · 0 评论 -
微信支付接口
微信支付。原创 2022-07-27 18:50:11 · 10702 阅读 · 0 评论 -
OAuth2认证
OAuth2是基于Token的认证协议,可以访问第三方的用户资源数据,而不需要密码例如B站使用微信登录,登录的时候区微信获取用户数据,是不需要用户在B站中输入用户的微信账号密码。原创 2022-07-27 17:53:46 · 774 阅读 · 0 评论 -
RabbitMQ高级
消费者方一共有三种失败策略第一种当接收到信息就会默认成功第二种当接收到以后如果失败会重复,如果超出最大次数还没有成功那么mq默认为已经成功第三种接收到以后如果超过最大次数就会将消息发送到指定的一个专门接收错误信息的队列。消息堆积问题生产者发送消息的速度超过了消费者处理消息的速度,并且队列中存储消息达到上限,之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。什么样的消息会变为死信消费者声明消费失败的消息过期消息队列满了之后还投递的消息。............原创 2022-07-21 22:41:22 · 926 阅读 · 0 评论 -
freemarker
freemarker是一个模板引擎是基于模板和要改变的数据,合并生成输出文本(HTML网页,电子邮件,配置文件,源代码)。是一个Java类库上边显示,在后端将数据查出来,会将数据封装起来,称之为数据模型model将一个前端的模板使用freemarker进行结合,就会生成一个页面。...............原创 2022-07-21 19:16:48 · 1203 阅读 · 0 评论 -
多线程的配置以及使用
多线程的配置以及使用。原创 2022-07-18 23:22:59 · 280 阅读 · 0 评论 -
Redis的配置
redis。原创 2022-07-18 23:21:41 · 193 阅读 · 0 评论 -
Feign的自动装配以及熔断降级
feign。原创 2022-07-18 23:18:22 · 624 阅读 · 1 评论 -
阿里云视频点播
啊啊啊。原创 2022-07-15 23:36:09 · 292 阅读 · 0 评论 -
七牛云的使用
注册平台账号省略原创 2022-07-15 22:37:15 · 1334 阅读 · 0 评论 -
MapStruct
MapStruct是一个代码生成器,在代码开发过程中,因为不想将自己数据库映射出来的那个实体类作为返回值,或者为了安全,想要将返回值字段名称修改为其他字段名称返回。但是都需要我们自己手动一个一个改的话就太麻烦了。这时候就可以利用MapStruct来解决。使用步骤:1.导入依赖2.准备好dto和pojo的实体类3.定义一个转换接口 4.在代码中进行调用转换接口引用上边第四个中的代码,等号前边的就是dto也就是需要返回给前端的代码,等号后面参数后面的records参数就是代表pojo类型的原创 2022-07-09 14:43:13 · 604 阅读 · 0 评论 -
Swagger+YApi
在工作时,编写玩代码以后,我们还要写一个接口文档,提供给前端或者需要调用这个接口的人看,但是手写文档实在是太费事了,所以就出现了Swgger框架,可以实现调用restFul风格的web服务,自动生成接口文档,还可以在线测试接口 原生的Swager被国人集成到了Spring Boot红中了,所以只需导入启动Swagger依赖第一步:第二步: 在配置文件中配置wagger然后启动就行,这里也看到了有一个base-package: com.itcast.swagger.controller原创 2022-07-07 23:53:42 · 1551 阅读 · 0 评论 -
分布式事务
A(Atomicity):原子性:事务的所有操作,要么全部成功,要么全部失败C(Consistency):一致性:要保证数据库内部完整性约束,声明性约束I(Isolation):隔离性:对同一资源操作的事务不能同时发生D(Durability):持久性:对数据库做的 一切修改将永久保存,不管是否出现故障微服务下单业务,在下单时会调用订单服务,创建订单并且写入数据库。然后订单服务调用账户服务和库存服务:•账户服务负责扣减用户余额•库存服务负责扣减商品库存 但是如果订单微服务呵账户微服务都操作数据库原创 2022-07-03 00:51:49 · 606 阅读 · 0 评论 -
雪崩问题以及sentinel的使用
设置1s,如果c有1s没反应那么A就直接反应服务器异常,那么就不会让A一直等结果,这样就避免了牵连A错误如果到达了这个阈值那么就会调用降级方法,这个降级方法自己写一个返回的数值例如:服务器忙。。。 阈值自己定义。 然后我们可以自己设置时间,熔断以后再隔一段时间就会去访问,当发现可以用了那么就解除熔断,这时候就继续使用一个tomcat两个服务,每个服务单独一个线程,当服务C出错了也只是他单独那个线程出了问题不会影响业务1的线程使用sentinel,请求过来以后设置一次请求几个,避免一次性多个照成把服务器冲垮.原创 2022-06-30 19:56:21 · 613 阅读 · 0 评论 -
ElasticSearch搭建集群
集群(cluster):是一组拥有共同的cluster name的节点节点(node):集群中的单个Elasticearch实例,也就是集群中的单个Elasticearch服务器就是一个节点分片(shard): 也就是将一个索引分为不同的部分,就是分片。而分片又可以储存到不同的节点解决的问题就是当我们的数据量太大时一个ES服务器存储量有限问题,所以需要拆分N片让不同的节点存储解决问题:当我们不备份时,我们每个节点拥有一个分片,当某一个如果不能用了那么我们那个节点报错的数据也将不能用了,这样设计是肯定不原创 2022-06-30 01:03:16 · 876 阅读 · 0 评论 -
Mysql和Elasticsearch的数据同步
Elasticsearch的数据来自Mysql数据库中,所以当我们的MySQL发生改变时,Elasticsearch也要跟着改变,这时候我们的es的数据就要和mysql同步了 方案一: 方案二 方式三: 在这里使用的是第二种实现方案:使用MQ来写用来操控ES的代码(负责监听MQ队列) 用来操作MySQL的代码: 当然也是可以不使用注解来写,直接在配置文件中写队列绑定的交换机RabbitMQ_小白要变大牛的博客-CSDN博客RabbitMqhttps://blog.csdn.原创 2022-06-30 00:06:41 · 2343 阅读 · 5 评论 -
Feign远程调用和Getaway网关
在我们使用之前的RestTemplate远程调用的时候,是这样的: 它存在一个问题就是:Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。Feign: 代替消费者向提供者发送请求,并接受返回结果 openfeign: SpringCloud官方提供的组件 第一步:导入依赖 第二步:在启动类上添加注解开启Feign功能 创建Feign的客户端:也就是代表原创 2022-06-27 19:14:12 · 3797 阅读 · 0 评论 -
Nacos
Nacos注册中心,它可以替代Eureka,也是一个服务中心,但是她更好用,因为他是一个可视化界面,并且可以支持热更新,以及properties的配置也可以给这上边配置。所以nacos既是配置中心又是注册中心 第一步:给父工程中Alibaba开发环境,想要使用Alibaba的组件就要使用他的以来环境,引入依赖:给子工程导入nacos的依赖在子工程中配置注册中心的地址:注意:我们也知道springboot有一个约定大于配置的机制,因为小组件自己就是基于springboot开发的,所原创 2022-06-27 18:12:29 · 624 阅读 · 0 评论 -
ElasticSearch
ElasticSearch原创 2022-06-25 22:07:21 · 1380 阅读 · 0 评论 -
RabbitMQ
之前的请求都是同步调用虽然时效性较强,可以立即得到结果 但是同步调用存在以下问题: 1.耦合度高 2.性能和吞吐能力下降 3.有额外的资源消耗 4.有级联失败问题2、解决方案-RabbitMQ2.1、简介 MQ全称为Message Queue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的原创 2022-06-25 21:04:42 · 2072 阅读 · 0 评论 -
Docker
Doker是什么:当我们在开发环境开发完毕代码需要上传到测试环境却发现在我们开发环境代码运行的好好的,但是到了测试环境下bug频出,这是怎么回事呢?就是因为每个电脑的环境都是不一样的,所以可能会出现bug,那么这时候有没有可能,当我们写完代码了也没有问题在开发环境,那么上传的时候把代码所依赖我们电脑种的环境一并上传到测试环境内。然后测试环境直接就可以把这个运行,并且在测试环境不会依赖测试环境而是单独隔离起来依赖他自己所带的化境呢?这个时候就要使用Doker了,Doker是可以完成这个功能的。也就是将环境和原创 2022-06-21 14:43:19 · 485 阅读 · 0 评论 -
SpringCloud
Java微服务原创 2022-06-21 01:12:33 · 173 阅读 · 0 评论 -
MybatisPuls
MybatisPlus入门使用原创 2022-06-18 10:22:50 · 1860 阅读 · 0 评论 -
SSM步骤
在SSM中Spring属于全局管理,SpringMVC管理表现层,所以Spring是SpringMVC的父类,SpringMVC可以访问Spring的资源,而Spring不能访问SpringMVC的第一步:先配置@Configration声明这是Spring的配置类,然后再扫描包@ComponentScan("包名") , 再使用@Import导入jdbc的配置类和mybaties的配置类...原创 2022-05-18 00:30:19 · 126 阅读 · 0 评论 -
SpringMVC
后端的三层架构: 表现层:WEB层,用来和客户端(游览器)进行数据交互的。表现层一般会曹勇MVC的设计模式 业务层:处理公司具体的业务逻辑也就是Service 持久层:用来操作数据库也就是dao层MVC架构(Model View Controller): Model(模型):负责封装应用的状态,应实现应用的的功能。通常分为:数据模型,业务逻辑 View(视图):页面视图,用来展示数据 controller(控制器):处理用...原创 2022-05-15 20:36:47 · 220 阅读 · 0 评论 -
SpringAOP
SpringAOP里的用的技术相当于是动态代理一样,但是和动态代理不一样的是,反射是需要父接口的,而CGLIb可以操作没有接口的类,代码例子如下: 动态代理Proxy代码:public class JdkProxyTest { @Test public void testProxy() { //创建对象 AccountServiceImpl accountService = new AccountServiceImpl(); ...原创 2022-05-14 19:04:29 · 175 阅读 · 0 评论 -
Spring注解开发,整合mybatis
Spring注解开发: Spring想要注入bean容器中,可以通过配置文件的方式,但是也可以通过注解的方式在原本的xml配置文件中,有一个包扫描的配置,以递归的方式扫描该路径下的所有Spring可以识别的注解的文件<context:component-scan base-package="packageName"/>而在Java中想要省略这个也可以写一个配置类来替代这个配置文件,有一个注解可以写在这个配置文件类的上边,@ComponentScan("packageNam...原创 2022-05-13 20:58:27 · 422 阅读 · 0 评论 -
Spring介绍和IOC的xml中<bean>配置
什么是Spring(面试): Spring是一个分层的一站式的开源框架,可以将各个层集成在一起,提高开发效率,Spring可以给我们解耦,比如平常我们要一个对象是要new一个对象,如果这个对象被成百上千次使用,那么突然有一天要换一个对象怎么办?成百上千个文件都要换?这个时候就体现出Spring的IOC的思想的好处,如果用了ioc思想就可以将想要的对象的全域名添加到<bean>中,用的时候通过id获得,然后如果想要换的时候就可以去通过修改xmld的bean...原创 2022-05-11 22:39:58 · 325 阅读 · 0 评论 -
Filter,Listener,Java中的JSON
Filter: 1.组件: Servlet:小应用程序,在JavaWeb中主要作为控制器来使用 可以处理用户的请求并且做出响应 实现接口:javax.servlet.Servlet Filter:过滤器,对用户发送或相应进行集中处理,实现请求的拦截 实现接口:javax.sevlet.Filter Listener:监听器,在Web执行过程中,监听一些事件,相当于...原创 2022-05-05 21:28:17 · 396 阅读 · 0 评论 -
Tomcat和servlet
Tomcat: 个人理解就是部署服务端,相当于封装了socketServer,也是遵守了tcp协议,tomcat有如下目录: bin:脚本目录 ***** 启动脚本(启动服务器):startup.bat 停止脚本(停止服务器):shutdown.batconf:配置文件目录 (config /configuration) ***** 核心配置文件:server.xml 用户权限配置文件:tomcat-users.xml 所...原创 2022-04-30 22:10:10 · 4388 阅读 · 3 评论 -
二叉树数据结构
子树是如果想要取那么就必须取全部,例如: 如果取值就必须取全部,比如,去一个以3为头节点的3与7,那么这个不是子树,因为还有6雅瑶取出来,这样就是以3为头节点6,7为子节点,想要取一个子树就必须将他的头节点下边都取出来子树遍历也分为三种 1)先序:任何子树的处理顺序都是先从头部开始,在左子树,然后右子树 2)中序:任何子树的处理顺序都是先左子树再头节点然后右子树 3)后序:任何子树的处理顺...原创 2022-04-29 13:03:32 · 893 阅读 · 0 评论 -
Vue,node.js,vue的脚手架
Vue的格式: <scrip src="vue.js地址"></scrip><scrip> new Vue({ el:"上边html想要渲染的div中的id", data(){ return{ key:value, key:value, } ...原创 2022-04-28 23:56:04 · 1832 阅读 · 0 评论 -
反射,注解,动态代理
动态代理:动态代理就是在在程序运行时利用反射的机制来进行自动生成代理类,静态代理还需要自己来写代理类,动态代理在框架中用的比较多 格式:Object proxyObj = Proxy.newProxyInstance(loader, interfaces, handler);//其中loader是被代理类的构造器,interface是被代理类的接口集合,handler是想要执行的操作 InvocationHandler handler = new InvocationHandler(){..原创 2022-04-23 20:50:17 · 438 阅读 · 0 评论 -
XML解析,XPath,Dom4j
XML: 固定格式:<?xml version="1.0" encoding="utf-8" ?>必须是在第一行 一个xml文件只能有一个跟标签:标签命名不能使用关键字xml,XML不能有空格不能有冒号不能以数字作为开头 一个元素也就是<person 属性(id=2)><person/>里面的属性只能有一个同名的但是可以有多个属性例如id,只能有一个id属性但是可以同事写name属性等等。 在xml中...原创 2022-04-23 14:12:56 · 460 阅读 · 0 评论