会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ThisIsMarc
Happy Coding, Happy Life.
博客园
首页
新随笔
联系
订阅
管理
2020年12月10日
AQS源码解析
摘要: 在并发编程中,ReentrantLock作为一个非常重要同步组件,通过AQS同步器,可以构建锁或其他同步组件。 本文将以ReentrantLock源码,分析AQS工作原理。 一、简介 AQS(AbstractQueuedSynchronizer)使用一个int成员变量state表示同步状态(stat
阅读全文
posted @ 2020-12-10 21:01 ThisIsMarc
阅读(217)
评论(0)
推荐(0)
2020年8月9日
spring.jpa.open-view问题
摘要: 由ReentrantLock和JPA(spring.jpa.open-in-view)导致的死锁问题原因分析。 问题 在压测过程中,发现服务经过一段时间压测之后出现无响应,且无法自动恢复。 分析 从上述问题表象中,猜测服务出现死锁,导致所有线程都在等待获取锁,从而无法响应后续所有请求。 接下来通过j
阅读全文
posted @ 2020-08-09 23:30 ThisIsMarc
阅读(6247)
评论(0)
推荐(2)
2020年8月2日
Querydsl与SpringBoot集成
摘要: Querydsl为大多数数据库提供了一种基于Java的类型安全,类SQL的查询方式。相比JPA,Querydsl能提供更加强大的查询方式,比如关联查询。相比MyBatis,Querydsl省去了XML文件或者注解SQL的麻烦,直接通过流式API的方式进行调用。 除了支持关系型数据库之外,Queryd
阅读全文
posted @ 2020-08-02 21:40 ThisIsMarc
阅读(1310)
评论(0)
推荐(0)
2020年7月30日
Ubuntu Server连接Wi-Fi
摘要: 本文将介绍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
阅读(4231)
评论(0)
推荐(0)
2020年7月20日
Nginx Location匹配规则
摘要: 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前 location ~ pattern 开头表示区分大小写的正则匹配 location ~* pattern 开头表示不区分大小写
阅读全文
posted @ 2020-07-20 22:18 ThisIsMarc
阅读(204)
评论(0)
推荐(0)
2020年7月2日
Nginx日志切割
摘要: 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
阅读(157)
评论(0)
推荐(0)
2020年5月28日
Spring Cloud Alibaba基础教程:Nacos+Dubbo
摘要: Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。 它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。Dubbo是Alibaba 推出的一款高性能 RPC 框架,通过 Spring Cloud Alibaba 可以方便的与
阅读全文
posted @ 2020-05-28 21:22 ThisIsMarc
阅读(1171)
评论(0)
推荐(0)
2020年5月15日
Spring Cloud Alibaba基础教程:Sentinel
摘要: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性。 1. 基本概念 1.1 资源 资源是 sentinel 中的一个关键概念,它代表受保护的内容,可以是
阅读全文
posted @ 2020-05-15 21:20 ThisIsMarc
阅读(553)
评论(0)
推荐(0)
2020年5月2日
Gogs+Drone搭建CI/CD平台
摘要: Gogs 是由 Go 语言编写的 Git 服务器,由中国人主导开发的一款开源项目,搭建方便并且拥有完善的中文文档,配合 Drone 可以实现持续集成/持续部署。本文介绍如何通过 Docker 搭建 Gogs+Drone 环境。 环境 MacOS Docker && docker-compose 部署
阅读全文
posted @ 2020-05-02 21:18 ThisIsMarc
阅读(742)
评论(0)
推荐(0)
2020年4月29日
Spring事件机制
摘要: Spring上下文启动的时候将实现ApplicationListener接口的Bean添加到事件监听者列表中,每次使用ApplicationEventPublisher发布ApplicationEvent时,都会通知对该事件感兴趣(监听该事件)的Bean。 ApplicationContext继承了
阅读全文
posted @ 2020-04-29 09:20 ThisIsMarc
阅读(390)
评论(0)
推荐(0)
下一页
公告