程序员小航
码龄8年
关注
提问 私信
  • 博客:97,869
    97,869
    总访问量
  • 118
    原创
  • 1,609,386
    排名
  • 65
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 目前就职: 蚂蚁集团
  • 加入CSDN时间: 2016-10-27
博客简介:

程序员小航

博客描述:
公众号:『 程序员小航 』
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    460
    当月
    3
个人成就
  • 获得80次点赞
  • 内容获得45次评论
  • 获得261次收藏
  • 代码片获得259次分享
创作历程
  • 1篇
    2024年
  • 12篇
    2023年
  • 22篇
    2022年
  • 43篇
    2021年
  • 55篇
    2020年
成就勋章
TA的专栏
  • 工作笔记
    12篇
  • Curator
    5篇
  • 分布式锁
    5篇
  • Redisson
    10篇
  • Spring
    19篇
  • 工具册
    11篇
  • MySQL
    4篇
  • 设计模式
    2篇
  • 其他笔记
    2篇
  • JDK源码笔记
    14篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
TA的社区
  • 程序员小航
    3 成员 4 内容
    创建者
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

354人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Follow

This message is used to verify that this feed (feedId:68574439826647040) belongs to me (userId:67206382581823488).
原创
发布博客 2024.10.14 ·
110 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Halo-Theme-Hao文档:如何设置导航栏?

暂时没有办法进行取消,这里与主题无关,如果需要取消,建议创建一个空菜单,然后选择空菜单即可。不仅仅可以对主菜单设置图标,还可以对左上角导航设置,可以参考下面教程进行配置。版本>=1.3.2起,顶部菜单理论支持无限级,并且可自由配置菜单的显示方向。选择 Font class,找到自己喜欢的图标,复制名字即可,注意名字不带。在创建菜单时,可以选择设置图标,图标格式为。可以通过拖拽调整缩进,从而创建子菜单。主菜单即网站导航栏中间部分的菜单。设置成你刚刚新建的菜单即可。本篇文章会教你如何配置。,最终效果参考如下。
原创
发布博客 2023.10.16 ·
1364 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

260. 只出现一次的数字 III

现在数组中只有两类数:x 位为 0 的,和 x 位为 1 的,并且这两个不同的数的 x 位还不同。假如第 x 位异或的结果为 1,即所有数的 x 位异或结果为 1。最后问题拆解为 136.只出现一次的数字。明确那两个数肯定不同,所以肯定有的位数。直接使用 HashSet 判断。通过 & 操作,将数组氛围两类。,得到的值为那两个不同元素的。
原创
发布博客 2023.10.16 ·
244 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

137. 只出现一次的数字 II

通过位运算得出所有该位的和,对 3 进行取模则得出结果数字该位的值。,则可能的结果为 4 个数都相同或者 3 个数都相同。移除,最后剩下的就是结果。,其中某个元素只出现。,将每个元素都转化为。
原创
发布博客 2023.10.15 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

136. 只出现一次的数字

考察的是位运算 —— 异或(^),相同为 0,不同为 1。则直接对数据所有元素执行 ^ 操作,最终的就是结果。
原创
发布博客 2023.10.14 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1488. 避免洪水泛滥

把所有的空闲日子(不下雨的天数)存起来,注意要使用 TreeSet,因为后面需要进行比较。不下雨:将 i 天存储到 TreeSet 中,等后面再选择这一天抽哪个湖泊。下雨:如果下雨的湖泊已经有水,则判断有水后至今期间有没有空闲日子。有空闲:设置那天为抽水,并移除该空闲日子,使用。默认对所有天数填写默认值,即都抽 1 号湖泊。用 Map 存储湖泊编号和下雨天的对应关系。无空闲:直接返回空数字。
原创
发布博客 2023.10.14 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2562. 找出数组的串联值

