自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 demo(四)nacos&gateway(2)gateway&springsercurity

nacos作为注册中心和集中配置管理,多个provider提供数据库服务,多个consumer通过feign调用provider,gateway作为网关,所有服务有一个统一的springsercurity鉴权。

2024-04-11 09:22:02 208 1

原创 demo(五)nacos&sentinel

一、sentinel使用。

2024-03-29 14:08:45 81

原创 demo(四)nacos&gateway(1)gateway集成

一、gateway使用:二、demo。

2024-03-29 14:07:49 390

原创 demo(三)nacos&feign

service方法上需要加@RequestParam注解,且括号中一定要有值(参数的别名)和被调用方provider的参数名保持一致,被调用方可加@RequestParam也可不加;编写一个中间service,consumer调用service,service调用provider。被调用方provider加@RequestBody注解,调用方service的方法可加可不加;注意这里的value值不分大小写,my-service和MY-SERVICE都可以。post、get请求都可以。

2024-03-28 15:52:04 562

原创 springboot多模块

(1)new Project -> spring initializr快速构建SpringBoot,artifactId为springbootmodules,如我的叫nacos-test。(2)因为父模块只是为了组织子模块用,删除src等没用的文件,删除pom.xml中maven依赖等信息。父模块打包类型packaging从jar调整为pom;来快速创建好一个Maven工程。然后删除无关的文件,只需保留pom.xml 文件。

2024-03-27 15:27:24 372

原创 demo(二)nacos服务注册与集中配置

(1)springboot上加载数据源等信息大多数用bootstrap.yml。(2)使用application.properties也可以完成配置。

2024-03-25 13:52:34 472

原创 Nginx日志

在中,查看日志是诊断问题和监控 Nginx 服务状态的重要手段。

2024-03-21 15:52:07 327

原创 静态页面负载均衡

如有两个节点xxx.xx.xxx.123、xxx.xx.xxx.456,

2024-03-19 16:33:33 420

原创 mysql部署(2)主从复制

记住记录文件名 和 binlog日志偏移量 ,这在后面的从库创建复制命令中是必要的参数!修改配置文件需要重启生效 : systemctl restart mysqld;修改配置文件需要重启生效 : systemctl restart mysqld。(2)创建用于主从复制的用户user1。(5)查看master状态(必须)(4)刷新缓存,使配置命令生效。

2024-03-19 13:47:53 547

原创 mysql部署(1)单节点安装卸载

以8.0.36版本为例。

2024-03-15 16:12:52 189 1

原创 机器硬件命令

11. smem命令:用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。17. smem命令:用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。23. smem命令:用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。29. smem命令:用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。5. smem命令:用于查看系统中各个进程的内存使用情况,包括进程的内存占用量、共享内存、缓冲区等。

2024-03-15 15:10:36 815

原创 Redis部署方式(三)主从模式

在前面单机版的基础上,41在主,30为从。1、41主Redis。

2024-03-14 14:02:44 430

原创 redis配置文件详情

redis自带两个conf配置文件,redis.conf为redis配置文件,sentinel.conf为哨兵配置文件。一、redis.conf为redis的配置文件。注意:修改配置文件需要重启生效。

2024-03-14 11:31:48 297

原创 redis监控

因为Redis是单线程模型(只能使用单核),来处理所有客户端的请求,且Redis默认允许客户端连接的最大数量是10000。因此监控客户端连接数是非常重要的,因为客户端创建连接数的数量可能超出预期的数量,也可能是客户端端没有有效的释放连接。Redis的监控指标主要通过INFO命令获取,该命令可以返回丰富的运行监控信息。因为Redis是个单线程模型,客户端过来的命令是按照顺序执行的。(1)使用Hash Redis在储存小于100个字段的Hash结构上,其存储效率是非常高的。有关redis服务器的常规信息。

2024-03-14 11:13:44 755

原创 分布式链路追踪(一)SkyWalking(2)使用

