自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS安装Redis-6.0.9的简要过程

1、下载安装包sudo wget -P ./redis https://download.redis.io/releases/redis-6.0.9.tar.gz2、解压,到下载Redis安装包所在的目录,解压压缩包sudo tar -zxvf redis-6.0.9.tar.gz3、到redis-6.0.9目录,执行make命令sudo make这一步可能会报错,如果报错了,可能是没有gcc的原因,需要安装,安装命令为:sudo yum install gcc-c++gcc安装完

2020-11-07 00:43:23 1312

转载 使用lombok的优缺点

使用lombok的优点(1)减少大量的模板代码,get和set方法,从代码封装维度看,将大量的模板代码进行封装,不需要其他人员来不断编写,哪怕是IDE可以生成的代码,这也是重复代码,减少重复的出现;(2)从代码可读性角度来看,可以专注于查看类的属性,尤其编写代码的风格不一致,比如,为了防止代码冲突,新增加的代码都在最后下面编写,之前总会看到类似的问题,新增加的属性和set和get方法写道后...

2019-08-15 01:33:15 2393

原创 并发工具类—同步计数器CountDownLatch

CountDownLatch是一个同步工具类,为我们提供了一种并发流程的控制手段,它允许一个或多个线程等待其他线程完成操作。使用指定的数(也就是计数器,大于等于零)初始化CountDownLatch之后,每当调用countDown方法时,计数器就会减1,如果计数器的值还大于0,CountDownLatch的await方法会阻塞当前线程,直到计数器变为0,就会释放所有等待的线程。await方法后面的...

2019-08-13 00:29:23 269

原创 Mybatis定义基类的实现方式

项目中少不了CRUD的操作,在Mybatis中的Mapper文件中也随处可见增、删、改、查。但是,有的CRUD操作却是类似的,可以通过Mybatis提供的注解加上反射实现传入实体类就是简单的CRUD操作,这样的实现是基于对单表的操作,需要进行关联查询等操作时,还是老老实实的写在mapper文件中。一、Mybatis中的注解定义Mybatis基类我们需要用到org.apache.ibatis...

2019-08-10 23:30:26 1356

原创 volatile关键字详解

一、volatile关键字Java 允许线程访问共享变量,为了确保共享变量能被准确、一致地更新,线程应该确保通过排他锁单独获得这个变量。Java 提供了关键字 volatile,如果一个变量被声明成 volatile,那么对这个变量写入或者读取时就不需要加锁,Java 线程内存模型能确保所有线程看到这个变量的值是一致的。能让其他线程能够马上感知到某一线程对某个变量的修改。二、volatil...

2019-08-09 22:31:24 144

原创 spring方法取名的艺术(从spring实例化过程的角度)

从事Java开发的三年时间里,无论工作中阅读、修改同事的代码,还是学习一些开源项目时阅读的代码,都会发现总有一些类名、方法名或变量一看就知道它要表达的意思,但是,更多的是一看上去就像条件反射一样,来一句——卧槽。不说能够一眼即懂,但最起码也别恶心别人,比如:StringBuilder sb = new StringBuilder("");这是不是可以理解为创建了一个傻逼对象,当然,这可以理解为St...

2019-08-07 00:47:36 143

原创 Synchronized关键字详解

一、Synchronized关键字synchronized 内置锁是一种对象锁,作用粒度是对象而非引用变量,可将任何非空对象当做“锁”,可用来修饰方法或代码块以保证同一时刻最多只有一个线程执行被修饰方法或代码块。synchronized 修饰的地方不相同,但它的锁都在一个对象上,它持有相同对象锁的地方发产生互斥,而不是只有当前所指的代码块或者方法体。相对于显示锁,synchroniz...

2019-07-30 22:24:13 269

原创 CentOS-7安装tree命令

前言最近在看《Kafka技术内幕:图文详解Kafka源码设计与实现》时发现,书中使用tree命令查看kafka目录结构,还是小白的我首次发现还能这样玩自然是开心非常激动,也立马试一试,然而,眼前一片黑并飘来一串:bash: l: command not found...。此时才发现安装的CentOS-7中并没有tree命令,这哪能受的了,得立马搞一个啊!CentOS-7安装tree命令大致可分...

2019-07-23 17:05:17 3630

原创 Mybatis插件实现原理与自定义插件实例

前言Mybatis对初始化到返回查询结果的完整过程进行了很全面的封装,我们只需要做一些的简单的配置便可调用利用SqlSession提供的API执行SQL语句、获取Mapper接口、管理事务等。当遇到一些特定的业务,比如分页查询、SQL操作日志等,需要干预这个过程,这是很困难的。遇到一些特殊的业务需要是不可避免的,实现这些业务需要对执行过程进行干预的话,Mybatis开发者为我们提供了可干预执行...

2019-07-13 12:36:06 636

原创 Spring MVC实现文件上传

Spring 内置对多路上传的支持,专门用于处理 Web 应用中的文件上传。 开发者可以通过注册一个可插拔的 MultipartResolver 对象来启用对文件多路上传的支持。该接口在定义于 org.springframework.web.multipart 包下。Spring 为一般的文件上传提供了 MultipartResolver 接口的一个实现,为 Servlet 3.0 多路请求的转换...

