摘要: 在并发编程中,ReentrantLock作为一个非常重要同步组件,通过AQS同步器,可以构建锁或其他同步组件。 本文将以ReentrantLock源码,分析AQS工作原理。 一、简介 AQS(AbstractQueuedSynchronizer)使用一个int成员变量state表示同步状态(stat 阅读全文
posted @ 2020-12-10 21:01 ThisIsMarc 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 由ReentrantLock和JPA(spring.jpa.open-in-view)导致的死锁问题原因分析。 问题 在压测过程中,发现服务经过一段时间压测之后出现无响应,且无法自动恢复。 分析 从上述问题表象中,猜测服务出现死锁,导致所有线程都在等待获取锁,从而无法响应后续所有请求。 接下来通过j 阅读全文
posted @ 2020-08-09 23:30 ThisIsMarc 阅读(5978) 评论(0) 推荐(2) 编辑
摘要: Querydsl为大多数数据库提供了一种基于Java的类型安全,类SQL的查询方式。相比JPA,Querydsl能提供更加强大的查询方式,比如关联查询。相比MyBatis,Querydsl省去了XML文件或者注解SQL的麻烦,直接通过流式API的方式进行调用。 除了支持关系型数据库之外,Queryd 阅读全文
posted @ 2020-08-02 21:40 ThisIsMarc 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍Ubuntu Server如何通过命令行使用wpa_supplicant连接Wi-Fi 环境 Ubuntu Server 20.04(64位) wpasupplicant 配置 1. 安装 wpasupplicant $ apt-get install wpasupplicant 2. 查 阅读全文
posted @ 2020-07-30 19:09 ThisIsMarc 阅读(3687) 评论(0) 推荐(0) 编辑
摘要: 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前 location ~ pattern 开头表示区分大小写的正则匹配 location ~* pattern 开头表示不区分大小写 阅读全文
posted @ 2020-07-20 22:18 ThisIsMarc 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Nginx日志按日期自动切割、压缩以及定期删除脚本 一、脚本内容 #!/bin/bash # 设置日志文件存放目录 logs_path="/var/log/nginx/" backup_path="/var/log/nginx/logs/" # 设置pid文件 pid_path="/var/run/ 阅读全文
posted @ 2020-07-02 21:50 ThisIsMarc 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。 它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。Dubbo是Alibaba 推出的一款高性能 RPC 框架,通过 Spring Cloud Alibaba 可以方便的与 阅读全文
posted @ 2020-05-28 21:22 ThisIsMarc 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性。 1. 基本概念 1.1 资源 资源是 sentinel 中的一个关键概念,它代表受保护的内容,可以是 阅读全文
posted @ 2020-05-15 21:20 ThisIsMarc 阅读(527) 评论(0) 推荐(0) 编辑
摘要: Gogs 是由 Go 语言编写的 Git 服务器,由中国人主导开发的一款开源项目,搭建方便并且拥有完善的中文文档,配合 Drone 可以实现持续集成/持续部署。本文介绍如何通过 Docker 搭建 Gogs+Drone 环境。 环境 MacOS Docker && docker-compose 部署 阅读全文
posted @ 2020-05-02 21:18 ThisIsMarc 阅读(579) 评论(0) 推荐(0) 编辑
摘要: Spring上下文启动的时候将实现ApplicationListener接口的Bean添加到事件监听者列表中,每次使用ApplicationEventPublisher发布ApplicationEvent时,都会通知对该事件感兴趣(监听该事件)的Bean。 ApplicationContext继承了 阅读全文
posted @ 2020-04-29 09:20 ThisIsMarc 阅读(367) 评论(0) 推荐(0) 编辑