- 博客(13)
- 收藏
- 关注
原创 一文带你了解Java反射机制
想要获取更多文章可以访问我的博客 - 代码无止境。上周上班的时候解决一个需求,需要将一批数据导出到Excel。本来公司的中间件组已经封装好了使用POI生成Excel的工具方法,但是无奈产品的需求里面有个合并单元格的要求,工具类中找了半天也没发现适用的方法,就只能自己撸起袖子干了。导出Excel的工具方法会少不了使用反射,但是反射这东西对于我这种写业务代码的人来说接触比较少,所以就恶补了一下,...
2019-07-29 08:05:15
236
原创 一文带你实现RPC框架
想要获取更多文章可以访问我的博客 - 代码无止境。现在大部分的互联网公司都会采用微服务架构,但具体实现微服务架构的方式有所不同,主流上分为两种,一种是基于Http协议的远程调用,另外一种是基于RPC方式的调用。两种方式都有自己的代表框架,前者是著名的Spring Cloud,后者则是有阿里巴巴开源的Dubbo,二者都被广泛的采用。今天这篇文章,我们就一起来了解一下RPC,并且和大家一起动手实...
2019-07-24 08:17:37
195
原创 小代学Spring Boot之自定义Starter
想要获取更多文章可以访问我的博客 - 代码无止境。使用Spring Boot框架一段时间之后的小代同学,发现在Spring Boot项目中经常会引入各种各样的Starter,例如Web项目的spring-boot-starter-web以及集成MyBatis时的mybatis-spring-boot-starter。那么这个Starter到底是些什么呢?什么是Starter经过一番研究,...
2019-07-23 08:13:27
213
原创 小代学Spring Boot之集成MyBatis
想要获取更多文章可以访问我的博客 - 代码无止境。上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的。这么多ORM框架,选择哪个好呢?小代选ORM框架小代同学最终选用的ORM框架是MyBatis,他选择MyBatis的原因主要有以下几点:可以简化我们操作数据库的步骤。相对来说学习成本较...
2019-07-19 08:16:53
78
原创 Git使用小技巧之免密登录
想要获取更多文章可以访问我的博客 - 代码无止境。小代同学在使用Git的过程中发现,每次向远程仓库推送代码的时候都需要输入账号密码。做为一个程序员,多多少少都会有偷懒的思维。那么如何才能避免每次都要输入账号密码呢?一番研究之后,小代同学发现了两种实现方式。一种是让Git记住密码,第二种就是使用SSH协议推送。准备工作首先我们需要准备一个和小代差不多的环境,这样才能完整的模拟小代同学的操作...
2019-07-17 08:03:39
331
原创 小代学Spring Boot之数据源
想要获取更多文章可以访问我的博客 - 代码无止境。经过一天对Spring Boot的研究,小代同学已经对Spring Boot框架有了一个大概的认识。并且还创建了一个简单的Spring Boot的Web应用程序,如果你还不知道如何创建的话,可以访问《小代学Spring Boot之开篇》这篇文章。下一步陈Boss让小代做的是使用Spring Boot项目连接数据库。相信我们都知道,在连接数据...
2019-07-12 08:01:21
92
原创 小代介绍Spring Boot
想要获取更多文章可以访问我的博客 - 代码无止境。小代很顺利的完成了陈BOSS交代给他搭建Spring Boot示例程序的任务。但是小代是一个乐于学习的程序员,他通过一番学习总结了一篇简单介绍Spring Boot的文章。简介Spring Boot是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。从上篇文章来看,我们新建一个Spring Boot...
2019-07-12 08:00:28
123
原创 小代学Spring Boot之开篇
想要获取更多文章可以访问我的博客 - 代码无止境。前情提要小代是一名入职不久的程序员,公司同事都亲切的称他小代。有一天小代的老大陈BOSS和小代说,公司后端最近准备换技术框架了。小代: 换成啥?陈BOSS: Spring Boot,听过没?小代: 当然听说过,就是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。陈BOSS: 哟呵,想不到你还...
2019-07-12 07:59:27
85
原创 Git使用小技巧之多个远程仓库
想要获取更多文章可以访问我的博客 - 代码无止境。这是一个普通的工作日,小代正在勤勤恳恳的写代码。这时陈BOSS走到小代身边,跟小代说:“我们的代码需要同时推送到Github和码云两个仓库,你研究一下怎么搞吧。” 乐于研究和学习的小代自然是毫不犹豫的答应了下来。准备工作好,我们先来看下完成这篇文章的学习需要准备哪些东西。自然是一个本地的git仓库。mkdir git-testcd g...
2019-07-12 07:57:24
200
原创 Git使用小技巧之回滚和撤销
想要获取更多文章可以访问我的博客 - 代码无止境。日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题。一个命令是git reset,另一个是git revert。两者有啥区别呢?两者主要的区别是,git reset命令是回滚某次提交,被回滚的提交将不会出现在提交记录中,而git revert命令是创建一个新的提交来达到撤销的目...
2019-07-05 08:14:42
492
原创 Git使用小技巧之Stash命令藏储零乱分支
想要获取更多文章可以访问我的博客 - 代码无止境。在开发的过程中可能会经常出现下面这种情况,我们正在开发某个功能,当前分支的内容比较乱,不太适合提交,而此时我们需要切换到其他分支上处理一些事情。这个时候该怎么办呢?难道是将修改先备份然后丢弃修改再切换到另外的分支上?答案肯定是否定的,今天我们就来介绍如何使用git stash命令来完美解决这种窘境。准备首先我们需要准备...
2019-06-26 20:56:06
197
原创 Git使用小技巧之挑拣合并
想要获取更多文章可以访问我的博客 - 代码无止境。先想想一个情况,现在我们有一个功能急需要发布到线上,但是这个功能相关的代码所在的测试分(test)支有很多不应该发布的代码,那么这个时候我们就需要将与这个代码相关的提交选择性的合并到master上并发布。如果你还不知道git cherry-pick命令的话,很有可能你会从master分支上检出一个新分支,然后在把相关的代码...
2019-06-22 19:28:26
2124
原创 Git小技巧之使用Rebase命令合并提交
想要获取更多文章可以访问我的博客 - 代码无止境。在日常的开发过程中,我们一个功能可能会有很多次提交。而且我们公司的开发是不允许直接往公司仓库提交代码,所以需要fork到自己的仓库然后merge过去,这样就会导致拉代码会产生很多的commit,而这些commit其实是没有什么实际意义的。提交记录过多会导致代码review非常困难,那么今天我们就来介绍一个非常实用的命令 - ...
2019-06-22 19:27:24
1063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人