2019-04-11 15:07:50 153

原创 Oracle和Mysql判断是否包含指定字符的方法

引言实际工作中,我们难免会遇到数据库中一个字段保存的数据用符号分开,但是获取数据时又只需要查询其中满足条件的一部分,比如:库表中保存人员细类的值为:0401,0402,0513,但我们仅需要查询人员细类有0401的数据。通常情况,我们可能首先想到的就是使用like函数,使用它无疑能获取我们想要的数据,同样也还有其他的方法能获取满足条件的数据。一 在Oracle中的判断包含指定字符的方...

2019-03-27 16:43:10 3201

转载 IntelliJ Idea 常用快捷键列表

一、常用快捷键Ctrl + F12 弹出当前文件结构层(类的方法属性等),可以在弹出的层上直接输入,进行筛选Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径Ctrl + N 根据输入的 类名 查找类文件Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + P 方法参数提示显示Ctrl + Alt + O 优化导入的类,可以对当前文件和...

2019-02-25 16:07:06 124

原创 Spring Boot笔记(整合Mybatis)

前言我们知道Spring Boot为我们做了大量配置,简化了Spring应用的搭建以开发过程。毫无疑问,Spring Boot对Mybatis配置也做了同样的简化。首先,我们来梳理一下利用Mybatis开发需要准备的主要工作。(1)Mybatis基础配置文件,来配置proerpties、settings、typeAliases等等;(2)映射器Mapper接口和XML配置文件;(3...

2018-11-26 14:54:37 185

原创 Win7系统卸载 MySQL 5.7

 本文主要介绍在卸载win7系统上安装的MySql 5.7,大体上可分为三步:(1)停止MySQL服务、(2)卸载相关程序、(3)删除MySQL相关文件目录、(4)删除MySql相关注册表信息。详细步骤如下:1、停止MySql服务利用快捷键Win + R打开运行对话框,输入SERVICES.MSC后按回车,然后找到MySQL(服务名称是安装时设置的,大家的很可能不相同)服务并将其停止。...

2018-11-24 11:43:02 1160

原创 Spring Boot笔记(整合Spring Data JPA)

Spring Data JPA简介Spring Data JPA是Spring Data的一个子项目,使得访问数据库变得很容易,开发中,大量减少了持久层数据库访问的代码量,我们只需要编写一个接口继承Spring Data JPA内部定义的接口便可实现CRUD操作。利用Spring Data JPA实现数据库的访问通常需要四个步骤,也即:(1)创建一个接口,继承Repository或者Repos...

2018-11-19 22:43:53 148

原创 Spring Boot笔记(自定义properties配置文件)

Spring Boot可以使用properties文件进行配置,并且也它为我们提供了application.properties配置文件,绝大部分均可使用application.properties配置文件进行配置,application.properties这个配置文件会被Spring Boot自动加载。也正是因为这个properties文件可以进行大部分的配置,有时该配置文件显得杂乱无章,不容...

2018-11-19 10:20:29 344

原创 Maven--利用install添加jar包到本地仓库

问题描述写spring boot的demo时,需要与数据库进行交互,在http://maven.aliyun.com获取的Oracle数据库驱动ojdbc6依赖,并引入本地项目,从阿里云仓库获取的依赖如下:<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc...

2018-11-17 11:01:56 998

原创 Mybatis类型处理器--自定义typeHandler

Mybatis与数据库交互时,需要对javaType和jdbcType进行相互转换,为预处理语句设置参数时将javaType转换为jdbcType,从结果集中获取值时将jdbcType转换为javaType。Mybatis已经为我们注册了大部分基本类型的typeHandler,通常情况下,不需要我们自定义typeHandler。但有时为了方便,我们会选择自定义typeHandler。自定义类型...

2018-11-08 15:05:33 5924 1

原创 Mybatis基础(核心组件的构成及用法)

学习Mybatis框架,首要任务就是学习Mybatis基本构成,也即Mybatis核心组件。对核心组件的学习大致可分为两部分,首先是核心组件的构成及用法,其次是核心组件的生命周期,本文主要介绍组件的构成及用法。Mybatis核心组件包括四部分,分别为:(1)SqlSessionFactoryBuilder:构造器(2)SqlSessionFactory:工厂接口(3)SqlSess...

2018-10-24 21:54:47 844

原创 Elasticsearch集群健康

集群健康 (cluster health):ES集群监控信息中的一种,用status表示,status可为green,yellow,red。当status为green时,说明所有的主分片和副本分片都可用;当status为green时,说明所有的主分片都可用,但不是所有的副本分片都可用;当status为red时,说明不是所有的主分片都可用,在这种情况下,可用的主分片依然可提供搜索请求服务。查询集...

2018-09-15 21:49:12 718

win7免安装版MySQL5.7下载与安装

win7免安装版MySQL Community Server版的下载与安装,详细介绍文档。

2019-03-25

空空如也

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

TA关注的人

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