logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

用 Redis 实现分布式锁(Java 版)

用 Redis 实现分布式锁(Java版)核心代码完整代码  分布式锁是一种解决分布式临界资源并发读写的一种技术。本文详细介绍了在 Java 中使用 Redis 实现分布式锁的方法。为了方便,这里使用了 Spring Boot 中的 RedisTemplate 来与 Redis 进行交互。本文实现的分布式锁的功能如下:是分布式锁,互斥粒度为线程级。可重入。同一线程可多次上锁。锁不唯一。可以持有多个

解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061  笔者在新电脑安装完 MySQL 后,尝试登录时,MySQL 一直给出如下报错。后来又不断卸载 MySQL,然后按原始方法重新安装 MySQL,终于发现了原因所在。ERROR 2003 (HY000): Can't connect t

#数据库
Java 数学函数库

这是笔者用 Java 编写的数学函数库,最初用于解决中学、大学里的一些数学计算,后面笔者逐渐将其发展为信号处理、股票、彩票等的数据分析,也是笔者其它 Java 项目依赖的基础数学库。可视化界面最初在高中时期用 VB 制作,之后大学阶段笔者将其用 C 语言重写,部署在单片机上。后面又用 C++ 编写,通过 MFC 编写可视化界面,提供了更复杂的功能。最后,笔者将底层算法用 Java 重写,将可视化界

#java#数学
一些 Linux 操作系统 ISO 的下载地址

一些 Linux 操作系统 ISO 的下载地址:官网下载:阿里云镜像下载:华为云镜像下载:网易镜像下载:Red Hat Enterprise Linux:Ubuntu:

Linux 操作系统 CentOS Stream 安装教程

使用 U 盘安装 CentOS Stream  CentOS Stream 是一种 Linux 操作系统,而安装此操作系统的难题在于,在安装此系统之前,自己的操作系统是 Windows,而这两个系统是不兼容的。问题在于,任何软件都必须在操作系统之上运行,因此无法直接在 Windows 启动时安装 Linux。也就是说,如果当前的操作系统是 Windows,那就必须使用外部介质(如 U 盘)来安装其

#linux
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp

作者在完成一个上万行的SpringBoot项目后首次运行时出现报错,发现原因是Mapper接口中定义了重载方法,而MyBatis动态代理机制不支持方法重载。MyBatis通过类名和方法名生成唯一标识符,忽略参数差异,导致存储冲突。尽管Java反射可识别重载方法,但MyBatis未实现此功能。作者通过源码分析指出MyBatis的ID生成逻辑缺陷,并给出反射获取重载方法的示例代码,强调开发时应及时编写

解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener  笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百思不得其解。然后发现居然运行一个简单的程序也发生了同样的报错信息,这个报错信息如下:报错时的运行环境:JDK 13.0.2Spring 5.2.9.

#tomcat#spring#intellij idea
解决 Android Studio 输入点号.后无任何代码提示的问题

但是,笔者不断清除 Android Studio 的缓存,以及反复删除 Android Studio 在用户目录下的各种缓存文件,然后又反复卸载 Android Studio,接着又下载其它版本的 Android Studio,终于发现了原因所在。(英文的句号)后面没有任何 Android Studio 自带的代码提示,但是在其它情况下却有一定几率有代码提示,而且这个时候的代码提示是有时候有,有时

#android studio#android#ide
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp

作者在完成一个上万行的SpringBoot项目后首次运行时出现报错,发现原因是Mapper接口中定义了重载方法,而MyBatis动态代理机制不支持方法重载。MyBatis通过类名和方法名生成唯一标识符,忽略参数差异,导致存储冲突。尽管Java反射可识别重载方法,但MyBatis未实现此功能。作者通过源码分析指出MyBatis的ID生成逻辑缺陷,并给出反射获取重载方法的示例代码,强调开发时应及时编写

log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么

log4j2.xml 的标签 loggers 中 root 的属性 level 指的是什么  log4j2.xml 是 log4j2 中的其中一种配置文件。log4j2.xml 中往往有如下配置:<configuration ...><appenders/...><loggers><root level="DEBUG"><appender-re

#java
    共 77 条
  • 1
  • 2
  • 3
  • 8
  • 请选择