• 「规范」如何优雅地代码分层?

    「规范」如何优雅地代码分层?

    1、背景

    说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。

  • 「SpringBoot」如何优雅地管理SpringBoot项目

    「SpringBoot」如何优雅地管理SpringBoot项目

    本文主要讲述一下如何优雅地管理SpringBoot项目。

    背景

    课堂上,当小明形如流水地回答完沐芳老师提出来的问题时,却被至今没有对象的胖虎无情嘲讽了?

    沐芳老师:小明,你平时是如何启动、停止你的SpringBoot项目的?

    小明(自信满满):启动时使用java -jar xxxx.jar命令启动,停止服务时,使用ps -ef找到服务的pid,然后再kill掉停止。

    胖虎:就这?

  • 我是如何用IDEA调试BUG的?

    我是如何用IDEA调试BUG的?

    最近小明的bug有点多,忙的连王者荣耀都顾不上玩了,导致现在不得不抽点时间研究一下作为当前大多Java程序员开发工具的IDEA DEBUG功能,以提高效率。

    一、条件断点

  • hexo推荐插件

    hexo推荐插件

    1、缩短生成的静态页面名每次从博客分享文章给别人都很苦恼,Hexo 默认生成的链接太长了,而且一旦文章名字改变,链接也跟着改变。有没有什么方法让地址尽量短小精悍,同时永久化呢? 感谢 rozbo/hexo-abbrlink,完美解决此痛点。 使用方法...
  • 「Elasticsearch」查询并删除匹配文档之_delete_by_query

    「Elasticsearch」查询并删除匹配文档之_delete_by_query

    思路:先查询确认,后精准删除

    假设我想删除title是”小明今晚真的不加班“这条记录,先查看一下现有的记录:

    (不加班不好吗?为什么要删除呢?)

  • ThreadLocal解决了什么问题?

    小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小明如何使用ThreadLocal优雅地完成本次迭代吧!

    由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 ThreadLocal 本身,而用 实例 代表具体类型(如 StringBuidler )的实例。

  • Mac使用iTerm2 一键免密登录

    Mac使用iTerm2 一键免密登录

    iTerm是mac平台很好用的ssh管理工具,今天给大家介绍一种使用iTerm一键登陆服务器优雅的方式,这样就不需要每次连接服务器时都需要输入端口号、用户名、ip地址、密码(为了安全,服务器密码都好长好长)。

  • Mac安装Homebrew并配置Redis

    安装Homebrew如果已经安装Homebrew,可以忽略,没有安装的请查看小明之前写好的文章 Post not found: Mac安装Homebrew并更换国内镜像源 Mac安装Homebrew的那些事儿 使用Homebrew安装Redis(1)...
  • 订单超时取消的解决方案

    订单超时取消的解决方案

    背景 为什么需要使用延迟队列?适用于什么场景? 场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 这样类似的需求是我们经常会遇见的问题。最常用的方法是定期轮训数据库,设置状态。在数据量小的时候并没有什么大的问题,但是数据...
  • hexo用自己的服务器搭建博客

    hexo用自己的服务器搭建博客

    最近小明介绍过自己用hexo+git搭建个人博客之后,大家好像更关心的是域名mynamecoder.com,不是应该关注技术嘛,让小明哭笑不得😂,今天继续给大家讲一下如果觉得这两个代码托管平台打开加载太慢,我们可以考虑部署到自己的ECS服务器(小...
/14