agent探针可以让我们不修改代码的情况下,对Java应用上使用到的组件进行动态监控,获取运行数据发送到OAP上进行统计和存储。agent探针在Java使用中是使用Java agent技术实现。不需要更改任何代码,Java agent会通过虚拟机接口来在运行期更改代码。agent探针所有文件都在skywalking的agent文件夹下。由于没有修改agent探针中的应用名,所以默认显示的是Your_ApplicationName。(2)logback.xml加上配置。(1)pom添加依赖。

2024-03-13 15:26:52 570

原创 分布式链路追踪(一)SkyWalking(1)介绍与安装

以6.5.0为例,该版本下Skywalking主要分为oap、webapp和agent三部分,oap和webapp分别用于汇总数据和展示,这两块共同组成了Skywalking的平台;agent是探针,部署在需要收集数据的应用服务器上,并将数据同步到Skywalking的平台。使用webapp目录下面webapp.yml中配置的端口进行访问。解压即完成安装,解压后有以下文件。三、windows环境安装部署。二、linux安装部署。

2024-03-13 14:48:34 594

原创 http通信(一)通信介绍

浏览器请求时先在服务器创建session,服务器保存session并为每个session生成唯一标志字符串即session id(sid),将sid放在响应头中返回给浏览器。浏览器将sid存储在cookie中,以后每次请求都带着sid,服务器解析请求获取sid,根据sid看能否找到对应的session,如果找到说明请求合法。浏览器的每次请求都会携带加密后的用户名和密码,服务器每次收到请求后都会解密和验证。客户端先用用户名和密码登录登录,服务器验证用户名和密码通过后,给客户端发送一个token。

2024-03-12 09:48:33 263

原创 kafka(三)springboot集成kafka(1)介绍

二、生产者发送消息类型1、同步发送消息2、异步发送消息2.1、普通异步2.2、带回调函数的异步发送三、消费者接收消息

2024-03-05 16:34:26 466

原创 数据结构(一)综述

