自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud Alibaba之Seata笔记

Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。你可以把Seata理解成分布式事务的服务器执行流程Seate有四大模式(默认是AT模式):一阶段二阶段提交二阶段回滚。

2023-11-20 16:30:31 93

原创 SpringCloud Alibaba笔记之Sentinel

直接(默认)配置关联比如支付模块,B接口是支付模块,A接口是下单模块,B接口达到阈值了,那么就限流A接口,意思就是当我支付接口扛不住了,那就限流下单接口。意味着削峰了。链路进一步说明:sentinel没用半开的状态,系统会自动去检测请求是否恢复正常。

2023-11-19 15:45:25 104

原创 SpringCloud Alibaba之Nacos学习笔记

为什么叫Nacos?前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。Nacos是什么呢?一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合。等价于Nacos=Eureka+Config+BusNacos能干嘛呢?替代Eureka做服务注册中心,替代Config做服务配置中心。各注册中心的对比(简单版本,概括版)

2023-11-15 23:13:04 213

原创 Dubbo是什么?

以下发言仅是个人观点!!!

2023-11-15 18:34:16 59

转载 nginx笔记

其实学nginx主要是要搞清楚它的三个功能的概念,大部分是学习如何通过更改配置文件以此达到实现这三个功能,灵活的去更改配置文件达到我们想要的效果,所以粗略的说学nginx就是在学配置文件!!!

2023-10-31 17:52:40 38

原创 springboot项目debug运行报错FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_

将这里的默认配置改成自己的jdk下的jre包就好了。

2022-08-16 16:03:47 1014

原创 查找和排序算法总结(c语言)

仅适应于有序数组思想:首先就是要是有序的表,然后有三个指针,一个low,一个high,一个mid,分别表示最左、最右、中间。

2022-08-12 15:33:29 1506

原创 图的常用算法思路及实现(c语言)

③以防图出现非连通图,所以需要写一个BFSTraverse方法循环的查看visited数组是否还有未访问的结点,有的话将该节点继续调用BFS,直至全部结点都被访问。②然后for循环找他的邻接结点,并且将他的结点都调用DFS算法,这样递归调用就会使其一直访问下去,直到它最深的结点然后回溯回去。②然后判断队列是否空,不为空就取出第一个数据,然后将其相邻结点依次访问并放入队列中,且标记已访问。①访问第一个结点v,然后将visited数组标记为已访问并且将其放入队列中。弗洛伊德算法(Floyed).........

2022-07-26 19:08:15 1449

转载 栈的中缀表达式转换成前后缀表达式

5-2)如果是左括号“(”,则依次弹出S1栈顶的运算符,并压入S2,直到遇到右括号为止,此时将这一对括号丢弃;(4-3)否则,将S1栈顶的运算符弹出并压入到S2中,再次转到(4-1)与S1中新的栈顶运算符相比较;(4-1)如果S1为空,或栈顶运算符为右括号“)”,则直接将此运算符入栈。(8)依次弹出S2中的元素并输出,结果即为中缀表达式对应的前缀表达式。(4-2)否则,若优先级比栈顶运算符的较高或相等,也将运算符压入S1。(6)重复步骤(2)至(5),直到表达式的最左边;...

2022-07-25 18:26:23 569

转载 Redis笔记

Redis 是典型的 NoSQL 数据库。redis官网:Download | Redis解决 CPU 及内存压力解决 IO 压力NoSQL( NoSQL = Not Only SQL ),意即不仅仅是 SQL,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。适用于的场景不适用的场景常见的 NoSQL 数据库大数据时代常用的数据库类型行式数据库列式数据库redis.conf字符串(String)Strin

2022-07-04 15:33:52 71

原创 Redis部署安装、设置密码、关闭启动

访问Redis官网(点击Redis)然后下载安装包点击download 自己想下载哪个版本就下载哪个因为安装redis需要linux有gcc环境切换root用户然后在命令行输入yum install gcc后等待安装(中途会询问是否安装输入y)解压后移动至想要的地方(我这里是/usr/redis)解压移动重命名赋权然后切换回hadoop用户进入redis的目录里面执行make命令进行编译如果make命令出现如下错误的话 解决方案:那么第一先看看gcc有没有装成功命令行执行gcc --

2022-06-19 17:28:03 395

转载 SpringCloud的分布式配置之config

