程序员小航
码龄6年
  • 37,868
    被访问
  • 109
    原创
  • 24,366
    排名
  • 30
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 目前就职: 蚂蚁集团
  • 加入CSDN时间: 2016-10-27
博客简介:

程序员小航

博客描述:
公众号:『 程序员小航 』
查看详细资料
  • 3
    领奖
    总分 340 当月 12
个人成就
  • 获得33次点赞
  • 内容获得35次评论
  • 获得111次收藏
  • GitHub 获得104Stars
创作历程
  • 19篇
    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的内容
搜索 取消

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

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

集成测试时 MockMvc 无法注入

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

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

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

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

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

965.单值二叉树

题目题目链接:https://leetcode.cn/problems/univalued-binary-tree/题解直接使用深度优先搜索即可,对二叉树进行递归遍历。classSolution{publicbooleanisUnivalTree(TreeNoderoot){if(root==null){...
原创
发布博客 2022.05.25 ·
11 阅读 ·
0 点赞 ·
0 评论

JetBrains IDE 新 UI 预览

JetBrains 内测的 Fleet 大家都应该不陌生,我都已经准备好替换掉 VSCode 了。Fleet 官网:https://www.jetbrains.com/fleet/不过,没有预约到 Fleet 也没关系,现在可以预约 IDE 的新 UI。预约地址:https://blog.jetbrains.com/idea/2022/05/take-part-in-th...
转载
发布博客 2022.05.24 ·
713 阅读 ·
0 点赞 ·
0 评论

952.验证外星语词典

题目题解只需要每两个字段比较一下是否字典序即可classSolution{publicbooleanisAlienSorted(String[]words,Stringorder){for(inti=0;i<words.length-1;i++){if(!isAlien...
转载
发布博客 2022.05.19 ·
5 阅读 ·
0 点赞 ·
0 评论

46.全排列

题目题解数组的全排列,其实就是当前数字和剩余数字的全排列汇总结果。以示例中的[1,2,3]举例,可以进行拆分为以下三个的结果集。1+[2,3]2+[1,3]3+[1,2]然后子集又可以再次进行拆分,只需要进行递归即可。递归终止条件是什么?很显然,当数组只有一个时,就意味着不会再有其他的排列情况了,直接放入结果集即可。classSolution{...
转载
发布博客 2022.05.18 ·
16 阅读 ·
0 点赞 ·
0 评论

使用 awk 命令统计文本

2022-04-19 11:25:15.008,b4d13bfca8fe4b93a85e65a88520d945,LogScheduler#printLog,10ms,Y,xxxxxxxx2022-04-19 12:01:15.002,4d10d093dce8491c8ae3c1bff6dbd7c5,LogScheduler#printLog,999ms,N,xxxxx...
原创
发布博客 2022.04.20 ·
698 阅读 ·
1 点赞 ·
0 评论

Dubbo 源码阅读环境搭建

在了解 Dubbo 的概念以及基础架构之后,可以考虑自己搭个 Demo,运行一下,基本知道是怎么回事。当然很多小伙伴都有在开发中使用的经验,就没必要再搭建一个 Demo 了,在源码里官方也提供了 Demo,这里直接构建源码阅读环境。环境准备GitMavenIDEAZooKeeper版本基本上影响不大,这里简单说一下我的版本:软件版本Git2.34.1Maven3.8.4I...
原创
发布博客 2022.04.18 ·
70 阅读 ·
0 点赞 ·
0 评论

Google 搜索屏蔽「小 X 知识网」

最近使用 Google 的体验越来越差,全都是各种垃圾站点,或者爬虫网站,完全影响了体验。比如我搜索一个 MethodInterceptor 使用。全是什么xx客栈、xxITSxx、xx编程资料、xx宝库、小 X 知识网 等等,一堆爬虫网站,其实这个也没什么,重点是里面的信息要么不全,要么排版混乱,举报又没什么用。那有没有一种方法,可以屏蔽掉这些垃圾站点?有的:用百度。...
原创
发布博客 2022.04.17 ·
89 阅读 ·
0 点赞 ·
0 评论

从单机定时到多层分发

在工作中基本上都会使用定时任务,常用的有 Spring 定时框架、Quartz、elastic-job、xxl-job 等。这里说不上框架的好坏,只有适合自己的才是最好的,本文仅从个人角度上谈一谈对定时任务的看法。1单机定时单机定时我这里分为纯单机版、 固定 IP 版、分布式锁版、单机调度版,下面从这四个角度来谈一谈他们的实现方式以及当时所在的背景。纯单机版顾名思义,就是...
原创
发布博客 2022.04.09 ·
36 阅读 ·
0 点赞 ·
0 评论

yuque-hexo:语雀写文,自动部署 Hexo 博客

熟悉我的小伙伴应该知道,我喜欢使用 Markdown 来工作、学习笔记,主要是简洁方便。并且我是一个坚定地“原生 Markdown 支持者”,什么“所见即所得”都是异端,所以对于 Typora、Notion、Bear、语雀等等一些软件都是略有尝试,但是我始终使用的是 VS Code + Markdown All in One + Markdown Table Marker...
原创
发布博客 2022.03.25 ·
1641 阅读 ·
0 点赞 ·
0 评论

Dubbo 概念及架构

相信开发人员对 Dubbo 都不会陌生,工作中对服务间的调用也常常使用 Dubbo 进行 RPC 调用。在开发中一般都是对方提供一个 API 接口,我方引入依赖,加上注解,然后就可以进行通...
原创
发布博客 2022.01.13 ·
22 阅读 ·
0 点赞 ·
0 评论

747. 至少是其他数字两倍的最大数

题目题解只要通过遍历获得最大和第二大的数即可。classSolution{publicintdominantIndex(int[]nums){i...
转载
发布博客 2022.01.13 ·
17 阅读 ·
0 点赞 ·
0 评论

334. 递增的三元子序列

题目题解i、j、k 可以不连续,所以不能够使用滑动窗口 ,空间复杂度为 表示只能遍历一次假设 first 和 second 是有序的,且开始 first < second,依次遍历...
转载
发布博客 2022.01.12 ·
22 阅读 ·
0 点赞 ·
0 评论

9. 回文数

题目题解小于 0 肯定不满足条件大于 0 且尾数为 0,则不满足条件题解一:直接转换成字符串,然后 reverse 比较一下。但是题目中有写:进阶:你能不将整数转为字符串来解决这个问题吗?...
转载
发布博客 2022.01.11 ·
16 阅读 ·
0 点赞 ·
0 评论

27. 移除元素

题目题解必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成所以只能修改原数组。题解一:直接对满足 nums[i] == val 的值进行依次覆盖即可。publicintre...
转载
发布博客 2022.01.10 ·
12 阅读 ·
0 点赞 ·
0 评论

1. 两数之和

题目题解暴力枚举直接遍历出所有的可能性,一一比较。classSolution{publicint[]twoSum(int[]nums,inttarget){...
转载
发布博客 2022.01.07 ·
13 阅读 ·
0 点赞 ·
0 评论

并发场景加锁优化小技巧

在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。
原创
发布博客 2021.12.29 ·
185 阅读 ·
0 点赞 ·
0 评论
加载更多