
技术笔记
文章平均质量分 59
|正心|
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
git clone 自动加斜杆,找不到远程仓库
git clone 自动加斜杆 其实在git安装目录下 /mingw64/etc/gitconfig 文件中。但这样账号密码就会明文保存在本地仓库配置文件中,使用此命令查看克隆下来的仓库的路径。删掉helper这一行就行,但这样每次远程仓库交互都需要输入用户名密码,或者。百度了很久,网上答案很一致,说是此命令惹的祸。仓库路径末尾平白无故多出一个’/’则将保存下一次输入的用户名密码。可采用以下方式克隆项目。原创 2023-02-23 14:20:59 · 1266 阅读 · 0 评论 -
mybatis嵌套resultMap
mybatis嵌套resultMapSQL语句:select c1, c2, c3, c4...cn from some_tableMybatis mapper.xml<select id="query" resultMap="SomethingMap"> select c1, c2, c3, c4...cn from some_table where someconditions</select><resultMap type="com.package原创 2022-03-16 19:18:34 · 1451 阅读 · 0 评论 -
报org.xml.sax.SAXParseException错误;元素类型为 “mapper“ 的内容必须匹配(cache-ref|cache|resultMap*|parameterMap*|sql
完整错误表示:org.xml.sax.SAXParseException; lineNumber: xxx; columnNumber: xx; 元素类型为 “mapper” 的内容必须匹配(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete)出现这个错误,看着以为很高大上是不是?其实就是你的mapper.xml结构有问题。怎么会结构有问题?请看:就这个一个不经意的点(“`”),害我白白浪费两小时!网上一大片互抄说什原创 2022-03-16 16:01:55 · 3209 阅读 · 5 评论 -
控制台打印AVL树-java
在控制台打印一棵AVL树,元素为2位数字,左叶节点后空2格,右叶节点后空4格,【打印原理】假设我们的AVL树是完美的理想AVL树,所有叶节点**深度**相同(对于深度不足的,在缺失的位置使用“空格+N”占位),于是从完美AVL树,可以准确计算得出各个元素前后需要空出的位置。以下使用 org.junit 做单元测试打印,以及相关方法:原创 2022-01-20 16:49:05 · 798 阅读 · 0 评论 -
有用的git bash命令—改变你的认知
git 小团队/无代码审核三连:git add 、git commit 、git push;git 常用命令、git 暂存/贮藏;git bash中使用 gerrit 规则提交并推送代码原创 2021-12-27 17:50:18 · 447 阅读 · 0 评论 -
日期计算没有那么难——java简易实现日期跨度计算
日期计算没有那么难——java简易实现日期跨度计算小序定理 & 依据简单实现year-1+=、-=、+=i < month检查 & 测试小序在java中,我们计算日期跨度通常可以使用各种工具包,比如java.util.Calendarjava.time.LocalDate有时候会看看它的实现,发现还蛮复杂的, @Override public long toEpochDay() { long y = year; long m = m原创 2021-12-23 17:49:01 · 1206 阅读 · 0 评论 -
蓝桥杯-完美平方数-java解法
蓝桥杯-完美平方数-java解法 1. 正向解法2. 逆向解法请你计算第 2020 个完美平方数是多少?原创 2021-12-22 16:57:41 · 1713 阅读 · 5 评论 -
习BitMap有感
1. 什么是BitMap?BitMap,可以想当然的从名字出发:点映射。它是以一个二进制点位表示数据的一种数据结构。那么具体是什么意思呢?比如,在java中要存储0-20亿这个范围内的整数,一般做法是存int,但是这样一来它需要的空间是:8bit*4*2*10^9≈7.45G !而BitMap会怎么做呢?如下图所示,二进制位是1表示存在,为0表示不存在。 7 6 5 4 3 2 1 0 (整数)int[0] ...原创 2021-05-13 17:40:33 · 116 阅读 · 0 评论 -
RabbitMQ 笔记
1.如果你是在虚拟机上建立集群,那么网络分区(network partition)你一定不会陌生。最暴力的解决方式:重启被分区的节点apprabbitmqctl stop_apprabbitmqctl start_app完整解决方案请参考此文:RabbitMQ网络分区解决方案2.即使创建了持久化队列,也并不一定能完全保证消息不丢失。官网原文:Note on message persistenceMarking messages as persistent doesn't..原创 2021-05-13 15:27:36 · 110 阅读 · 0 评论 -
RabbitMQ 集群搭建注意事项
集群搭建参考文档RabbitMQ集群搭建 了解原理参考文档RabbitMQ集群原理 (非常简洁优秀的总结)1.保证各个节点erlang版本一致。RabbitMQ基于 erlang 语言,必须保证各个节点erlang版本完全一致。2.可以跨操作系统建立集群。因RabbitMQ基于 erlang运行,因此只要erlang版本一致即可,与操作系统无关。3.如果节点加入集群失败,请根据给出的错误原因对症解决。一般有以下几点:a.连接磁盘节点失败。...原创 2020-08-11 10:38:35 · 960 阅读 · 0 评论 -
最新版 ELK W10 单机搭建 几个提示
首先感谢newbe的国内镜像你要的国内镜像都有√(亲测版本elk 7.8.0 ,若部署过程中出现本文未提到的问题,百度上都有,请根据报错提示仔细检查!)第一:可以不额外下载filebeat。logstash直接读取日志(input),输出到自己的elasticsearch(output),详情请看第二。第二:可以不安装为系统服务。e、l、k都可以单独命令行启动(e、l、k即为启动顺序),其中logstash需要指定自定义的配置文件(请自行百度,示例:logstash.c...原创 2020-08-05 11:00:28 · 162 阅读 · 0 评论 -
docker 与 vm 的那些事儿
在学习docker的时候,发现在w10系统上安装和使用 docker不太顺畅,我的是正版W10,但是安装的时候告诉我要专业版或家庭版,瞅了下我的,哦,“家庭中文版”,安装不了,就下了docker-toolbox,创建linux虚拟机搭建docker环境,在这里记录一下在这个过程中遇到的问题和解决思路,说不定以后还能用的上呢。一、下载docker-toolbox这个我在docker官网上没找到,就搜索国内镜像,从阿里镜像下载:点此直达->二、摸索虚拟机1.创建虚拟机,需要...原创 2020-08-05 10:48:02 · 268 阅读 · 0 评论 -
记一次 idea 重命名(rename)事故
在一个 spring-boot + mybatis + thymeleaf 的项目中,为了全局更改成员变量name 的名称,我使用了 快捷键来rename它:public class Test {private String name;}然后下边的搜到了很多用例,我按照以前的习惯,直接do refactor,然后我就发现这次它用了很长时间,内心感到 一丝丝不妙。于是我随便打开一个目录看了下,完了,好多不归我负责的文件被修改了,主要是三类文件:1. 被注释的代码。凡...原创 2020-08-05 10:31:38 · 1410 阅读 · 0 评论 -
Java File、Paths、Path的意外错误:file.exists() 结果错误
最近做项目自己写文件上传和下载,用到了File、Paths、Path,其中出现了如下意外情况:实例化Path:Path path = Paths.get("E://souces/tmp/abc");将此path作为入参:test(path);test方法内调用: if(path.toFile().exists()){ System.out.print("file is exists"); // TODO 接收流并写入文件}输出:fi...原创 2020-08-05 10:27:11 · 2249 阅读 · 1 评论 -
springboot @Test 测试
springboot @Test 单元测试原创 2020-08-04 17:31:43 · 251 阅读 · 0 评论 -
Mysql 5.7.28 linux 安装记录
1. 从官网获取下载链接, MySQL Community Server 5.7.28 (默认最新版8.x,注意右边的小字Looking for previous GA versions? 不是链接,点一下,然后可以选择之前的版本),选择合适的 linux 版本,选择tar.gz 格式,然后 No thanks 不登陆,右键复制下载地址 (参考地址 linux-generic-64bit https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7....原创 2020-08-04 17:23:12 · 162 阅读 · 0 评论 -
redis 集群搭建笔记(linux环境)
目的:搭建主从复制模式的redis集群。步骤:一、准备至少 6 个 redis 运行实例; 二、使用 redis 自有工具创建集群; 三、springboot 项目配置 redis 连接。一、准备 redis 运行实例。即安装并运行 redis 实例。如果有多台机器,建议同时进行下面的步骤,并保持一致的安装和运行目录。1. 官网下载最新 tar.gz 包。参考链接:http://download.redis.io/release...原创 2020-08-04 17:16:52 · 138 阅读 · 0 评论 -
putty 创建自动登录快捷方式
1. 保存登录地址。双击打开putty.exe,在session页面填写 Host Name 和 Port,并在 Saved Sessions 填写具有标识性的名称,如 host100,点击 Save 保存。2. putty.exe 右键 创建快捷方式,重命名为具有标识性的名称,如 putty.exe - host100。3. 在创建的快捷方式上,右键属性,在 目标 一栏追加以下内容,注意与原内容空格隔开。-load "host100" -ssh -l 用户名 -pw 登入密码...原创 2020-08-04 17:12:04 · 1187 阅读 · 0 评论