自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜闯秋名山吃瓜皮

记录一些闲暇时光~

  • 博客(67)
  • 收藏
  • 关注

原创 从 MultipartFile直接读取数据

直接上代码吧,怕大家等不及public void upload(MultipartFile file) throws IOException { //起手转成字符流 InputStream is = file.getInputStream(); InputStreamReader isReader = new InputStreamReader(is, StandardCharsets.UTF_8); BufferedReader br = new BufferedReader(isReader)

2020-11-21 11:26:36 8522 9

原创 根据2个时间点,创建连续时间点集合

目前有2个日期,想创建一个这2个日期区间内的集合,方法如下: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List<String> list = new ArrayList<String>(); String start = "2020-09-09"; String end = "2020-09-30"; try { // 转化成日期类型 Date sta

2020-09-07 10:42:01 467

原创 遇到 Could not initialize class sun.awt.X11FontManager 不要怕

当你在生活中遇到了 Could not initialize class sun.awt.X11FontManager,也不要怕,微笑着面对它,解决 BUG的最好办法,就是面对 BUG,坚持才是胜利,加油,奥力给!问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…如果你的项目有字体相关操作,比如导出 excel,就会报上述异常。解法:换个东西全一点的镜像;在构建镜像时安装字体,dockerfile增加命令:

2020-08-24 13:56:14 19399 4

原创 遇到 javax/xml/bind/JAXBException 不要怕

当你在生活中遇到了 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException,也不要怕,微笑着面对它,解决 BUG的最好办法,就是面对 BUG,坚持才是胜利,加油,奥力给!问题原因:jdk 9以上的版本,把jaxb相关类移除,故报错。解法:在 pom.xml文件中添加如下依赖:<dependency> <groupId>javax.xml.bind</groupId> <a

2020-08-07 16:01:55 3830 3

原创 Java 不同类的List集合互相转换之法

现在有这么一个字符串 String yasuo = "4,4,3";,你想把里面的数字给弄到1个 List<Integer>集合里,青铜段位的选手一般的思路是先分割,再遍历。But, 白银选手都是用 Stream(真的好用)过程如下:String 亚索 = "4,4,3";String[] 风男数组 = yasuo.split(",");List<Integer> 风男集合 = Arrays.stream(风男数组).map(Integer::valueOf).collec

2020-07-29 20:56:42 1193

原创 redis批量删除名字包含“亚索”的 key

redis-cli -h ①ip地址 -p ②端口 -n ③数据库编号 -a ‘④密码’ keys ‘⑤关键字’ | xargs redis-cli -h ①ip地址 -p -p ②端口 -n ③数据库编号 -a ‘④密码’ del

2020-07-14 00:09:19 252

转载 MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL区别

转载自:http://blog.sina.com.cn/s/blog_91339bff0100ymc2.htmlcascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not nullNo action方式...

2019-09-17 19:26:42 414

原创 Ubuntu 在文件夹下查找文本文件中的关键字

有时候在 Ubuntu 的命令行里,需要在一堆文本文件中查找特定的关键字,一个一个文件打开找很麻烦的,这里介绍一个在文件夹下查找关键字的命令。find path -name 'file_name' | xargs grep 'key_words'比如在当前目录查找 ‘面对疾风吧.txt’ 文本文件里的关键字 ‘哈saki’ ,就输入命令:find . -name '面对疾风吧.txt' ...

2019-04-30 12:25:27 4995

原创 大师兄建立索引常用的规则

表的主键、外键必须有索引;索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;经常与其他表进行连接的表,在连接字段上应该建立索引;经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;索引应该建在选择性高的字段上;频繁进行数据操作的表,不要建立太多的索引;复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引...

2019-01-30 22:51:37 170

原创 MySQL 对字段的一些普通操作

1,修改某个字段的类型和长度命令:alter table 表名 modify column 字段名 类型(长度)例如:现有一个 student 表,需要将 name 字段由 char(30) 修改为 varchar(66),则在 MySQL 的命令行输入: alter table student modify column name varchar(60) 即可。需要提醒一下,修改字段类型会...

2019-01-07 11:46:43 247

翻译 Jackson 常见问题及解决方法

本文翻译自:https://www.baeldung.com/jackson-exception1,“JsonMappingException: Can not construct instance of”造成这种异常的原因是 Jackson 无法创建抽象类和接口的实例。如下面的例子所示:public class Zoo { public Animal animal; ...

2018-12-02 18:59:26 1277

转载 Linux 操作系统错误代码解释

做个记录,以便以后查阅。OS error code 0: Success操作系统错误代码0:成功OS error code 1: Operation not permitted操作系统错误代码1:操作不允许OS error code 2: No such file or directory操作系统错误代码2:没有这样的文件或目录OS error code 3: No such pr...

2018-11-16 13:16:06 1527

原创 Java 的 catch 块里有 return 语句执行时,finally 块里的语句会怎么执行?

遇到个很有意思的问题,Java 的 catch 块里有 return 语句执行时,finally 块里的语句会执行吗?执行顺序是怎样的? 虽然平时很少这样写,但这是个值得思考的问题,这篇博客就来求证一下。场景一:return x,返回只有一个引用public class Test { public static void main(String[] args) { ...

2018-07-20 22:42:46 2948

原创 Ubuntu 更新 Git 至最新版本

大家平时可能发现,Ubuntu 自带的 Git 版本,比最新的 Git 版本都低一些,就忍不住想升级是不是。但是当你直接sudo apt-get install git时,没啥变化,无奈。这是因为 Ubuntu 自带的源中,Git 版本就是这么低,能怎么办。 所以需要加入一个源,带有最新 Git 版本的源,步骤如下: 1,添加源:sudo add-apt-repository pp...

2018-04-20 00:16:32 20977 3

转载 ubuntu解决 sudo:无法解析主机

通过修改/etc/hostname文件来修改主机名称之后发现经常出现 sudo:无法解析主机的问题.直接修改 /etc/hosts ,把第二行的名称改成要修改的主机名即可解决。...

2018-03-30 00:17:51 2088

转载 解决ubuntu E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)

今天使用apt-get update 出现:E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/lib/apt/lists/ 加锁方法: 执行一下 sudo dpkg --configure -a即可解决。...

2018-03-29 22:30:34 1199 1

原创 windows 快速安装 pygame

pygame 是一个简单实用的游戏开发模块,长得帅的都装了,呵呵。安装 pygame 的前提是已经安装了 python,本瓜皮装的是 3.6.4 的版本,建议比较老版本的 python3 可以升级到 3.6.x 以上。具体步骤: 1,打开windows的控制台,就那么黑乎乎的小界面(win + R,再输入 cmd 回车),输入py -m pip install -U pygame -...

2018-03-09 14:51:57 541 1

原创 快速使用阿里云的 maven 仓库

maven 的默认仓库很不稳定,时有时无,时快时慢。 切换到阿里云的 maven 仓库即可解决这些问题。在 maven 的 settings.xml 文件里的 mirrors 那一段中,添加如下子节点:&lt;mirror&gt; &lt;id&gt;nexus-aliyun&lt;/id&gt; &lt;mirrorOf&gt;central&lt;/mirro...

2018-02-15 14:00:33 545

原创 使用 docker 运行 mongodb

一个多月没有更新博客了,临近春节,终于有点空闲时间了,感慨还是贵在坚持!今天记录一下使用 docker 运行 mongodb 的方法,步骤比较简单。1,进入终端,获取 docker 镜像执行:docker pull mongo拉取最新的 mongo 镜像; 等待下载完成。2,运行 mongo 容器执行:docker run --name cool-mongo -p 27017

2018-01-31 23:00:54 6244 1

原创 ubuntu快速安装最新版nodejs,只需2步

最近在 ubuntu 上安装 nodejs。ubuntu自带的 nodejs 版本太低了,然后找了些网上的教程,五花八门,走了些弯路。最后发现只需2步即可,在此分享一下。第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号;现在我打开后出现的是: 也就是说此时此刻,9.2.0 是最新的版本,不过你求稳的话建议选 8.9.1的LTS版。第二步,添加源后安装重点来了

2017-11-28 22:13:25 18275 3

原创 安装nodejs和npm以后出现 /usr/bin/env: node: No such file or directory

安装完成以后需要执行此命令:sudo ln -s /usr/bin/nodejs /usr/bin/node将2个文件夹链接。

2017-11-20 22:32:41 29323 2

转载 spring-data-jpa @Query注解中delete语句报错

spring-data-jpa @Query注解中delete语句报错

2017-10-28 17:32:42 3263

原创 throws 和 try-catch的区别

在 java 中,捕获处理一般有2种方式,throws 和 try-catch。

2017-10-09 17:42:07 2439

原创 docker 如何批量删除镜像

docker 使用一段时间之后,可能堆积很多用不着的,或者编译错误的镜像,一个一个删除就很麻烦,需要一个批量删除的方法,如下:

2017-08-19 00:29:12 25703

原创 java 打印数组内容

对于 java打印数组内容,暂时总结若干方法如:

2017-08-15 22:19:41 5543

原创 ubuntu 安装 docker 详细教程

想在 ubuntu 系统上安装 docker,方法清晰步奏简单,但必须是64-bit的ubuntu版本

2017-07-22 23:47:50 1836

原创 maven打包时跳过测试

在打包 **spring boot** 项目时,如果测试用例特别多,打包时间会增加;而且测试用例有时忘记了做相应修改,在打包时则会报错而终止打包,就很烦。

2017-07-11 23:41:57 2542

转载 SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍

本篇博文将介绍几种如何处理url中的参数的注解@PathVaribale/@RequestParam/@GetMapping。其中,各注解的作用为:@PathVaribale 获取url中的数据@RequestParam 获取请求参数的值@GetMapping 组合注解,是@Re

2017-06-15 21:58:47 1286

转载 JPA之@GeneratedValue注解

JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为”“,其

2017-06-14 22:30:35 807

原创 Linux系统中 mkdir 和 touch 命令区别

touch 能够新建文件,而 mkdir 是用来新建文件夹的;1,mkdir 命令结构:mkdir [options] dirname - p:递归创建文件夹 - mmode:新建文件夹,并设置文件夹的文件訪问模式为mode2,touch命令结构:touch [options] filenamea:改变访问时间 m:改变改动时间 t timestamp:改变访问时间和改动时间为time

2017-06-10 16:57:13 3507

原创 eureka.instance.appname 与 spring.application.name 的区别

eureka.instance.appname 与 spring.application.name 的区别

2017-06-09 23:10:08 26259 6

原创 关于 hystrix 的异常 fallback method wasn't found

在 Spring Cloud 中使用断路器 hystrix 后,可能会遇到异常:com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't found

2017-06-08 23:31:35 7372

原创 Spring Cloud 中的断路器 hystrix

Spring Cloud 中使用断路器,是为了在远程调用失败时,可以有个备用的返回。Spring Cloud对断路器支持很好,只需简单几步即可使用,下面进行说明。

2017-06-07 23:11:27 439

原创 远程连接 MySQL 数据库

假设:需要连接的 MySQL 数据库地址为:`192.168.1.1`,端口:`3306`,用户名为:`root`,密码:`123456`输入命令:```mysql -h 192.168.1.1 -P 3306 -u root -p123456

2017-06-06 22:39:57 777

转载 CRLF 和 LF 的关系

原文:http://itindex.net/detail/49247-crlf-lf?utm_source=tuicool&utm_medium=referral1,什么是CRLF和LFCRLF 是 carriage return line feed 的缩写;中文意思是 回车换行。LF 是 line feed 的缩写,中文意思是换行。2,为什么要探究CRLF和LF在学习git软件,安装git到con

2017-06-05 21:29:26 2592 1

原创 Spring Cloud 微服务间RPC使用 应用名称 替代 host:port

最近解决了一个困扰很久的问题,这方面资料几乎没有,so记录下来。使用Spring Cloud进行 微服务 开发,在微服务间进行远程调用时,为了更方便,同时也为了负载均衡,在 url 中使用 应用名称 替代 host:port这样的方式进行RPC

2017-06-04 23:28:59 10651 4

原创 Ubuntu16.04 替换阿里云软件源

一,备份原来的源文件1,首先,进入源文件 sources.list 所在的目录:cd /etc/apt/2,执行sudo cp sources.list sources.list.bak对源文件进行备份,以防万一;二,修改源文件内容1,阿里云软件源的文件的内容如下:#deb包deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted u

2017-05-28 10:32:52 38788 2

原创 主机与docker容器之间文件复制

从主机复制文件到容器里主机–>容器1,获取容器ID 使用sudo docker ps查看你需要复制文件的容器ID,记住它。 这里假设容器ID是: cool 2,再用sudo docker cp dir(你要复制的文件或文件夹) cool(容器ID):/home/jack即可完成复制;这里有2点需要注意: 1,目标文件夹即 /home/jack 需要已经存在;如果不存在,则无法复制; 2,源

2017-05-24 23:58:31 642

原创 将jar包制作成docker镜像

1、准备可运行jar包2、建立Dockerfile文件文件内容:FROM java:8ADD api-gateway-microservice-0.1.0.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-jar","/app.jar"]1、FROM格式:FROM 或 FROM :定义基础镜像,后面的RUN是在此基础上运行。

2017-05-24 23:32:15 8181

原创 RestTemplate的异常:Not enough variables available to expand

当使用 RestTemplate 可能会遇到异常:Not enough variables available to expand

2017-05-23 21:31:35 40370 9

空空如也

空空如也

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

TA关注的人

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