自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK源码阅读指南

以JDK1.8版本进行阅读。我下载的是比较新的jdk8u版本。

2024-10-23 11:08:21 355

原创 mybatis源码编译步骤(完整)

3、将安装包分别解压后使用idea 进行open。先将parent用maven install。然后打开源码 替换父级依赖的路径位置。2、下载mybatis父级依赖。1、下载mybatis源码。

2024-10-21 16:46:21 423

原创 MyBatis 3.5.7 源码编译: failure occured while calling class com.mycila.maven.plugin.license.git.Copyrigh

报错的应该是 license-maven-plugin 执行 format 命令的时候,该插件被用于在源文件上加 license 声明,声明里面有一个表达式 ${license.git.copyrightYears} 无法被替换, 从而报错。因为源码是从tag里面下载的zip压缩包,其中不含 .git 版本信息,所以插件拿不到正确的值,无法完成替换。在源码目录下创建一个新的git仓库即可。最新 tag 的源码压缩包, 如。这时候再点击编译就没有报错了。

2024-10-21 16:17:29 228

原创 nvm 安装node失败连接超时(Get “https://nodejs.org/dist/latest/SHASUMS256.txt“: dial tcp 104.20.23.46:443: i/)

可以设置一些访问比较快速的镜像源来加速下载。这是由于网络访问过慢导致的。

2024-09-09 12:05:14 841 2

原创 JUC小册——CyclicBarrier的用法

CyclicBarrier 是 Java 并发包中的一个同步工具类,位于 java.util.concurrent 包中。允许一组线程相互等待,直到所有线程都到达某个公共的屏障点(barrier)。一旦所有线程都到达屏障, CyclicBarrier 会释放所有等待的线程,使它们继续执行。CyclicBarrier 主要用于协调多个线程的执行。它的构造函数需要一个整数参数,表示参与屏障的线程数量。await():使当前线程等待,直到所有参与线程都调用了此方法。:返回当前在等待屏障的线程数量。

2024-08-28 14:45:05 1100

原创 JUC小册——CountDownLatch原理以及用法。

CountDownLatch 是 Java 并发包中的一个同步工具类,位于 java.util.concurrent 包中。允许一个或多个线程等待直到一组操作完成。CountDownLatch 的核心思想是通过一个计数器来控制线程的执行。CountDownLatch 维护一个计数器,初始值为一个正整数。当计数器的值减为零时,表示所有线程的操作已完成,等待的线程将被唤醒。CountDownLatch 的主要方法包括:await() : 使当前线程等待,直到计数器的值为零。

2024-08-28 14:24:40 458

原创 JUC小册——Atomic原子变量操作类原理与用法总结

在 Java 中, java.util.concurrent.atomic包提供了一系列原子变量操作类,这些类能够在多线程环境中安全地执行操作,而无需使用显式的同步机制。原子变量操作类通过底层的硬件支持CAS 来确保操作的原子性。

2024-08-27 16:53:25 565

原创 JUC小册——ThreadLocal原理以及用法。

来存储数据库连接对象,以确保每个线程都有自己的连接,避免多线程访问同一个连接导致的问题。来存储当前线程的上下文信息,比如用户 ID 或请求 ID,以便在日志中记录相关信息。:获取当前线程所对应的线程局部变量的值。如果当前线程没有对应的值,则返回。这样可以避免多个线程之间的竞争,确保每个线程都有自己独立的变量副本。主线程的值为 0,因为在初始化的时候设置的就是0。:移除当前线程所对应的线程局部变量的值。来存储当前线程的事务状态,确保每个线程的事务是独立的。:设置当前线程所对应的线程局部变量的值。

2024-08-27 16:31:38 582

原创 人大金仓数据库jdbc连接jar包kingbase8-8.6.0.jar驱动包最新版下载(不需要积分)

点击 接口驱动 然后下载自己想要对应的示例包,之后解压就能得到驱动包了。可以选择对应的产品和版本,最后选择软件版本。看了网上的,大多需要下载积分。可以看到有一个接口驱动。

2024-08-14 17:34:27 1913

原创 [微信小程序开发者工具] ? Enable IDE Service (y/N) 

背景:在HbuildX中运行uniapp项目到小程序开发工具模拟器中,报错[微信小程序开发者工具]?解决方法:打开微信开发者工具,找到设置图标点击安全打开服务端口。原因:微信开发者工具的服务端口号未打开。

2024-08-13 23:10:19 1533

原创 java.lang.IllegalArgumentException: SimpleMessageConverter only supports Str

原因:SimpleMessageConverter 简单模式消息发送者仅支持:String、byte[],Serializable,如果是实体类需要加上 Serializable关键字。

2024-08-01 09:16:18 483

原创 org.springframework.dao.InvalidDataAccessApiUsageException: Mapped class was not specified;

使用JdbcTemplate进行操作时,报错如下:java.lang.IllegalStateException: Mapped class was not specified。BeanPropertyRowMapper的构造有问题。

2024-07-29 09:56:45 251

原创 java.sql.BatchUpdateException: String or binary data would be truncated.

语句时,报错:String or binary data would be truncated.原因:是因为数据库中定义的字段长度太短,在插入或者更新的时候,数据的长度太长导致的。

2024-07-25 09:51:28 592

原创 linux 命令:sort 详解

sort 命令是Linux系统中用于对文本文件内容进行排序的命令。它可以按照字母顺序对文本文件的每一行进行排序,也可以根据数字、日期等不同的选项进行排序。

2024-05-14 12:38:37 489

原创 BigDecimal比较对比

BigDecimal是Java中用于精确计算的类,它可以用于表示任意精度的十进制数。在比较BigDecimal对象时,需要使用compareTo()方法来进行比较,而不是使用普通的比较运算符(如==、>、

2024-05-14 12:36:35 616

原创 深度优先搜索(DFS)的多语言版本代码实现。

深度优先搜索(DFS)是一种用于遍历或搜索树或图数据结构的算法。它从根节点开始沿着树的深度遍历子节点,直到到达叶子节点,然后回溯到前一个节点继续遍历。DFS通常使用递归或栈来实现。DFS的原理是通过不断地探索一个节点的所有子节点,直到无法再继续深入为止。然后回溯到上一个节点,继续探索其他子节点。这种方法保证了,同时也保证了整个数据结构被完整地遍历。

2024-05-13 08:00:00 430

原创 图搜索算法详解。

图搜索算法是用于在图数据结构中查找特定节点或路径的算法。

2024-05-13 07:30:00 451

原创 SpringCloud——OpenFeign 的超时和重试机制

OpenFeign 允许配置超时和重试机制,以便在调用远程服务时能够更好地处理网络异常和服务不可用的情况。

2024-05-12 08:00:00 1373

原创 SpringCloud——OpenFeign 的负载均衡和服务发现功能

SpringCloud——OpenFeign 的负载均衡和服务发现功能

2024-05-12 05:15:00 536

原创 SpringCloud——OpenFeign 的请求和响应处理流程

SpringCloud——OpenFeign 的请求和响应处理流程

2024-05-11 06:30:00 675

原创 SpringCloud——OpenFeign 的注解和配置方式

SpringCloud——OpenFeign 的注解和配置方式

2024-05-11 03:45:00 941

原创 SpringCloud——OpenFeign 的工作原理和架构

OpenFeign 是一个,它通过接口和注解的方式定义和调用远程服务的 API。OpenFeign 的工作原理主要包括接口定义、注解解析、动态代理和 HTTP 请求发送等步骤。

2024-05-10 08:00:00 407

原创 SpringCloud——OpenFeign 与传统 REST 客户端的区别

OpenFeign 允许开发人员使用接口和注解来定义 API 请求,而传统 REST 客户端通常需要手动构建 HTTP 请求。

2024-05-10 05:00:00 552

原创 RocketMQ——事务消息支持

RocketMQ的事务消息支持是通过Half Message机制实现的。

2024-05-09 09:23:54 598

原创 ShardingSphere-JDBC实现水平分片将数据表的行按照一定规则分散存储在多个节点

水平分片是将数据表的行按照一定规则分散存储在多个节点或数据库中的技术。

2024-05-09 05:30:00 466

原创 ShardingSphere——如何实现JDBC垂直分片

ShardingSphere-JDBC可以实现垂直分片,即按照数据表的列进行划分存储在不同的数据库中。

2024-05-08 08:00:00 435

原创 RocketMQ——基于CommitLog和ConsumeQueue的消息存储机制

RocketMQ——基于CommitLog和ConsumeQueue的消息存储机制

2024-05-08 03:45:00 317

原创 RocketMQ——通过主从复制和消息冗余保证高可用性和容错

RocketMQ——通过主从复制和消息冗余保证高可用性和容错

2024-05-08 02:00:00 652

原创 ShardingSphere——如何实现JDBC读写分离。

ShardingSphere-JDBC是提供的一个组件,用于实现数据库的读写分离功能。

2024-05-08 01:00:00 474

原创 Shiro——通过EhCache缓存用户信息、权限信息和角色信息来提高系统性能

Shiro——通过EhCache缓存用户信息、权限信息和角色信息来提高系统性能

2024-05-07 08:00:00 373

原创 Shiro——自定义Realm中实现从数据库中动态获取用户信息、角色信息和权限信息

Shiro——自定义Realm中实现从数据库中动态获取用户信息、角色信息和权限信息

2024-05-07 04:00:00 393

原创 Shiro与Springboot整合详细步骤

创建一个自定义的Realm,继承 AuthorizingRealm 类并实现相应的认证和授权逻辑。

2024-05-07 03:30:00 691

原创 Shiro——多个Realm的使用与实现

Shiro——多个Realm的使用与实现

2024-05-07 01:30:00 760 1

原创 Spring Boot——数据库连接池配置

Spring Boot默认使用HikariCP作为数据库连接池,可以通过配置文件对其进行调整。

2024-05-06 08:30:00 1672

原创 Shiro——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态

Shiro——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态

2024-05-06 08:30:00 317

原创 Spring Boot——自定义Starter开发

创建一个类用于存放Starter的自定义配置属性。

2024-05-06 08:00:00 249

原创 Spring Boot——自定义注解和AOP实现

首先创建一个自定义注解,用于标记需要进行AOP处理的方法。

2024-05-06 08:00:00 310

原创 Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理

Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理

2024-05-06 08:00:00 641

原创 Spring Boot——多数据源配置

实现Spring Boot中多数据源配置通常涉及到配置多个数据源、实体管理工厂和事务管理器。

2024-05-06 07:00:00 379

原创 Spring Boot——文件上传和下载

Spring Boot提供了方便的方式来实现文件上传和下载功能。

2024-05-06 04:15:00 438

PyCharm安装教程一篇搞定包括下载PyCharm、安装PyCharm、PyCharm简单使用教程

pycharm安装教程PDF文档,文档包含pycharm安装全流程,包括下载pycharm、安装pycharm、pycharm简单使用教程。PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm安装教程PyCharm

2024-03-18

空空如也

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

TA关注的人

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