Dalston.RELEASESpring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring 和抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配

2022-06-07 13:19:36 204

转载 SpringCloud的路由网关之Zull

Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul 服务最终还是会注册进 Eureka提供:代理 + 路由 + 过滤 三大功能!官方文档:https:/

2022-06-07 13:13:36 270

转载 SpringCloud的服务熔断、降级、监控之Hystrix

Hystrix:服务熔断分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!8.1 服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十.

2022-05-24 16:30:45 203

转载 SpringCloud的负载均衡(基于服务器)之Feign

Feign简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可~Feign,主要是社区版,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法微服务名字 【ribbon】 接口和注解 【feign】Feign能干什么?Feign旨在使编写Java .

2022-05-23 12:39:27 191

转载 SpringCloud的负载均衡(基于客户端)之Ribbon

Ribbon环境配置以及背景Ribbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。 简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。简单的说,就是在配置文件中列出 LoadBalancer (简称LB:负载均衡) 后面所有的及其,Ribbon 会自动的帮助

2022-05-22 16:56:31 103

转载 SpringCloud的服务注册与发现之Eureka

Eureka介绍 Eureka基本的架构 Springcloud 封装了Netflix公司开发的Eureka模块来实现服务注册与发现 (对比Zookeeper). Eureka采用了C-S的架构设计,EurekaServer作为服务注册功能的服务器,他是服务注册中心. 而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人员就可以通过EurekaServer来监控系统中各个微服务是否正常运行,Springcloud 的一些其他模块 .

2022-05-18 11:01:03 315

原创 高等数学笔记

高等数学笔记: 1.1集合集合:一些确定的对象或事物。{1,2,3}表示方法:列举法、描述法。注:集合的集合也是一个集合集合的运算:*区间:开区间,闭区间,半开半闭邻域:任何以a为中心,δ为半径的开区间。去心邻域:把中心点a去掉。1.2 函数 函数由常量与变量组成 函数的概念: 函数的周期性:注:①若f(x)和g(x)的周期都为T,那它们和差积商后的周期也为T②...........

2022-04-26 13:52:37 3018 1

原创 Springboot实现异步、定时、邮件任务

