• 技术大会
  • 极客时间
  • 极客时间训练营
  • 团队学习
  • 高端会员
  • App 下载
  • 研究报告
  • 案例研习社
探索音视频前沿技术和发展方向,2021全球互联网通信云大会即将开始 了解详情 
logo
  • 首页
  • 直播
  • 专题
  • 电子书
  • 话题
  • 免费视频
  • 技术博客
  • 热点资讯

 写点什么

创作场景


  • 记录自己日常工作的实践、心得
  • 发表对生活和职场的感悟
  • 针对感兴趣的事件发表随笔或者杂谈
  • 从0到1详细介绍你掌握的一门语言、一个技术,或者一个兴趣、爱好
  • 或者,就直接把你的个人博客、公众号直接搬到这里
登录/注册
  • 架构
  • 前端
  • 编程语言
  • 云计算
  • AI
  • 开源
  • 技术管理
  • 运维
  • 区块链
  • 新基建
  • 云原生
  • 产品
  • 热点推荐
  • 大数据
用户头像

DoneSpeak

2018 年 05 月 10 日加入
Let the Work That I've Done Speak for Me
Java后端开发
 关注
  • 19

    发布数

  • 53

    关注者

  • 55

    关注了

  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类 
在 Git 项目中使用 husky 统一管理 hooks

用户头像
DoneSpeak

7 月 4 日

最近总想尽快调研完 husky 的项目,然后尽快确定项目中可以集成的 git-hook 管理工具。之前已经探究了`pre-commit`,再看完这个项目,就可以确定方案了。

在 Git 项目中使用 pre-commit 统一管理 hooks

用户头像
DoneSpeak

7 月 4 日

更喜欢通过脚本语言进行配置的工具,非直接安装到编辑器的工具。一是因为脚本可以放在项目中与更多的人共享,以保持规范一直;二是脚本自动触发的操作无需要记更多的快捷键或者点击一点鼠标;再来则是脚本语言可以做更多灵活的操作,而不受软件开发者的约束。

定义全局 Git Hooks 和自定义 Git Hooks

用户头像
DoneSpeak

7 月 4 日

一个 git 项目只有一个 hooks 目录,每个阶段 hook 文件也只有一个,这样会造成开发人员和公司全局 hooks 的配置冲突。为了实现全局 Git Hooks 和开发人员自定义 Hooks,特写了该简易项目。

通过 Git Hook 关联 Tapd 和 Commit

用户头像
DoneSpeak

7 月 4 日

Tapd 提供了 Gitlab 代码关联的功能,我们可以利用这个功能将代码的提交和 Tapd 中的需求进行关联。

Spring Event初步讲解
Spring Event 初步讲解

用户头像
DoneSpeak

7 月 4 日

前段时间发现 Spring 的 Event 超级好用,所以已经逐步在项目中加入了 Spring Event 的功能。Event 是 Spring 中的概念,不是 Spring Event 所有的。只要添加了`spring-context`依赖就可以引入了 Spring 的事件。

LeetCode | 13. 罗马数字转整数
LeetCode | 13. 罗马数字转整数

用户头像
DoneSpeak

7 月 4 日

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:

Spring Security认证流程
Spring Security 认证流程

用户头像
DoneSpeak

7 月 4 日

Spring Seuciry 相关的内容看了实在是太多了,但总觉得还是理解地不够巩固,还是需要靠知识输出做巩固。

SpringBoot解决CORS问题
SpringBoot 解决 CORS 问题

用户头像
DoneSpeak

7 月 4 日

在做前后端分离的开发或者前端调用第三方平台的接口时经常会遇到跨域的问题,前端总是希望能够通过各种方法解决跨域的问题。但事实上跨域问题是安全问题。这篇文章将会讲解一些为什么会有跨域问题,并提供一个方便的解决方法。为了阅读的流畅,相关的参考链接

为easyexcel设置TimeZone
为 easyexcel 设置 TimeZone

用户头像
DoneSpeak

7 月 4 日

导出 Excel 是系统中经常用到的功能。实现的方案也很多,可以自己去封装 Apache Poi,也可以直接使用别人已经封装好的类库。如果需求简单的话,自己做实现也是可以的,所有的 bug 和 feature 都将是可控的。使用第三方的类库主要是方便,避免重复造轮子,但不好地方

实现自己的Protobuf Any
实现自己的 Protobuf Any

用户头像
DoneSpeak

7 月 4 日

`google.protobuf.Any` 可以理解为 Java 中的 Object,但又和 Object 有所不同。Any 不是所有的 Message 的父类,而 Object 是所有类的父类。可以用自己定义的 proto 类进行替代。

Protobuf与POJO的相互转化 - 通过Json
Protobuf 与 POJO 的相互转化 - 通过 Json

用户头像
DoneSpeak

7 月 4 日

这篇文章是《Protobuf 与 Json 的相互转化》的一个后续,主要是为了解决系统分层中不同 ProtoBean 与 POJO 的相互转化问题。转化的 Protobuf 和 Pojo 具有相同名称及类型的属性(当 Proto 属性类型为 Message 时,对应的为 Pojo 的 Object 类型的属性,两者应该具有相同的属性)

Protobuf与Json的相互转化
Protobuf 与 Json 的相互转化

用户头像
DoneSpeak

7 月 4 日

最近的工作中开始使用 Google 的 Protobuf 构建 REST API,按照现在使用的感觉,除了应为 Protobuf 的特性,接口被严格确定下来之外,暂时还么有感受到其他特别的好处。说是 Protobuf 比 Json 的序列化更小更快,但按照目前的需求,估计很就都没有还不会有这个性能的需要

个人成就
  • 发布了 19 篇内容

    共 12.5字, 被阅读 143次

  • 获得了 1 次赞同

    获得了 0次喜欢, 获得了 1 次收藏

  • 参与了 2 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
频道
  • 架构
  • Redis
  • 技术选型
  • 信息泄露
  • SQL
  • CDN
  • 重构
  • 架构师
  • MySQL
  • 设计模式
  • ···
  • logo

    促进软件开发及相关领域知识与创新的传播

    活动大本营
    • 更多精彩活动持续更新
  • InfoQ
    关于我们
    我要投稿
    合作伙伴
    加入我们
    关注我们
  • 联系我们
    内容投稿:editors@geekbang.com
    业务合作:hezuo@geekbang.com
    反馈投诉:feedback@geekbang.com
    加入我们:zhaopin@geekbang.com
    联系电话:010-64738142
    地址:北京市朝阳区叶青大厦北园
  • InfoQ 近期会议
    会议图片全球架构师峰会 04月25-26日
    会议图片全球软件开发大会 05月29-31日
    会议图片全球大前端技术大会 06月25-26日
    会议图片全球架构师峰会 07月9-10日
  • 全球 InfoQ
    会议图片InfoQ En
    会议图片InfoQ Jp
    会议图片InfoQ Fr
    会议图片InfoQ Br
Copyright © 2021, Geekbang Technology Ltd. All rights reserved. 极客邦控股(北京)有限公司 | 京 ICP 备 16027448 号 - 5京公网安备京公网安备 11010502039052号

0710阿里云视频云全景创新峰会

0710阿里云视频云全景创新峰会

DoneSpeak