自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 RabbitMQ消息中间件学习心得

1、什么MQmq,全名Manage Queqe,即消息队列,通过典型的生产者和消费者模型,生产者不断向消息中间件中写入消息,消费者不断从消息中间件中获取消息。因为消息生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现了系统间的解耦。别名也叫消息中间件,通过利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。...

2020-04-17 15:33:49 577

原创 springboot启动时执行任务CommandLineRunner

SpringBoot中CommandLineRunner的作用平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中简单例子package org.springboot.sample.runner;import org.springframework...

2020-04-08 15:09:59 365

原创 菜单树形结构工具类(可复用)

public class MenuTreeUtil { private List<MenuVo> menuList = new ArrayList(); public MenuTreeUtil(List<MenuVo> menuList) { this.menuList=menuList; } //建立树形结构 p...

2020-03-24 17:05:34 607

原创 时间处理工具类

package com.zhishanglianpin.hccd.util;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjuster;import java.time.temporal.TemporalAdjusters;/** * ...

2020-02-04 15:14:38 137

原创 手机号码格式验证工具类

public class RegexVerifyUtil { /**不严谨的表达式="/^[1]([3-9])[0-9]{9}$/"* */ public static final String MOBILE="/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,...

2019-12-26 17:49:40 163

原创 阿里云中的短信接口工具类

<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支...

2019-12-26 17:35:34 267

原创 linux中安装jdk+部署SpringBoot项目

之前重来没有玩过在linux上部署项目,今天抽空自己在网上查阅资料玩了一波,部署了一个自己写的demo,虽然在大佬看来这都是一些菜鸡操作,但是对于我这个小白来说,还是非常有成就感的,哈哈,所以还是要记录一下,以防后面忘记了,可以来看看。要在linux上部署项目,首当其冲的肯定是要安装好一个linux虚拟机啦,然后需要在linux上安装jdk,因为运行项目,环境必须是要搭建的。最后就是将项目的ja...

2019-12-26 12:27:32 1209

原创 SpringBoot的配置类的实现

在开发过程中,我们时常需要在项目启动的时候就能获取到某一个类,这时我们只需要添加一个配置类即可,在这个配置类上面添加上@Configuration,加上这个注解后就可以将当前的这个类标注为一个配置类,那么在项目启动的时候就会直接去加载这个类。并且我们还可以在配置类中直接去获取到yml配置文件中的数据,直接使用@Value("${xxxx.xxxx")即可。直接上demo:编写一个格式为yml...

2019-12-26 10:10:58 569

原创 java操作elasticsearch的添加数据和查询数据

1、添加依赖包<!--elasticsearch--> <!--引入ELasticSearch的依赖包--> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> ...

2019-12-24 16:31:10 2980 1

原创 Java结合SpringBoot拦截器实现

大家都知道在开发的项目中不可或缺的就是登录模块,在登录模块中当然也少不了需要做登录拦截,因为不做登录拦截的话,如果用户知道某些接口的url地址,就可以跳过登录界面,直接在浏览器上输入接口的url进行访问,直接操作我们的数据,这样肯定是不安全的。所有我们需要做登录拦截,即在用户在不登录的情况下,不管是通过页面访问需要登录的接口,还是直接通过在浏览器上输入url来访问需要登录的接口,都不能让其访问,必...

2019-12-23 11:33:26 367

原创 手机号码格式验证工具

import java.util.regex.Pattern;public class RegexVerifyUtil { /**不严谨的表达式="/^[1]([3-9])[0-9]{9}$/"* */ public static final String MOBILE="/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])...

2019-12-23 10:38:30 483

原创 使用BigDecimal计算百分比时自动去零

在使用BigDecimal计算百分比的时候,可能会出现这种情况,比如说算要求结果保留两位小数,但是有时候算出来的结果为10.00或者为10.10,显然这样的数据在某些业务中不适用,有些业务规定如果结果为10.00,就展示10,如果为10.10,就展示10.1;当然,我们可以使用String的subString方法来实现,但是相对来说比较麻烦,所以下面讲解一个非常简单的方法:使用DecimalFo...

2019-11-26 17:00:34 1273

原创 《SpringCloud微服务架构》学习笔记

##一、SpringCloud概述说到SpringCloud,相信大家都不陌生,它主要是用来管理微服务的,说直白有点,它就是基于SpringBoot实现的一套微服务治理工具包,它并不是一个框架,而是一系列框架的集合,管理各个微服务之间的相互协调、相互调用,最终实现用户的价值。在这里,我觉得我有必要提一下微服务的概念。其实微服务就是一种思想,就是将一个单体项目根据业务的不同从而划分为一个一个的微...

2019-11-15 10:45:25 534

原创 SpringBoot使用RestTemplate进行不同服务之间的远程调用,超简单

在开发过程中,许多开发人员可能都会遇到一些需求,就是在一个服务中去调用另一个服务中的接口。当然,现在有了Springcloud的存在,该问题就很简单了,直接通过Eureka注册中心进行注册就能轻松完成调用。但是有时候我们在维护老项目,而老项目中又没有使用springcloud的话,那怎么办呢,那么就只有使用最原始的远程调用方法-------RestTemplate来完成了。虽然这个东西比较老了,...

2019-11-12 11:53:19 1705

原创 在SpringBoot的yml文件中配置日志的打印

在开发中,我们经常需要通过控制台来查看某一个操作所执行的sql语句以及所传的参数,这样有利于开发人员在开发中更好的知道程序执行的sql语句,如果出现了bug,也可以更好的发现bug出现在sql的哪个位置。那么这个该如何配置呢,其实很简单,只需要在yml文件中加入如下配置就可以了其中cn.itsource.springcloud.mapper为mapper文件所在的包的位置,debug为日志级别...

2019-11-12 10:29:44 5806

原创 SpringBoot整合mybatisPlus以及代码生成器时所需要的依赖

<!-- spring-boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...

2019-11-11 17:30:05 6407

原创 SpringBoot在application.yml中配置数据库

spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8 username: root password: root

2019-11-11 17:18:27 6650

原创 redis配置文件redis.conf配置详解(超实用)

daemonize: 如果需要在后台运行,把该项改为yespidfile : 配置多个pid的地址默认在/var/run/redis.pidbind :绑定ip,设置后只接受来自该ip的请求port : 监听端口,默认是6379timeout: 设置客户端连接时的超时时间,单位为秒loglevel :分为4级,debug、verbose、notice、warninglogfile :...

2019-11-04 13:19:03 218

原创 Linux下安装redis的详细过程(redis版本为4.0.10)

1、安装redis步骤1、推荐进入到linux路径/usr/local/src2、$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz3、$ tar xzf redis-4.0.10.tar.gz4、$ cd redis-4.0.10/5、$ make 至此,redis安装完毕,我们可以利用以下两个命令测试按 Ctr...

2019-10-23 15:57:56 119

原创 使用java实现excel的导出(超级简单)

记录一篇关于使用java实现excel导出的文章,非常的简单,先记录在这里,方便以后查阅直接上代码://先查询出需要导出的数据List<OperationLog> results = operationLogService.list(type, start, end, keyWord, pageable);//调用下面的方法将每个对象中的字段值封装到Map里面(toExcelD...

2019-08-08 16:56:16 2380 1

原创 如何创建git密钥

下载Git到本地。找到你的Git Bash命令后打开,如下图。输入以下命令创建你的全局账户名和全局邮箱: git config --global user.name “testUser” git config --global user.email “testUser@163.com”然后输入ssh-keygen -t rsa -C "testUser@163.co...

2019-07-26 15:29:00 193

原创 SpringDataJPA+QueryDsl实现查询返回自定义对象

**构建项目**我们先来使用idea工具创建一个SpringBoot项目,预先添加相对应的依赖,pom.xml配置文件内容如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....

2019-07-22 18:25:20 3737 1

原创 SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper二.加入依赖<!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

2019-07-10 15:47:42 2106

原创 @CachePut 更新数据库,更新缓存

关于Redis更新缓存@CachePut注解的使用,这里有一个坑 ,要注意 得两点,这里记录下来,以免后面再踩一:@Cacheable 的key 要和 @CachePut 的key 一致 @Cacheable(key = "'userCache'") //缓存, public Uuser findByEmail(String email) { System.err....

2019-07-04 16:09:57 1377

原创 LocalDate和LocalDataeTime的常用操作

在JAVA中,常用的处理日期和时间的类主要有Date,Calendar,而在JDK1.8中,新增了两个处理日期和时间的类,一个是LocalDate下面我来介绍一下这个类中常用方法的用法。一:localDate(1)获取当前日期://获取当前日期 LocalDate now = LocalDate.now(); System.err.println("当前日期:"+now);//打印:...

2019-06-06 15:52:51 5042 1

原创 java中的BigDcimal的用法

1.引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码public static void main(String[] ar...

2019-05-30 21:32:23 2250

原创 HttpClient远程调用接口Post请求是所传参数为普通参数和Map

在工作中遇到了用HttpClient来做远程调用,因为之前一直没有用过这个东西,所以对这个HttpClient不是很友好,所以在网上找了一下资料,就找了以下方式,这两种方式的所传参数分别为普通参数和Map,现在记录在这里,方便以后自己查阅在使用HttpClient之前,第一步当然是要加入依赖,依赖如下:HttpClient依赖<dependency> <groupI...

2019-05-29 17:59:06 7818

原创 json字符串转换java自定义对象

今天在网上看到一个json格式字符串转自定义对象很好用的方法,这里记录下来,方便以后使用,如果读者有更好的方法,欢迎留言哈首先在pom中加入依赖,这个是必不可少的 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson&...

2019-05-29 09:55:27 898

原创 IDEA中SpringBoot整合mybatis

以前我们开发都是直接用的Spring来集成的mybatis,用过这种方式的同学应该有同感,最大的一个问题配置太多,而且好多配置都不知道怎么写,很是麻烦。现在我们可以用SpringBoot来集成mybatis,都是知道Springboot最大的优势就是可以减少配置,这样就很爽了,借今天有时间,我就把SpringBoot集成Mybatis的过程和其中需要注意的地方记录在这里,以便后期可以方便自己和他人...

2019-05-24 15:07:40 2098

原创 SpringBoot+MyBatis实现逆向工程

之前一直想要尝试一下自己动手操作一把Mybatis的逆向工程,但是因为各种原因,迟迟未实现,今天正好有空,就试了一把。在搭建的过程当中也遇到了不少的坑,现在将搭建过程和将遇到的坑记录下来,方便自己和各位共享,如果不对之处或有更好的方法,欢迎指出。话不多说,直接上。。。

2019-05-23 19:21:48 15125 1

原创 SpringBoot使用定时器(超简单)

Spring Boot使用@Scheduled定时器任务摘要: Spring Boot之使用@Scheduled定时器任务 假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务package com.scheduling; import org.springframew...

2019-05-23 10:09:01 894

原创 springboot中集成swagger

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr...

2019-05-15 21:31:02 237

原创 集合各实现类的底层实现原理

ArrayList实现原理要点概括参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.html ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是...

2019-05-01 00:46:01 164

原创 ArrayList的底层原理

一、ArrayList的数据结构ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。二、ArrayList的线程安全性对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size]的位置上存放需要添加的元素;第二步将size的值增加1。由于这...

2019-05-01 00:38:43 239

原创 HashSet/HashMap 存取值的过程------通俗易懂系列

HashSet与HashMap的关系:(1)HashSet底层用的是HashMap来实现的(2)这个HashMap的key就是放进HashSet中的对象,value就是一个Object类型的对象(3)当调用HashSet的方法时,实际上是向HashMap中增加了一个键值对,key就是set增加的那个对象,value是一个Object类型的对象HashMap数据格式...

2019-04-29 23:40:33 2231

原创 HashMap原理和底层实现

最近研究了一下java中比较常见的map类型,主要有HashMap,HashTable,LinkedHashMap和concurrentHashMap。这几种map有各自的特性和适用场景。使用方法的话,就不说了,本文重点介绍其原理和底层的实现。文章中的代码来源于jdk1.9版本。HashMap特点及原理分析特点HashMap是java中使用最为频繁的map类型,其读写效率较高,...

2019-04-29 23:22:41 74

原创 设计模式之工厂模式

最近学习了工厂模式,看了网上的教程,也学习了别人的代码,最后自己按照自己的想法实现了一下。有想看原文的去这个网址http://blog.csdn.net/mmquit/article/details/1672694如果想要看我自己实现的源码的,去这个网址下载。支持下小弟工作和学习热情,辛苦整理实现的,收取1分哈~~~大家别拍砖~~~。顺带说一下怎么能快速的获取积分来下载,你可以经常上传你...

2019-04-29 16:52:12 108

原创 设计模式之单例模式

什么是单例模式在某种情况下,我们只需要某一个类只拥有一个对象,这时候我们就应该考虑单例模式。单例模式的特点1.单例类只能有一个实例。2.单例类必须创建自己的唯一的实例。3.单例类必须向其他对象提供这一实例。单例模式的实现饿汉式(线程安全)每次获得该类的对象都会创建一个新的实例,并且在类加载阶段就会创建好实例对象,因此把它称为饿汉式单例。它避免了线程同步问题,但是由于该对...

2019-04-29 15:01:04 77

原创 GitHub配置密匙以及检测

配置Github秘钥 Git安装完成后,需要手动配置ssh密钥配置github的ssh密钥:(1)打开Git Bash查看电脑上是否已经存在SSH密钥:输入 cd ~/.ssh若如上图显示无法找到该文件则要创建新的ssh key;(2)创建新的ssh key:输入 ssh-keygen -t rsa -C "youremail@your...

2019-04-24 22:57:46 1465

原创 Git 的安装流程及步骤

在之前的「史上最简单的 GitHub 教程」中,我们已经知道了如何创建 GitHub 账号、创建仓库、进行个性化设置等等,但是我们还要知道:GitHub 是基于版本控制系统 Git 之上的啊!如果我们想要进行代码托管,想要进行团队协作,这都少不了一个工具,那就是:Git. 因此,在本篇博文中,我们就一起来了解一下 Git 的安装流程及步骤。首先,进...

2019-04-24 22:44:27 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除