日常记录
文章平均质量分 70
记录平常遇到的技术问题,解决过程等
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
-
IDEA中查看整个项目代码行数
近期正在手撸Spring源码,想要看下自己写了多少行代码。记录下如何查看项目的代码行数,方便日后查阅。原创 2023-10-15 00:26:36 · 465 阅读 · 0 评论 -
ProtocolBuffer源码分析(一个能实现数据压缩的序列化协议)
Protocol Buffer(以下简称Protobuf)是由Google设计的一种高效、轻量级的信息描述格式,它具有语言中立、平台中立、高效、可扩展等特性。Protocol Buffer诞生之初是为了解决索引服务器端的请求、响应新旧协议(高低版本)兼容性问题,正如它的字面意思所示-“协议缓冲区”;后被Google开源出来,逐渐发展成用于传输数据场景。相比于json、xml,Protobuf的编码长度更短、传输效率更高。它非常适合用来做数据存储、RPC数据通信等工作。原创 2022-05-15 14:36:48 · 2203 阅读 · 1 评论 -
git的坑--fatal:Unable to create“.../.git/index.lock“ 的错误
文章目录出现的错误出现错误的原因错误的解决方法最后出现的错误出现错误的原因我在更新笔记上传git的时候,出现了误操作,在commit的时候参数指定错误,正常流程是这样的:git add ./xxgit commit -m "message"git push origin master但是,我再commit那块少加了一个 -m参数。然后接着推送到远端仓库,发现并没有生效,然后我又重复了上面的操作,就会出现图片所出现的错误了。错误的解决方法首先,我们先来看看这个错误是什么?错误信息指出我原创 2020-11-05 15:02:48 · 33890 阅读 · 5 评论 -
Lz4压缩算法学习
lz4是目前基于综合来看效率最高的压缩算法,更加侧重于压缩解压缩速度,压缩比并不突出,本质上就是时间换空间。对于github上给出的lz4性能介绍:每核压缩速度大于500MB/s,多核CPU可叠加;它所提供的解码器也是极其快速的,每核可达GB/s量级。...原创 2022-06-05 18:28:22 · 21870 阅读 · 5 评论 -
日常小记|面试官:请你设计一个任务执行超时退出的接口!
文章目录前言思路总结前言这是蘑菇街一面面试官问我的一个问题。他说:如果有这么一个场景,我执行业务的时候,不想让业务执行时间超过一定时间,如果超出就停止执行,你怎么来设计!思路我们在学习Java并发编程的时候,那些常见的方法大多都有设置超时时间的参数,我们可以根据这一思路来设计超时结束任务的方案。我这里用到的是Thread.join()方法,先来解释下join方法吧。join()方法:如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终止之后才从thr原创 2020-10-08 13:53:19 · 1390 阅读 · 9 评论 -
日常小记|记maven仓库的坑
Maven仓库错误日志2020-01-28 13:30:12,291 [1901412] INFO - atisticsWhiteListGroupsService - Request failed with status code 404com.intellij.util.io.HttpRequests$HttpStatusException: Request failed with...原创 2020-01-28 16:24:40 · 1459 阅读 · 0 评论 -
日常小记|关于树中节点与度的关系
前言昨天做了一个笔试题,以前学数据结构关于树没有意识到的一个小的知识点,借用那个笔试题记录一下题目题目是这么说的:五叉树中,度是5的节点有2个,度是4的节点有5个,度是3的节点有2个,度是2的节点有15个,度是1的节点有8个,那么树有_____个叶子节点知识点题目先放在那,我们先说说什么是树的度:在树中,每个节点所拥有多少个子节点,就说它的度是多少,叶子节点的度为0。这里还有个公式:节点个数 = 所有节点度数之和+1为什么成立呢?我们想下,除了根节点,每个节点都有一个线连向自己,而树中原创 2020-10-15 09:39:33 · 10433 阅读 · 1 评论