- 博客(457)
- 收藏
- 关注
原创 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) [27D[27C
背景:在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
原创 SpringCloud——OpenFeign 的超时和重试机制
OpenFeign 允许配置超时和重试机制,以便在调用远程服务时能够更好地处理网络异常和服务不可用的情况。
2024-05-12 08:00:00
1373
原创 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
原创 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
原创 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——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态
Shiro——rememberMe允许用户在下次访问应用时免除重新登录,保持持久性的登录状态
2024-05-06 08:30:00
317
原创 Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理
Shiro——没有角色无法访问、获取角色进行验证、获取权限进行验证以及异常处理
2024-05-06 08:00:00
641
PyCharm安装教程一篇搞定包括下载PyCharm、安装PyCharm、PyCharm简单使用教程
2024-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人