Do not stop coding!!!

学习不止,码不停蹄!

Git使用小技巧之多个远程仓库

这是一个普通的工作日,小代正在勤勤恳恳的写代码。这时陈BOSS走到小代身边,跟小代说:“我们的代码需要同时推送到Github和码云两个仓库,你研究一下怎么搞吧。” 乐于研究和学习的小代自然是毫不犹豫的答应了下来。准备工作好,我们先来看下完成这篇文章的学习需要准备哪些东西。自然是一个本地的git仓库。1234mkdir git-testcd git-testgit inittouch READ......

大话Spring Boot之开篇

前情提要小代是一名入职不久的程序员,公司同事都亲切的称他小代。有一天小代的老大陈BOSS和小代说,公司后端最近准备换技术框架了。小代: 换成啥?陈BOSS: Spring Boot,听过没?小代: 当然听说过,就是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。陈BOSS: 哟呵,想不到你还知道的挺多的。那挺好啊,现在我给你给任务,搭建一个基于一个S......

Git使用小技巧之回滚和撤销

日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题。一个命令是git reset,另一个是git revert。两者有啥区别呢?两者主要的区别是,git reset命令是回滚某次提交,被回滚的提交将不会出现在提交记录中,而git revert命令是创建一个新的提交来达到撤销的目的,被撤销的提交和撤销的提交都会出现在提交记录中。准备首先呢,我们还是......

Spring Boot项目多数据源配置

在实际的项目开发过程中我们会经常遇到一个项目操作多个数据库的问题,也就是多数据源的问题。那么本篇文章将通过一个具体的例子来讲解如何在Spring Boot+Mybatis+Druid+MySQL项目中实现多数据源的配置。准备首先我们需要创建一个空的Spring Boot项目,您可以通过Spring Initializr页面生成一个空的Spring Boot项目,当然也可以下载springbo......

Git使用小技巧之Stash命令藏储零乱分支

在开发的过程中可能会经常出现下面这种情况,我们正在开发某个功能,当前分支的内容比较乱,不太适合提交,而此时我们需要切换到其他分支上处理一些事情。这个时候该怎么办呢?难道是将修改先备份然后丢弃修改再切换到另外的分支上?答案肯定是否定的,今天我们就来介绍如何使用git stash命令来完美解决这种窘境。准备首先我们需要准备一个git仓库,并准备两个分支(master和dev):1234567mk......

Git使用小技巧之挑拣合并

先想想一个情况,现在我们有一个功能急需要发布到线上,但是这个功能相关的代码所在的测试分(test)支有很多不应该发布的代码,那么这个时候我们就需要将与这个代码相关的提交选择性的合并到master上并发布。如果你还不知道git cherry-pick命令的话,很有可能你会从master分支上检出一个新分支,然后在把相关的代码copy到新分支上然后再合并回master。当然这么做确实可以达到最终......

Git小技巧之使用git rebase合并提交

在日常的开发过程中,我们一个功能可能会有很多次提交。而且我们公司的开发是不允许直接往公司仓库提交代码,所以需要fork到自己的仓库然后merge过去,这样就会导致拉代码会产生很多的commit,而这些commit其实是没有什么实际意义的。提交记录过多会导致代码review非常困难,那么今天我们就来介绍一个非常实用的命令 - git rebase,它可以将若干次提交合并成一个提交,下面我们就一......

在Spring Boot项目中使用Swagger文档

Spring Boot框架是目前非常流行的微服务框架,我们很多情况下使用它来提供Rest API。而对于Rest API来说很重要的一部分内容就是文档,Swagger为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API文档的及时性将有很大的帮助。本文将使用Swagger 2规范的Springfox实现来了解如何在Spring Boot项目中使用Swagger,主要包含了如何......

《Effective Java》第6条:消除过期的对象引用

说到Java,大概很多人都知道GC。Java有自动的垃圾回收机制,当然了,在这篇文章里面就不去深究GC的具体实现了。那么以后了垃圾自动回收,我们是不是就在也不用担心内存泄露的问题了呢。这种问题的答案一般来讲都是否定的。那么这篇文章我们就一起来跟着《Effective Java》来了解一下这个问题。过期引用书中首先提到的就是由于过期引用而导致的内存泄露,举了一个Stack的例子:1234567......

《Effective Java》第5条:避免创建不必要的对象

当一个对象能够被重用的时候,就不要去创建新对象。我们先来考虑一个比较简单的例子1String s = new String("stringette");这个语句在每次被调用的时候都会创建一个全新的String实例,而且参数stringette自身也是一个String实例。所以一般建议使用下面的方式来申明一个String1String s = "stringette";下面通过几个例子来说明一......