Do not stop coding!!!

学习不止,码不停蹄!

小代学Spring Boot之AOP

AOPAOP的全称为Aspect Oriented Programming,译为面向切面编程。实际上AOP就是通过预编译和运行期动态代理实现程序功能的统一维护的一种技术。在不同的技术栈中AOP有着不同的实现,但是其作用都相差不远,我们通过AOP为既有的程序定义一个切入点,然后在切入点前后插入不同的执行内容,以达到在不修改原有代码业务逻辑的前提下统一处理一些内容(比如日志处理、分布式锁)的目的......

10分钟安装Elasticsearch

关注公众号 itweknow,回复“ES”获取《Elasticsearch权威指南 中文版》。最近在尝试着搭建一个ELK(一个开源的实时日志分析平台),而本文所讲的Elasticsearch(下文简称ES)就是其中的E。这篇文章我们就一起来看下如何在Ubuntu上安装ES。至于ELK平台的搭建过程,后续会有文章介绍。什么是ESES是个开源分布式搜索引擎,它具有以下特点。查询:ES允许执行和合......

ThreadLocal详解

什么是ThreadLocalThreadLocal在《Java核心技术 卷一》中被称作线程局部变量(PS:关注公众号itweknow,回复“Java核心技术”获取该书),我们可以利用ThreadLocal创建只能由同一线程读和写的变量。因此就算两个线程正在执行同一段代码,并且这段代码具有对ThreadLocal变量的引用,这两个线程也无法看到彼此的ThreadLocal变量。简单使用1.创建......

一文带你了解Java反射机制

上周上班的时候解决一个需求,需要将一批数据导出到Excel。本来公司的中间件组已经封装好了使用POI生成Excel的工具方法,但是无奈产品的需求里面有个合并单元格的要求,工具类中找了半天也没发现适用的方法,就只能自己撸起袖子干了。导出Excel的工具方法会少不了使用反射,但是反射这东西对于我这种写业务代码的人来说接触比较少,所以就恶补了一下,写下这篇文章记录一下。什么是反射万物究其根,研究一......

小代学Spring Boot之自定义Starter

使用Spring Boot框架一段时间之后的小代同学,发现在Spring Boot项目中经常会引入各种各样的Starter,例如Web项目的spring-boot-starter-web以及集成MyBatis时的mybatis-spring-boot-starter。那么这个Starter到底是些什么呢?什么是Starter经过一番研究,小代同学了解到Starter主要是Spring Boo......

一文带你实现RPC框架

现在大部分的互联网公司都会采用微服务架构,但具体实现微服务架构的方式有所不同,主流上分为两种,一种是基于Http协议的远程调用,另外一种是基于RPC方式的调用。两种方式都有自己的代表框架,前者是著名的Spring Cloud,后者则是有阿里巴巴开源的Dubbo,二者都被广泛的采用。今天这篇文章,我们就一起来了解一下RPC,并且和大家一起动手实现一个简单的RPC框架的Demo。什么是RPCRP......

小代学Spring Boot之集成MyBatis

上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的。这么多ORM框架,选择哪个好呢?小代选ORM框架小代同学最终选用的ORM框架是MyBatis,他选择MyBatis的原因主要有以下几点:可以简化我们操作数据库的步骤。相对来说学习成本较低,Hibernate还需要学习其HQL查询规范。使用相对广......

Git使用小技巧之免密登录

小代同学在使用Git的过程中发现,每次向远程仓库推送代码的时候都需要输入账号密码。做为一个程序员,多多少少都会有偷懒的思维。那么如何才能避免每次都要输入账号密码呢?一番研究之后,小代同学发现了两种实现方式。一种是让Git记住密码,第二种就是使用SSH协议推送。准备工作首先我们需要准备一个和小代差不多的环境,这样才能完整的模拟小代同学的操作。第一步我们需要在Github上创建一个仓库,如下图所......

小代学Spring Boot之数据源

经过一天对Spring Boot的研究,小代同学已经对Spring Boot框架有了一个大概的认识。并且还创建了一个简单的Spring Boot的Web应用程序,如果你还不知道如何创建的话,可以访问《小代学Spring Boot之开篇》这篇文章。下一步陈Boss让小代做的是使用Spring Boot项目连接数据库。相信我们都知道,在连接数据库的时候我们一般都会使用数据库连接池,这样做的好处在......

小代介绍Spring Boot

小代很顺利的完成了陈BOSS交代给他的任务。但是小代是一个乐于学习的程序员,他通过一番学习总结了一篇简单介绍Spring Boot的文章。简介Spring Boot是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。从上篇文章来看,我们新建一个Spring Boot应用程序比以前新建一个Spring项目要简单许多,而且没有繁琐的XML配置,5分钟就可以......