- 博客(25)
- 收藏
- 关注
原创 [特殊字符] 手撸 Redis 互斥锁那些坑
手撸的 Redis 互斥锁简单直观,适合低并发场景高并发、分布式环境下,建议用成熟的 Redisson RLock,功能完善且稳定理解分布式锁的核心机制,有助于排查业务并发问题,防止踩坑📌本文为纯手撸实现思路,非官方科普,欢迎交流和拍砖。
2025-06-09 01:09:51
1005
原创 Linux|Mac自定义命令行格式及命令提示: 终端命令提示符高亮 & Git命令提示
\033[00m] 黑色;如果当前目录是git仓库,则显示git分支名。获取git当前分支名。
2024-12-06 08:00:00
479
原创 升级bash for homebrew
bash --versionbrew install bashecho “$(brew --prefix)/bin/bash” | sudo tee -a /etc/shellschsh -s “$(brew --prefix)/bin/bash”
2024-12-05 19:00:43
309
原创 mac必备工具: HomeBrew & brew命令提示
macOS 的包管理工具,用于安装、更新、卸载软件。首先要知道脚本的安装位置, 参考如下截图。, 这里也值讲解bash版的方式。升级bash版本参考下篇文章。: 快速、简洁、易扩展。HomeBrew 概述。HomeBrew 概述。
2024-12-05 18:59:23
936
原创 使用jdk1.8.0_322 版本时, https不支持SSLv3协议问题, 多种解决方案
大概测试了下,如果项目使用的 https安全协议 < TLS1.2(比如 SSLv3) 并且 jdk版本 > 1.8.0_332 就会出现此问题。很多时候遇到这种问题是因为https请求功能是三方(比如银行)提供好的,我们只能直接改, 可以考虑使用反射强制修改。jdk降级这个方式这里就不说了 , 感兴趣的可以自行搜索, 通常项目里是不允许这么弄得。网上搜了下,对此问题基本都是修改jdk的, 然后需要重启对应的项目就好了。我遇到的就是这种, https是三方jar包封装好的,无法更改协议版本。
2024-11-04 10:22:01
2054
原创 Git 查看个人提交代码量
仙人 added lines: 12165, removed lines: 2956, total lines: 9209。需要替换下 --author 的值。**执行结果如下: **
2024-10-18 18:38:03
558
原创 根据源码简短解读ArrayList 扩容机制
总结: 当list容量不够的时候, 创建新数组并计算新容量 > 把旧数组的数据copy进来.新扩容的容量好像是就容量的1.5倍, 空list第一次扩容时容量是10。
2024-09-21 17:08:21
319
原创 自定义spring boot start; spring boot spi快速集成;spi原理分析及演示
spring integration 简称(SPI), 可以快速把当前模块集成到其他模块中官方网站:(看不懂)
2024-09-17 10:58:10
1049
原创 Idea的jdk版本始终是1.5的问题
指定maven编译时的版本, 否则maven每次刷新的时候都会默认让jdk编译版本变成1.5。每次修改语言级别的时候, 这里会莫名其妙的变成1.5。
2024-09-16 19:57:07
519
原创 使用 mybatis-plus-generator 快速生成代码 (velocity模板引擎 代码生成器)
使用 velocity 模板引擎 + mybatis-plus-generator 快速生成代码自动生成 controller、service、mapper、entity、dto、bo根据数据库连接信息灵活生成基于spring boot 的代码, 扩展性高, 可以适配多模块项目, 也可以脱离spring boot运行可以根据模板引擎自定义代码生成样式自定义代码存放目录支持跨模块生成支持多种数据库。
2024-09-08 20:18:00
3752
原创 Git管理子模块 by submodule: 添加、更新、配置、卸载删除、提交、游离分支
如项目A和项目B都依赖项目C的c1模块, 此时可以引入pom依赖。但是项目A和项目B的成员去修改项目C时会显得步骤有些繁琐。
2024-08-30 11:49:30
1217
1
原创 OpenFeignCLient 拦截器 RequestInterceptor 使用笔记
feign openFeign spring interceptor
2023-03-23 14:22:21
788
原创 记录 mysql 中 order by 结合 case when 实现多条件排序.
记录 mysql 中 order by 结合 `case when 实现多条件排序
2023-02-27 15:42:45
1532
原创 oracle怎么设置自增字段
问题平常我们在mysql中,只需要加上auto_increment就可以设置自增字段但是在oracle中并没有auto_increment关键字,那我们要怎么设置自增字段呢?oracle序列:sequencesequence类似于mysql中auto_increment创建一个序列之后我们就可以通过序列名.nextval和序列名.currval来操作了使用方法:-- 创建一个序列create sequence autonum;-- 刚创建出来是是没有值的,我们通过next.
2020-09-17 20:12:10
560
原创 git pull和fetch的区别,git fetch怎么用,fech用法演示
pull(拉取)作用和我的理解:把数据从远端拉到本地目前的分支上并进行自动合并对本地文件的影响:如果有有冲突会自动合并,有些合并不了的会提示用户手动合并。fetch(获取)作用和我的理解:获取远端仓库信息 , 比如现在远端的版本比本地的版本先进,用git branch -a可以查看远端的分支,但是这时我们查询的分支也是旧的 , 当使用git fetch获取到远端信息之后,此时用git branch -a查询出来的远端分支是最新的,我们将远端分支和本地分支进行合并,并且解决冲突在进行co.
2020-09-11 17:06:37
1083
原创 idea中的.iml和.idea能删除么——可以
演示:当前项目没有任何的问题,可以正常运行我们关闭项目,并在资源管理器中依次删除 .idea .iml out删除前:删除后:然后在将项目导入到idea中这是idea已经自动帮我们生成了这两个文件,当我们在运行hello world的时候,out文件加也会自动生成。...
2020-09-08 17:13:11
13747
1
原创 idea项目目录的配置文件 .iml和.idea文件作用。——当项目中只有多个demo的情况下
演示案例:新建一个空项目在项目中新建一个普通的demo和一个javaWeb demo这个时候其实我们可以直观的看到 .iml 和 .idea 的区别:.idea 只存在与项目的根目录,有且只有一个,属于全局配置.iml 存在与每个demo下,也就是说没创建一个新的demo,都回自动生成一个.iml文件修改每个demo的编译输出路径给javaTest中创建一个类,输出“hello world”给webTest中创建一个jsp文件,并配置tomcat服务器修改每个demo的编译输
2020-09-08 16:58:01
1270
原创 idea项目目录解析 .iml和.idea文件作用——当项目中只有一个demo的情况下
测试文章:平时在上传git的时候总是纠结 .gitignore 文件中是否要过滤 .iml 文件和 .idea 目录文章目录配置文件作用描述.iml文件.idea目录测试这两个文件在项目中具体的作用:测试例子:总结配置文件作用描述.iml文件全称infomation of module,也就是当前模块的配置信息iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。.idea目录.idea存放项目的配置信息,包括历史记录,版本控制信息等。测试这两
2020-09-08 16:14:54
3348
原创 git上传过滤--.gitignore文件格式
文件格式忽略所有.war结尾的文件*.war但不忽略jdbcTest.war这个文件!jdbcTest.war忽略lib目录下所有的文件lib/忽忽略根目录下的 out 文件夹和文件夹中所有的文件,如果out作为其他目录的子文件夹则不会被忽略/out/忽略doc目录中所有.txt文件doc/*.txt注意:如果文件已经被跟踪,那么我们在修改.gitIgnore文件是不行的,需要把跟踪的文件取消跟踪,即清空缓存区。 git reset . //将文件取消跟踪,工作区不受影响,
2020-09-08 11:32:32
189
原创 遍历Map的4种方式---超级简单的Map遍历
先上map数据的代码: HashMap <String, String> map = new HashMap <>(); map.put("name","joker"); map.put("gender","男"); map.put("age","19");文章目录方法一:思路:代码:运行结果截图:方法二:思路:代码:运行结果截图:方法三:思路:代码:运行结果截图:方法四:思路:代码:运行结果截图: 赶时间请之间看
2020-08-28 18:35:38
499
原创 Idea运行mian线程时提示 not exis,没有指定目录。 Error running ‘Test01‘: Cannot start process, the working directory
Idea运行mian线程时提示 not exis,没有指定目录=====================================================报错信息:Error running ‘Test01’: Cannot start process, the working directory‘E:\test001\test001’ does not exis报错分析:是因为JVM的Application里的Configuration配置出错,如图:默认情况下,每一
2020-08-25 12:52:50
590
原创 Android用子线程更新UI会怎么样
Android子线程更新UI问题引荐文章链接:https://blog.youkuaiyun.com/qq_21937107/article/details/79998194*关于子线程更新UI的问题,今天看了一篇文章,说子线程可以更新UI,只是不推荐罢了,以避免不必要的错误,今天做了个测试来试验了下我的好奇心。先看代码片段截图: 来看一下运行效果:我写的是一个通过访问servlet实现...
2019-12-12 20:38:35
460
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