自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中

自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中

2024-12-11 18:18:31 398

原创 单线程的Redis速度为什么快?

Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中,单机可支持 10w 左右的 QPS。

2024-11-20 15:40:48 856

原创 一文详解 MySQL 中的间隙锁

深入剖析 MySQL 间隙锁。涵盖触发条件、加锁规则、锁定区间及作用等内容,并通过多个案例演示不同场景下间隙锁的行为。希望可以帮助到读者深入理解 MySQL 锁机制,提升和数据库相关代码的可靠性。

2024-10-22 16:13:47 2188 1

原创 Java 中堆内存和栈内存上的数据分布和特点

说到 Java 中内存我们一般笼统地划分为堆内存(Heap)和栈内存(Stack),那么哪些数据被放置在堆内存?哪些数据被放置在栈内存?这些数据的分布有什么特点吗?

2024-09-11 14:18:50 1107

原创 新文章:“Java 中的 finally 代码块不执行的情况”

新文章:“Java 中的 finally 代码块不执行的情况”

2024-07-16 17:20:24 196 1

原创 新文章:使用 threejs 创建第一个三维场景

Three.js是一个基于WebGL的强大的JavaScript库,它允许开发者在网页上创建和展示3D图形和动画。通过Three.js,开发者可以直接利用浏览器中的GPU能力来渲染复杂的3D场景,而无需用户安装任何插件。接下来我们会创建一个简单场景更换材质、显示阴影,增加动画让物体动起来创建可视化界面用来调节速度。

2024-05-09 14:50:48 318 1

原创 新文章:GeometryCollection 的类型映射器(TypeHandler)

GeometryCollection 是 GeoJSON 数据模型中的一个类型,用于表示一个几何对象的集合。MySQL8 中支持了 GeometryCollection 类型,在对数据库和实体类进行对象映射时需要我们自己编写类型映射器来完成映射。java 本身不支持 GeometryCollection 类型,我们需要引入第三方包来获得支持。

2024-05-08 17:38:46 208 1

原创 新文章:引入了 Shiro 的项目请求路径中带有中文报错400 的问题

当我们的项目中引入了 Shiro 后,带有中文的请求路径会被拦截并返回 400 的错误。一般我们的请求路径是不会带有中文字符,但当我们访问静态资源时那些文件是有可能是中文名称的。

2024-04-01 16:59:35 378

原创 Java 代码执行本地命令

我们可以在命令行中执行各种命令,比如,创建文件、查看文件夹下文件、调用第三方工具等等。如果想在 java 代码中执行命令应该怎么操作呢?我们有两种方式可以实现。

2024-03-18 12:29:27 1203

原创 Redisson 框架中的分布式锁

实现分布式锁通常有三种方式:数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁,下面我们分析一下它的具体实现。

2024-03-01 11:44:55 1029 1

原创 Linux 中常用的基础命令

分类总结了 Linux 中的基础命令,可以收藏本文以后如果忘记了某些基础命令或者对某些命令不知道怎么用时,拿出本文快速查看各种命令的用法及作用。希望这个速查手册可以帮助到大家。

2024-01-23 11:05:13 810 1

原创 Linux 中常见目录的作用

Linux 是一个严谨的操作系统,每个目录存放什么文件是有明确的要求和规范的。我们应该去了解这些目录的作用,然后按照目录要求去操作。

2024-01-22 09:34:08 811

原创 使用Docker安装MongoDB数据库

使用 Docker 安装 MongoDB 数据库,创建用户和数据库以及迁移备份数据库并进行还原的相关操作。

2024-01-18 09:50:27 409 1

原创 自定义过滤器配置 Shiro 认证失败返回 json 数据

`Shiro`权限框架认证失败默认是重定向页面的,这对于前后端分离的项目及其不友好,可能会造成请求404的问题。现在我们自定义过滤器实现认证失败返回json数据。

2023-10-27 09:56:47 452 1

原创 自定义MyBatis拦截器更改表名

自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制 MyBatis 的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源。

2023-10-24 14:22:37 215

原创 探索抽象同步队列 AQS

AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。

2023-09-25 09:54:44 78 1

原创 CentOS7.9中的Glibc2.17源码编译升级到Glibc2.31

在Liunx系统CentOS7.9的中部署项目遇到了Glibc版本过低的问题,使用yum安装最高只能安装Glibc2.17并不能满足要求,本文介绍了如何用源码编译的方法升级Glibc的版本。

2023-08-18 11:50:05 2431 3

原创 Shiro中的核心概念

Apache Shiro™ 是一个功能强大且易于使用的 Java 安全框架,用于执行身份验证、授权、加密和会话管理。借助 Shiro 易于理解的 API,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到最大的 Web 和企业应用程序。Apache Shiro(发音为“shee-roh”,日语中“城堡”的意思)是一个功能强大且易于使用的 Java 安全框架,它执行身份验证、授权、加密和会话管理,可用于保护任何应用程序的安全 -从命令行应用程序、移动应用程序到最大的 Web 和企业应用程序。

2023-07-14 10:25:58 755 1

原创 《设计模式》- 结构型(代理模式、装饰者模式、适配器模式、桥接模式、门面模式、组合模式、亨元模式)

结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。常用的:代理模式、桥接模式、装饰者模式、适配器模式。不常用的:门面模式、组合模式、亨元模式。

2023-07-12 15:20:12 542 1

原创 《设计模式》- 创建型(单例模式、工厂模式、建造者模式、原型模式)

创建型模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。常用的:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式不常用的:原型模式

2023-06-29 16:31:17 779 1

原创 《设计模式》-代码质量评价标准和设计原则

学习设计模式时,整理的一些知识,分为几篇文章进行归纳和总结。

2023-06-28 14:10:26 398 1

原创 【Git操作命令】

【代码】【Git操作命令】

2023-04-07 14:11:17 338 1

空空如也

空空如也

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

TA关注的人

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