请稍侯

CentOS6.9下安装MySQL5.7

Yum方式安装 卸载CentOS自带MySQL service mysqld stop rpm -qa | grep -i mysql rpm -e mysql组件名称 --nodeps 下载rpm文件 wget https://dev.mysql.com/get/mysql80-community-release-el6-2.noarch.rpm rpm -Uvh mysql80-community-release-el6-2.noarch.rpm 选择安装版本 在mysql-community.repo文件里面定义要安装的版本。 因为我们要安装MySQL5.7,所以把...

Read More

HBase中使用checkandput

背景 在HBase中Insert和Update操作没有了明确的区分,如果插入时不小心把以前的数据覆盖了怎么办?虽然可以通过timestamp将原先的数据找回,但事后弥补还是很麻烦。 如果我们想要经过验证再插入库怎么办呢。 HBase中有个CAS(compare-and-set)操作用来解决这个问题(数据一致性),简单的说CAS操作可以让你在put数据之前先经过某些条件的验证,只有满足条件的put才会入库。 HBase的API HBase我们提供了相关API,如下: boolean checkAndPut(byte[] row, byte[] family, byte[] qua...

Read More

SpringBoot配置tomcat临时文件目录

问题 在使用Springboot的过程中,将Springboot部署在linux的服务器上. 在有一些时候,就会出现tomcat临时目录的问题,那么,应该如何解决这个问题呢? 解决 在application.yaml中增加如下配置项 server: tomcat: basedir:自定义路径 或者在application.propperties中增加如下配置项 server.tomcat.basedir=自定义路径 并且可修改上传文件临时目录 @Bean MultipartConfigElement multipartConfigElement() { ...

Read More

Java获取目录下所有文件

需求 在很多时候,我们需要根据目录,获取目录下所有文件,在这个时候,我们就可以考虑使用递归的方式获取所有文件。 并根据文件夹和文件名进行排序。 代码 import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; public static void g...

Read More

在SpringBoot中配置跨域

在启动类中添加如下 /** * 跨域过滤器 * * @return */ @Bean public CorsFilter corsFilter() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); UrlBasedCo...

Read More

使用Spring-data-redis 操作Redis Cluster

Redis版本 redis cluster 使用redis-3.2.5 环境配置 在spring-data-redis 1.7之后,就增加了对cluster的支持,所以在这里我们选择1.8.6.RELEASE 相应的,jedis的版本选择2.9.0 pom.xml <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1...

Read More

使用Spring-data-hadoop配置Hbase

依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-hadoop</artifactId> <version>2.4.0.RELEASE</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifa...

Read More

Java使用Base64完成图片与字符串的转换

图片转字符串 将图片的内容读入字节数组中,将字节数组进行Base64编码 使用转换后的字节数组生成字符串 字符串转图片 将字符串转换为字节数组,对字节数组进行解码 使用解码后的字节数组生成图片 代码 package com.vvkee.jutils.photo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import...

Read More

SpringBoot使用TaskExecutor进行多任务配置

问题分析 在SpringBoot的使用过程中,我们难免会使用到定时任务,在定义定时任务时,我们大多会使用@Shedule。 那么问题来了,在一个任务类中,定义2个任务A和B,使用@Shedule注解启用定时任务, 如果A任务在执行的过程中,B的周期到来了,那么B是阻塞,还是跟A并发执行? 针对这个问题,我们进行一个实验。 定义了一个任务类Task,如下: import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.Sche...

Read More