请稍侯

[转载] JAVA实现AES-128/192/256加解密

实现 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils; public class AESUtil { private static String IV = "16位的IV值"; public static St...

Read More

CentOS6 Yum源解决

问题 2020年11月30日起,centos6各大开源镜像站已经停止维护了,造成了CentOS使用yum安装软件报错。 解决 选用阿里的centos-vault仓库。 主要步骤如下: sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup cd /etc/yum.repos.d rm -rf "*.repo" 新增Centos-6...

Read More

Mac IDEA中的各种快捷键

参考 Windows https://blog.csdn.net/qq_38963960/article/details/89552704 Mac https://guobinhit.blog.csdn.net/article/details/78263380 快捷键记录 option + 回车 快速生成方法 option + command + j 在输入集合(如list的变量名)后,使用快捷键,可生成foreach循环 control + 回车 生成如getter和setter等相关代码 command + i 实现接口方法

Read More

Ubuntu环境下,Spyder中Matplotlib中文字体显示问题

前言 在使用Ubuntu16.04操作系统时,在Ubuntu上安装了Anaconda3,在使用Spyder进行数据分析师,发现Matplotlib中文字体都显示为一个个的方框。 解决步骤 首先我们需要去下载SimHei字体。 1、安装字体 拷贝字体到usr/share/fonts下 2、删除缓存 执行如下代码,获取缓存路径。 import matplotlib as mpl mpl.get_cachedir() 进入对应文件夹,删除里面的全部内容。 3、修改配置文件 执行如下代码,获取配置文件路径。 import matplotlib as mpl mpl....

Read More

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

Nginx配置二级域名

需求描述 在一个项目中,需要将多个项目部署在一台服务器上,使用不同的域名访问。 例如有三个项目A、B、C。对应域名a.vvkee.com、b.vvkee.com、c.vvkee.com,其中A使用端口8081、B使用端口8082、C使用端口8083。 那么在Nginx上如何部署呢? 实现 编辑Nginx的配置文件nginx.conf,进行如下配置: server { listen 80; server_name a.vvkee.com; location / { proxy_pass http://loc...

Read More

在SpringBoot中配置跨域

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

Read More