题目题解直接使用双指针,依次拼接如果指针结束指向同一个数,则再加上该数classSolution{publiclongfindTheArrayConcVal(int[]nums){intleft=0;intright=nums.length-1;longres=0;while(r...
转载
发布博客 2023.10.12 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Halo-Theme-Hao文档:基础设置

本章教你如何进行一些基础配置,包括:网站标题、站点 logo、侧栏头像、首页分页、评论功能以下内容为 Halo 的公共设置,和主题无关,可能会随着 Halo 更新发生变化,如果有所差异,可以留言并 @我,进行修改。主题在设计之初,会复用一些 Halo 自带的部分设置,不会在主题菜单中,所以有些小伙伴会疑惑找不到 logo、标题设置的地方,那是因为他们设置的地方在系统->设置这里。基本设置分页...
转载
发布博客 2023.10.12 ·
678 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2512. 奖励最顶尖的 K 名学生

题目题解Map + MapclassSolution{publicList<Integer>topStudents(String[]positive_feedback,String[]negative_feedback,String[]report,int[]student_id,intk){//将分数放到Map中...
转载
发布博客 2023.10.11 ·
60 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Halo-Theme-Hao文档:如何安装主题?

1下载安装Releases · https://github.com/liuzhihang/halo-theme-haoRelease 页面下载主题后,在 Halo Console 后台上传并启用即可。2在线安装Release 页面右键复制链接 主题.zip,在 Halo Console 后台选择远程下载并启用即可。3商城安装从商城安装的前提是需要安装商城插件应用市场插件。...
转载
发布博客 2023.09.14 ·
345 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

IDEA 自动折叠隐藏 getter setter 小技巧

1lombok大部分小伙伴会推荐 lombok,当然我也使用,加上 @Data、@Getter、@Setter 注解,确实很方便。但是总有一些原因,可能在开发中并不能使用 lombok,这时候又习惯了 lombok 的清爽,可以通过对 IDEA 进行如下设置以达到同样的效果。2添加 region操作很简单,选中自己的 get set 方法,然后使用 Command + Option + T,都可以...
转载
发布博客 2023.09.12 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hao 主题 500 错误

不少小伙伴安装,或者升级主题后会遇到这个情况,原因是因为后台部分配置不适配,或者新的配置没有设置属性。理论上应该保证升级不受到影响,但是没排查到是什么配置没有设置默认值,后续会尝试解决,避免这种情况。临时解决办法:后台主题设置,都保存一遍!...
转载
发布博客 2023.08.05 ·
82 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我试图通过这篇文章告诉你,这行源码有多牛逼。

你好呀,我是歪歪。这次给你盘一个特别有意思的源码,正如我标题说的那样:看懂这行源码之后,我不禁鼓起掌来,直呼祖师爷牛逼。这行源码是这样的:java.util.concurrent.LinkedBlockingQueue#dequeueh.next = h,不过是一个把下一个节点指向自己的动作而已。这行代码后面的注释“help GC”其实在 JDK 的源码里面也随处可见。不管怎么看都是一行平平无奇的...
转载
发布博客 2023.05.19 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开发人员为什么要写测试用例?

作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。在开发过程中,往往都是呼啦啦的写完代码,然后用 Postman 或者 Httpclient 等接口工具请求下接口,看着没问题就提测,然后等测试人员反馈问题。这大概和职业以及所处的环境又关系,有些是公司没有相关的要求,有些是注重敏捷开发(项目和自己总有一个敏捷),不过群里有些同学问测试用例的事情,而我前段时间正好在写测试用例,所以做了一些笔记,在这里和大家
原创
发布博客 2022.11.26 ·
5047 阅读 ·
6 点赞 ·
1 评论 ·
14 收藏

付费版 VS Code?脑瓜子嗡嗡的吧!

今天看到一张图,分享给小伙伴看一下:脑瓜子嗡嗡的吧!这不比每周四 v me 50, xx kfc 来的快,还是给你打折限时活动价,由 google 正版授权的微软开源 vscode。并且还应该会有人买吧!可能是为了知识付费。想不到吧!这还上了 github,还有人专门给 vscode github 提了 issue:https://github.com/microsoft/vscode/issues/163798更让我长知识的是,竟然这样做,唯一侵犯的只有商标权?是不是又发现了新的
原创
发布博客 2022.10.19 ·
1707 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

打印 Logger 日志时,需不需要再封装一下工具类?

在开发过程中,打印日志是必不可少的,因为日志关乎于应用的问题排查、应用监控等。现在打印日志一般都是使用 slf4j,因为使用日志门面,有助于打印方式统一,即使后面更换日志框架,也非常方便。在 《Java 开发手册》中也有相关的规约。所以在开发中,一般使用下面这种方式来打印日志。LOGGER.info("print: {}", "this is the log");不过有的应用会将 LOGGER 再封装一下,最终写成:LoggerUtil.info(
原创
发布博客 2022.09.26 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

告别手写,使用 Doc View 快速生成接口文档

Doc View 是一款快捷生成接口文档 IDEA 插件,使用 Doc View 可以将开发人员从繁琐的文档编写中释放出来,极大的节省开发时间。Doc View 支持以下功能:Controller/Dubbo 接口生成 Markdown 文档查看 Markdown 源码,预览 Markdown, 编辑接口字段等支持自定义配置 Markdown 模版导出 Markdown 文件到本地上传到 YApi、ShowDoc、语雀文档目录查看、操作、导出导航栏 Icon 快捷操作生成 Http Client看着
原创
发布博客 2022.06.19 ·
1267 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

集成测试时 MockMvc 无法注入

如果阅读过 使用 Junit 编写单元测试[1] 的小伙伴都知道,在写对 Controller 进行单元测试时,会将 Service 层进行 Mock。大概样子如下:但是除了单元测试,还需要写集成测试,就是模拟全流程的请求。集成测试同样使用的是 MockMvc,但是如果像单元测试一样加上 @WebMvcTest 就不太可以,因为 Service 代码没有 mock 掉,就...
原创
发布博客 2022.06.16 ·
1345 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

如何删除 git 仓库中的 .idea 文件?

有时候新创建应用还没有添加 .gitignore 文件或者 .gitignore 内容设置的不正确,就导致 .idea 文件目录上传到了仓库(也可能是其他文件)。可以使用以下方式删除仓库中的 .idea 文件。1. 删除项目重新 push(不推荐)仓库里面的应用删除掉本地应用中的 .git 文件删除掉先添加 .gitignore 文件,然后 push 代码到仓库这种方式比...
原创
发布博客 2022.06.03 ·
4389 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

467. 环绕字符串中唯一的子字符串

题目题目链接:https://leetcode.cn/problems/unique-substrings-in-wraparound-string/[1]题解很明显这是一个动态规划题假设有一个连续字符串 abcd,则他的非空子串的数量为 abc + 4,也等于 ab + 3 + 4。最终就会转换为求以每个字母结尾的最大连续字符串的长度和。维护一个 26 长度的数组 i...
原创
发布博客 2022.05.31 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多