数组、链表、哈希表;堆、树(二叉树、B树、B+树。

2024-03-04 17:30:54 652

原创 maven配置文件(一)Settings配置

当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。由于私服可以代理任何外部的公共仓库(包括中央仓库),因此,对于组织内部的Maven用户来说,使用一个私服地址就等于使用了所有需要的外部仓库,这可以将配置集中到私服,从而简化Maven本身的配置。id的值为central,表示该配置为中央仓库的镜像,任何对于中央仓库的请求都会转至该镜像,用户也可以使用同样的方法配置其他仓库的镜像。而原始的本地仓库是为空的,因此maven需要知道一个网络上的仓库,在本地仓库不存在时前往下载网络上的仓库,也就是远程仓库。

2024-03-04 16:31:08 1321

原创 dubbo(二)配置文件详解(3)注册中心与监控中心

注册中心服务器地址,如果地址没有端口缺省为9090,同一集群内的多个地址用逗号分隔,如:ip:port,ip:port,不同集群的注册中心,请配置多个。服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。注同中心地址协议,支持dubbo, http, local三种协议,分别表示,dubbo地址,http地址,本地注册中心。是否向此注册中心注册服务,如果设为false,将只订阅,不注册。

2024-03-04 15:03:20 504

原创 dubbo(二)配置文件详解(2)服务消费方

为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,这样注册上去,其他消费者在调用该服务时,就会偶尔的调用到你本地的服务,这样就报错了,可能会影响消费者不能正常运行。如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。如果对有些服务不关心,或者出现了循环依赖,必须有一方先启动时,可以关闭启动时检查。

2024-03-04 14:52:47 753

原创 dubbo(三)dubbo支持的协议

6.7、MQTT(Message Queuing Telemetry Transport):一种基于发布/订阅模式的“轻量级”消息协议,用于物联网设备和网络。6.9、Apache ActiveMQ:一种开源的消息队列系统,支持多种消息协议,如 AMQP、STOMP 等。6.4、gRPC 协议:Google 开发的高性能、开源、通用的 RPC 框架,基于 TCP 传输。6.3、Thrift 协议:跨语言、跨平台的服务接口定义和序列化协议,基于 Tcp 传输。轻量级远程调用协议,基于 HTTP 传输。

2024-03-04 14:07:57 229

原创 demo(一)nacos集群搭建

一、下载安装

2024-02-29 17:31:08 302

原创 springcloud alibaba组件简介

Feign其实本质上就是Ribbon + Hystrix,提供了更加面向对象的服务调用方式。

2024-02-29 16:36:35 365

原创 SpringSecurity入门demo(四)权限校验

(1)自定义拦截器或者AOP校验:对需要鉴权的接口做拦截,用户的权限从SecurityContextHolder中获取,接口访问权限可以通过自定义Annotation注入,具体参照。用户认证+授权后,就可以进行接口权限控制。思路是拿用户(已授予的)权限与接口所需权限进行比较,不包含则视为无权。和shiro类似,sercurity也提供了注解式权限校验。

2024-02-29 14:42:45 412

原创 线程池(二)ThreadPoolExecutor(2)集成demo

一、ThreadFactory自定义线程创建1、自定义ThreadFactory线程池中线程就是通过ThreadPoolExecutor中的ThreadFactory,线程工厂创建的。自定义ThreadFactory,可以按需要对线程池中创建的线程进行一些特殊的设置,如命名、优先级等,如:package exceldemo;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import ja

2024-02-27 14:57:03 795

原创 布隆过滤器

Bloom 过滤器是一种概率型数据结构,用于快速判断一个元素是否属于一个集合。它以较小的空间占用和高效的查询时间著称。其具有判断为无则不存在,判断为有则不一定存在的特性。

2024-02-27 09:29:22 1040

原创 java中的线程安全问题(三)并发框架Fork / Join

Fork / Join框架。

2024-02-26 10:35:39 238

原创 java中的线程安全问题(二)容器(1)同步容器

Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map,

2024-02-26 10:34:04 321

原创 java中线程安全问题(一)介绍

指在并发的情况之下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存、cpu是不是够用即可。

2024-02-26 10:31:21 597

原创 RabbitMQ(一)介绍

正常情况下,消费者在消费消息后,会给消息队列发送一个确认,消息队列接收后就知道消息已经被成功消费了,然后就从队列中删除该消息,也就不会将该消息再发送给其他消费者了。② 使用全局唯一ID,再配合第三组主键做消费记录,比如使用 redis 的 set 结构,生产者发送消息时给消息分配一个全局ID,在每次消费者开始消费前,先去redis中查询有没有消费记录,如果消费过则不进行处理,如果没消费过,则进行处理,消费完之后,就将这个ID以k-v的形式存入redis中(过期时间根据具体情况设置)。

2024-02-23 11:39:01 859

原创 spring模块(五)SpringMVC(2)代码实现

(1)转发:在返回值前面加"forward:",譬如"forward:user.do?(2)重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"

2024-02-23 10:40:08 167

原创 Redis降低内存占用(二)分片结构

分片,也称为分区。Redis提供了多种分区实现方案:二、

2024-02-21 16:41:59 666

原创 Redis部署方式(一)四种部署方式介绍

主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。- slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从master同步过来;- master挂了以后,不影响slave的读,但redis不再提供写服务,master重启后redis将重新对外提供写服务;部署、Redis哨兵模式部署、Cluster集群模式部署,后面三种(redis的四种部署方式: Redis单机模式部署、数据丢失----大灾难。开启多Redis进程。

2024-02-20 16:14:35 665

原创 java中的线程安全问题(五)线程变量ThreadLocal

ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象在不同的 Thread 中有不同的副本,这就不存在多线程间共享的问题。

2024-02-19 09:53:03 360

原创 Spring Security介绍(三)拦截器

一、UsernamePasswordAuthenticationFilter二、BasicAuthenticationFilter

2024-02-06 16:38:28 151

原创 java中的多线程(二)java中的并发工具类

一、等待多线程完成的CountDownLatch二、同步屏障CyclicBarrier三、控制并发编程数的Semaphore四、线程间交换数据的Exchanger

2024-02-06 11:11:03 104

原创 java中的线程安全问题(四)java中的13个操作原子类

Atomic包一共提供了13个类。

2024-02-06 11:07:57 132

原创 java中的线程安全问题(二)容器(2)并发容器

jdk7提供了7个阻塞队列。

2024-02-06 11:05:46 214

空空如也

空空如也

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

TA关注的人

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