该博客目前正在开发中

目前不影响阅读体验,功能正在逐渐增加,等完成开发会开源

查看


SpringBoot如何优雅的校验参数

前言做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式校验 非空校验都是必不可少的。如果参数比较少的话还是容易 处理的一但参数比较多了的话代码中就会出现大量的IF ELSE就比如下面这样: 这个例子只是校验了一下空参数。如果需要验证邮箱格式和手机号格式校验的话代

继续阅读

IDEA 更换主题插件,美化你的IDEA

前言IntelliJ IDEA主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。 IntelliJ idea默认的主体只有简单的白和灰,不一定能满足所有人的喜好一直使用IDEA进行开发难免会产生审美疲

继续阅读

Hexo开发主题,加入本地搜索功能

前言最近在折腾自己的hexo 主题,本文记录一下如何添加搜索功能。 安装插件 由于搜索功能是调用hexo-generator-search生成xml数据,所以需要安装hexo-generator-search插件 npm install --save hexo-generator-search 然

继续阅读

SpringBoot整合ES 附安装教程

在linux上安装与启动Elasticsearch最近使用ES较多,这里记录一下安装ES,和SpringBoot整合ES进行操作。没有废话直接开始。 首先安装环境: CentOS 7 JDK1.8 安装环境1.下载JDKhttp://www.oracle.com/technetwork/java

继续阅读

Hexo Next主题SEO优化,加速谷歌百度收录

前言最近把博客主题替换成了Next,然后研究了一下SEO优化,这里做一下记录 1.添加站点地图 Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率

继续阅读

让人头大的各种锁,从这里让你思绪清晰

个人博客 个人博客 这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。 锁有什么作用呢?说了这么多还是不清楚锁到底有什么用处?这一点就要深思我们为什么要使用锁,我们用手机锁是为了保障我们的隐私安全,使用门锁

继续阅读

使用Arrays工具类操作数组

介绍我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arrays.方法名称直接调用。本文主要分析一些常用的方法。 sort方法sort方法主要用于排序,有一系列

继续阅读

先看Java内存模型在看并发

前言在之前我也有写过JMM相关的文章,但是我觉得并不是很好,所以这次我又写了。之前可能是个人文笔不好,描述的点不是很清楚。 首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多,上篇文章我是直接写的。 计算机内存计算机是由CPU、主存、磁盘等组

继续阅读

SpringBoot使用Docker部属项目

1.简介 建议阅读本文最好对Dokcer有一些了解 首先我们先了解一下Docker是什么Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟

继续阅读

ThreadLocal图解

前言到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的例子:两个操作员同时操作同一个银行账户,A操作员存钱,100B操作员取钱50。我们看一下流程。 两个操作员同时处

继续阅读