- 博客(50)
- 收藏
- 关注
原创 自旋锁介绍及手写自旋锁案例
CAS 是实现自旋锁的基础,CAS 利用 CPU 指令保证了操作的原子性,以达到锁的效果,至于自旋呢,看字面意思也很明白,自己旋转。是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,当线程发现锁被占用时,会不断循环判断锁的状态,直到获取。
2023-06-30 10:15:01 252
原创 Filter过滤器获取MultipartFile文件
使用过滤器doFilter中的arg0参数获取HttpServletRequest后,获取MultipartFile文件,经过查找很多人说用这个方法可以实现。
2023-05-24 15:15:58 686
原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could no
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not resolve view with name 'xxxxx in servlet with name 'dispatcherServlet'] with root cause;request url:, print method parameters:N/A, return:
2023-04-19 16:46:34 374
原创 SkyWalking+ElasticSearch7实现日志追踪
修改elasticsearch-env ,elasticsearch7 先去获取本地的jdk 如果jdk 环境不存在则会使用 elasticsearch-7.8.0/jdk 下的jdk ,因为小编本地jdk版本为1.8 运行时会报错。ElasticSearch 7默认不能用root 用户启动 因此我们需要 添加专门的用户启动,负责会报错。默认端口是8080 如果端口被占用我们可以改成未被占用的端口。将 done <
2023-03-20 16:51:05 1977
原创 gitlab 安装到项目上传一篇解决
进入页面 localhost:8060 ,管理员默认用户名为。进入到/gitlab/config 中修改gitlab.rb。重启docker镜像。
2023-02-25 18:11:59 883
原创 hadoop入门介绍及各组件功能运行关系
MapReduce 将计算过程分为两个阶段:Map 和 Reduce1)Map 阶段并行处理输入数据2)Reduce阶段对 Map 结果进行汇总。
2023-02-21 19:41:11 615
原创 springcloud-sleuth +zipkin 完成日志追踪
在微服务架构中,随着业务的发展,系统越来越复杂,调用关系越来越错综复杂。几乎每一个请求都会形成一条调用链路,每一条链路都有可能由于各种原因出错。这时候发现,对全链路调用跟踪显得越来越重要。Srping Cloud Sleuth提供了一套完整的解决方案。Sleuth生成的一个ID,叫Trace ID,用来标识一条请求链路路,一条请求链路路中包含一个Trace ID,多个Span ID。
2023-02-17 15:19:46 368
原创 docker 安装 elasticsearch
查询结果第一次我拉取的是第一个镜像,运行后发现是5.6版本,在学习使用时 已经没有可以参考的官方文档,我们选择第三个 bitnami/elasticsearch 镜像进行使用 是7.8版本。
2023-02-16 15:25:46 189
原创 MYSQL数据库-主从复制(原理及搭建)
主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的有点主要包含以下三个方面1.主库出现问题,可以快速切换到从库提供服务。2.实现读写分离,降低主库的访问压力。3.可以在从库中执行备份,以避免备份期间影响主库服务。
2023-02-15 14:38:25 652 4
原创 MySQL -查询日志、二进制日志、错误日志、慢查询日志
错误日志是 MySOL中最重要的日志之一,它记录了当 mvsald 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log。查看日志位置:查看错误日志路径指令。
2023-02-14 15:10:12 822 2
原创 MySQL-Innodb引擎事务原理
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时袋败。
2023-02-14 14:05:33 764
原创 springcloud-工程创建(IDEA)
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
2023-02-10 11:28:31 1823 3
原创 springcloud-gateway
2、Zuul 1.x 基于Servlet 2.5使用阻架构它不支持任长连接(如 WebSocket) Zuul 的设计模式和Nginx较像,每次 0 操作都是以工作线程中洗择一个执行,请求线程被阳寒到工作线程完成,但是差别是Nginx 用C++ 实现,Zuu 用Java 实现,而JVM。Zuul 2x的性能较 Zuul 1x 有较大提在性能方面,根据官方提供的基准测试,Spring Cloud Gateway 的 RPS (每秒请求数)是Zuul的 1.6倍。(过滤器)集成Hystrix的断路器功能;
2023-02-09 23:53:46 333
原创 springcloud-sentinel
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 分为两个部分:核心库(Java 客户端:不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。控制(Dashboard:基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。
2023-02-09 18:06:30 201
原创 springcloud—nacos 安装 使用
Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2023-02-08 23:43:06 384
原创 springcold-eureka 工程
1.Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。2.Eureka包含两个组件:Eureka Server和Eureka Client。
2023-02-06 20:49:41 156
原创 java api调用云服务器 kafka 无法连接问题
Caused by: org.apachekafka.common.errors.TimeoutException: Topic first not present in metadata after 60000 ms
2023-01-04 14:39:43 1029
原创 java: 程序包xxxx不存在 解决
`java: 程序包org.apache.ibatis.session不存在,使用idea,在pom文件中引入新的jar包后,同步后代码运行时报错,提示程序包存在,使用maven的clean 也无法解决`
2022-12-05 11:38:09 2126
原创 kakaf - kafka-topics.sh指令 操作topic
Topic:一类消息,消息存放的目录即主题,例如page view日志、click日志等都可以以topic的形式存在,Kafka集群能够同时负责多个topic的分发。Partition:topic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列。
2022-12-03 00:24:25 983
原创 liunx 安装kafka
需要其他版本 http://mirrors.aliyun.com/apache/kafka/?log.dirs 为数据存储地址 将临时目录改成自己创建kafka所在地址 方便后期管理。如果是集群 这里的broker.id 不允许重复。修改自己的zookeeper地址。2.阿里云地址下载kafka。
2022-12-02 23:31:48 450
原创 kafka启动报错Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073
安装kafka启动过程中报错 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
2022-12-02 23:28:39 2244
原创 spring中InitializingBean接口重写afterPropertiesSet()方法
InitializingBean是Spring提供的拓展性接口,InitializingBean接口为bean提供了属性初始化后的处理方法,它只有一个afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。
2022-11-11 20:36:06 755
原创 nginx : [warn] the “ssl“ directive is deprecated, use the “listen ... ssl“ directive instead 解决
配置nginx 加载 证书,卸载SSL 启动时告警错误配置。
2022-11-11 17:51:36 6390
原创 docker启动异常 Failed to start docker.service: Connection timed out 解决
Authorization not available. Check if polkit service is running or see debug message for more information.Failed to start docker.service: Connection timed outSee system logs and 'systemctl status docker.service' for details.
2022-11-02 21:24:58 3656
原创 计算机网络-IP、子网掩码、网关、NAT
NAT(Network Address Translator)是网络地址转换,它实现内网的IP地址与公网的地址之间的相互转换,将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。NAT的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet,就可以利用NAT共享Internet连接,使局域网内其他计算机也可以上网。使用NAT协议,局域网内的计算机可以访问Internet上的计算机,但Internet上的计算机无法访问局域网内的计算机。
2022-11-02 10:45:31 938
原创 异常解决:non-compatible bean definition of same name and class【com.xxx.xxx.XXX】
在运行项目 出现 non-compatible bean definition of same name and class【com.xxx.xxx.XXX】 异常。解决方法 使用 maven clean。
2022-10-28 15:40:56 495
原创 shrio框架使用
注意 jsp文件放在webapp目录下,webapp模块在main 目录下。运行springboot项目并访问index.jsp页面。导入Shiro 依赖。shiro 配置文件。自定义realm文件。
2022-10-24 15:36:05 313
原创 prometheus 实现告警邮件
首先需要安装prometheus ,如果未安装请查看Alertmanager与Prometheus是相互分离的两个部分。Prometheus服务器根据报警规则将警报发送给Alertmanager,然后Alertmanager将silencing、inhibition、aggregation等消息通过电子邮件、PaperDuty和HipChat发送通知。
2022-10-21 18:36:38 2425
原创 Centos更换yum阿里云镜像
在yum -y install *** 下载东西很慢,不考虑网络侧的因素,这是由于我们用了系统自带的yum源,自带的系统yum源地址是国外地址所有会很慢,为加快下载速度我们需要更换为国内的阿里云镜像。各系统版本repo文件对应的下载操作(没有wget命令,手动下载后上传至/etc/yum.repos.d/目录下)1.查看系统自带yum源地址。创建yum自带源的备份文件夹。将下载源移动到备份文件夹。
2022-09-21 10:35:46 1779 1
原创 docker commit &dockerfile 常用指令
docker commit 及dockerfile 构建新镜像,常用命令,及关键字详解
2022-09-13 18:01:13 1108
modsecurity-nginx-1.0.3
2022-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人