异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { .

2022-04-25 13:40:02 216

转载 Springboot框架集成Swagger

前言:首先,我们为什么使用Swagger?因为一个项目中的接口都是成千上万的,所以我们要对接口进行管理和注释,以前我们都是用的word等来写接口文档,但是这太low了,一份接口文档进行更改和分发管理什么的太麻烦太复杂了。所以Swagger这东西就出来了,他能很方便的自动生成API文档而且也不麻烦少量代码就能实现管理了。Swagger介绍前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互

2022-04-24 21:56:52 2091 2

转载 SpringMVC的执行流程

我们为什么要学习SpringMVC呢?Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Jav

2022-04-24 16:58:03 518

转载 Ganglia的安装与部署以及监控hbase

1.Ganglia了解安装部署Ganglia之前我们要了解下Ganglia是什么对于这个工具,大家可能比较陌生,但是它功能非常强大,如果我们想收集所有服务器、网络设备的数据,那么ganglia绝对是首选,在深入学习之前,还是先从基础概念了解起吧!Ganglia是一款为HPC(高性能计算)集群而设计的可扩展的分布式监控系统,它可以监视和显示集群中的节点的各种状态信息,它由运行在各个节点上的gmond守护进程来采集CPU 、内存、硬盘利用率、I/O负载、网络流量情况等方面的数据,然后汇总到gmeta

2022-04-24 16:50:57 2465

原创 什么是MVC三层架构?

1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Obj

2022-04-20 18:55:15 16505

原创 spring总结

spring的历史:Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://

2022-04-20 00:11:52 76

原创 linux系统忘记mysql数据库密码

首先我们先查看mysql是否启动ps -ef | grep -i mysql启动的话我们就关闭mysql服务service mysql stop然后我们更改mysql的配置文件(my.cnf),使其能够无密码登录my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf在配置文件中,增加1行代码skip-grant-tables然后就启动mysql服务器service mysqld start登录mys.

2022-04-03 15:52:04 1039

原创 idea社区版卸载

背景:之前学习javaEE的时候一直用的idea社区版,现在学习ssm框架和javaweb以及用数据库的时候都需要插件而且功能都不是很好用,一直忍着不想换,最后忍无可忍去换了,中间遇到了很多问题,搞了一个小时才把项目和环境等等配好了,以下是我遇到的问题,在此记录,并提供给各位猿友们!!问题一:卸载idea社区版,但是控制面板卸载的时候提示已经卸载不用卸载了!并且我的idea完好的正常使用!这种情况我是看了很久的资料才知道怎么解决,其实就是idea的安装包里有自带的卸载工具,至于为什么会在

2022-03-19 01:06:48 3775 3

原创 Spark-core的RDD算子总结

Spark核心编程RDD:RDD的概念: RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是 Spark 中最基本的数据处理模型。 代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行 计算的集合。 ➢ 弹性 ⚫ 存储的弹性:内存与磁盘的自动切换; ⚫ 容错的弹性:数据丢失可以自动恢复; ⚫ 计算的弹性:计算出错重...

2022-03-17 20:00:46 2208

原创 为什么spark的job任务运行速度慢

spark的job运行速度慢回答分析过程:第一个、分析时应该分析数据量小的时候还是数据量大的时候如果是数据量小的时候,可能会出现任务卡住了,任务卡住可能有两种原因第一是调度器有问题(yarn有问题,可能是nodemanager挂掉了,他就没办法安排任务了,nodemanager的队列塞满了)还有一种可能就是spark引擎自身的问题,可能会发生内存泄露问题,泄露到hadoop底层环境,hadoop底层是java,你要去看java的gc(垃圾回收机制),可能是java的gc线程阻塞没办法...

2022-03-17 19:57:28 4648

原创 java的jdbc使用

jdbc使用方法纲领: 正常jdbc的连接 封装JDBCUtils工具类(配置对象、第一步注册驱动、第二部连接对象是重复,所以封装成第一部分。后面关闭也重复对其封装成第三部分) 使用事务的连接 jdbc的批处理 数据库连接池的使用 自己封装增删改查方法(将第三步的代码执行封装成增删改查方法) 增删改查的框架DBUtils 封装Dao类 简述步骤: ①先通过配置对象读取配置文件然后将...

2022-03-17 19:36:44 1380

原创 IDEA使用DB Navigator连接数据库报错

如果你是第一次在社区版使用该插件连接数据库的话大概率会报如下错误其实该错误就是因为你访问数据库的时候没有加上serverTimezone的参数也就是时区参数,而如果你只配置了这一页的Database的内容的话就是不带参数的访问了。要想解决也很简单,就是加参数访问数据库!!!通过带serverTimezone参数配置去访问数据库,将时区定位在上海,就可以正常访问了!!!!...

2022-03-15 16:25:17 3725 1

原创 爬虫笔记:

新爬虫笔记:新笔记:python对象和json对象的转换:urllib的一个类型,六个方法。urllib的下载的三个步骤:1.request的封装2.发送请求并转换格式3.保存urllib下载网页和视频第一个参数是内容第二个是位置 Post请求参数post的data一定要两次编码代理和动态cooker的使用懒加载,在图片网站没有加载完图片的时候,会是另外个名字代理池的使用jsonp...

2022-03-10 16:26:48 257

原创 python爬虫笔记:简单使用爬虫四大解析方法

1.目前所学爬虫的四种解析方法Jsonpath匹配规则:从根节点$开始然后利用“.”来依次向下访问,可以用“..”来直接定位到需要的元素流程: 导入json和jsonpath两个包 利用loads()方法将json文件加载成python中的字典( B = json.loads(a) ) 利用jsonpath的规则来提取 C = jsonpath.jsonpath( json文件的字典类型名字,规则)代码:正则表达式匹配规则:流程:..

2022-03-10 15:55:56 1616

原创 HbaseAPI

hbaseAPI方法:API本质就是调用对象的方法去实现的。ddl的概念是对表的操作和对外面的大的操作,ddl都是去调用admin对象的方法实现的admin对象通过连接.getAdmin获取。dml的概念是对数据的操作和查询什么的,dml都是去调用Table对象的方法实现的,Table对象通过连接.getTable获取。步骤:①获取hbase的配置对象②创建连接对象将配置对象传参③如果是ddl的话就通过连接调用getAdmin创建admin对象,dml就应该连接调用g

2022-03-05 19:05:43 2474

空空如也

空空如也

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

TA关注的人

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