记得吃顿好的午餐,让身体充满活力。
订阅RSS:

分类:编程开发

更多博文

Github Copilot Free 开放免费版所有人均可使用 OpenAI GPT-4o、Anthropic Claude 3.5 AI 代码生成服务

今天收到了 GitHub 的邮件《GitHub Copilot: What’s in your free plan 🤖》,Copilot 开放了免费版开放给所有人使用,其中免费版包含了两个大模型:OpenAI GPT4o、Anthropic。

进入阅读
Linux(systemd)手动离线安装二进制(binary)MairaDB数据库指定版本

有些情况下我们无法使用 apt/yum 管理器安装 MairaDB 数据库,或者我们想为数据库集群安装完全一样的 MairaDB 数据库版本,我这次手动安装的动机就是因为我想组建 MairaDB 数据库集群,并且安装一模一样的数据库版本,方便管理。

进入阅读
流程引擎 Flowable/Activiti 无法启动报错:liquibase - Waiting for changelog lock....

如果你使用流程引擎 Flowable/Activiti,并且在程序启动时卡住,报错:liquibase - Waiting for changelog lock....,说明有数据库表没有释放锁,这里锁并不是数据库级别的锁表,所以你无法查询到被锁的表,这里的锁是逻辑上的锁。

进入阅读
Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常

在 Spring Boot 中我们常用 @RestControllerAdvice 和 @ControllerAdvice 来全局捕获异常来优雅的处理异常,但并不是真的能捕获全部异常,我遇到的一次情况是:自定义过滤器继承 OncePerRequestFilter,在过滤器中会交验 Token,当 Token 过期后会抛出一个 ExpiredJwtException 异常,但无法被捕获。

进入阅读
Alibaba Druid 数据库连接池 takeLast() AQS 死锁导致程序无响应

项目现场同事向我反应,我写的应用不定期会卡死没有任何响应,也没有任何报错日志输出,请求接口就是等待响应,将堆栈信息导出给我以后,我一看大部分线程在 WAITING 等待,是 com.alibaba.druid.pool.DruidDataSource.takeLast() 在等待,我先写解决方案,再研究原因。

进入阅读
在 Ubuntu 上的 Nginx 高并发配置实践

本文将分享我个人在2核2G的 Ubuntu 上对 Nginx 的高并发配置,在其他 Linux 系统上可能不一样,仅供参考。

进入阅读
免费.ml域名10年委托合同到期被马里共和国收回域名经营权

2023年7月17日,因为委托合同到期,马里共和国收回.ml域名经营权。在2013年,荷兰互联网企业家 Johannes Zuurbier 就获得了.ml域名的经营权,与马里政府签订了10年的委托合同。

进入阅读
从极狐Gitlab看各种中间件技术选型

你是否也在帮助客户或自己公司构建各种软件信息平台?各种功能的中间件怎么选?怎么搭配?借这个机会,我也看看极狐的专家们是怎么选择的开源中间件,都有什么中间件被选择了,由于一共获取到了六百多个镜像,太多了,我只摘出我想说的,精简一下

进入阅读
优雅的源代码管理(三):本地优雅的使用 Git Rebase 变基

我要吐槽的一个点就是我在项目中看到大量的 Merge 记录,但其实 Merge 并不是这样使用的,大多数情况应当使用 Rebase 变基。

进入阅读
优雅的源代码管理(二):Git 的工作原理

在后续使用 Git 时,如果你明白 Git 是如何工作的,很多问题你将更容易理解,比如变基、分叉等问题,所以我推荐所有使用 Git 的开发人员了解 Git 的工作原理,只需要理解即可,无需掌握,所以推荐阁下进行浅浅的阅读了解即可,我也不会深入探究原理。

进入阅读
微信搜一搜:任霏博客