logo头像

From zero to HERO

胖哥成为Spring官方项目的Contributor

胖哥成为Spring官方项目的Contributor

给开源项目尤其是Spring这种知名度高的项目贡献代码是比较难的,起码胖哥是这么认为的。有些时候我们的灵感未必契合作者的设计意图,即使你的代码十分优雅。 我曾经给Spring Security提...

如何阅读源码

如何阅读源码

昨天和部分网友进行了线上的交流,交流中有不少网友提到阅读源码比较难,不知道怎么上手。胖哥分享了一些个人经验,这里总结一下。 阅读源码实际上是Debug源码其实所谓的阅读源码并不是单纯的阅读,而是...

好用的命令行请求工具httpie

好用的命令行请求工具httpie

cURL相信很多做开发的、运维的都不陌生,是非常有用的一个终端请求工具,借助于它可以在命令行中进行HTTP、FTP等请求,在Linux系统中应用非常广泛。但是它目前有一个缺陷,语法复杂,上手难度...

如何比较两个文件的内容是否相同

如何比较两个文件的内容是否相同

今天做文件上传功能,需求要求文件内容相同的不能重复上传。感觉这个需求挺简单的就交给了一位刚入行的新同学。等合并代码的时候发现这位同学居然用文件名称相同和文件大小相同作为两个文件相同的依据。这种条...

Jwt应该存在Cookie中

Jwt应该存在Cookie中

最近几年的项目我都用JWT作为身份验证令牌。我一直有一个疑问:服务端颁发的JWT到底应该存储在哪里?这里只讨论浏览器的场景,在这个场景里有三种选择。 Cookie服务端可以将JWT令牌通过Coo...

把代码写的烂一点并不能让你不可代替

把代码写的烂一点并不能让你不可代替

很多同学戏谑“把代码写烂点,你在公司就不可代替了”。其实大家都知道不太可能。曾经胖哥和同事花了一周时间只为重构了一个极其复杂简直是混淆代码的方法,所以不要低估公司重构代码的决心。那么如何在项目中...

Intellij IDEA 本地代码变更历史

Intellij IDEA 本地代码变更历史

昨天我建了新项目,还没有被Git托管。中间有一个解析配置的功能感觉写的不太好,于是就把代码删除了。搞了半天没有更好的解决办法,算了能用就行。可惜代码已经删了,如果重写得个把小时,要是有恢复的功能...

利用github action发布jar到Maven中央仓库

利用github action发布jar到Maven中央仓库

之前发布开源项目Payment Spring Boot到Maven中央仓库我都是手动执行mvn deploy,在CI/CD大行其道的今天使用这种方式有点“原始”。于是我一直在寻求一种能够支持流水...

在使用Git时你应该这样提交代码

在使用Git时你应该这样提交代码

1. 前言目前大部分公司都在使用Git作为版本控制,每个程序员每天都要进行代码的提交。很多开发者也包括我自己,有时候赶时间或者图省事,就这么提交: git commit -m "修改b...