2 CQTany

尚未进行身份认证

我要认证

本博客内容主要用于记录工作中遇到的问题,方便记忆和查阅,如有内容伤害到谁,还请通知我删除.

等级
TA的排名 15w+

ArrayList报错:UnsupportedOperationException

细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不下千百遍,突然报这个异常什么鬼,困惑了我好久,后来查看源码才找出原因,事情是这样的:如上图,由于事先知道要往集合初始化5个元素,为了方便使用了arrays.aslist(T...a),因为这个函数可以直接传入需要添加的元素,相对new ArrayList(),然后add()使用更方便,arrays.aslist源码如下图所示:

2020-09-02 10:58:58

springboot(或spring)项目使用maven打包时跳过测试

使用maven打包时如何跳过test,有三种方式方式一针对spring项目:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> &lt...

2020-07-08 14:29:09

reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type ‘x-delayed-message‘

异常日志:Channel shutdown: connection error; protocol method: #method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message', class-id=40, method-id=10)错误原因:查看exchange ->Add a new exchange - >t

2020-07-08 12:00:15

linux执行sh报错line 5: $‘\r‘: command not found

解决方案:解决方案:1、yum -y install dos2unix*2、dos2unix *.*

2020-07-05 16:12:58

jar包启动时时,logback控制台中文乱码

title JavaGroup - Extractor - HtmlCHCP 65001java -jar ./api-1.0-SNAPSHOT.jar

2020-06-15 17:57:02

Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT

idea 打开之前没问题的 springboot 项目 ,pom.xml 重新导入报错Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT最后发现是由于后面升级了idea 造成解决:File -> Settings -> Build,Execution,Deployment -> Maven -> Importing -> JDK for Importer 选择 jdk 1.8——————————————

2020-06-10 17:19:51

新版mysql改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwe!@#QWE';

2020-05-27 10:33:51

junit测试spring boot项目的时候报错MockServerContainer does not support addEndpoint

在编写junit测试spring boot项目的时候报错MockServerContainer does not support addEndpoint然自己在@SpringBootTest中加上SpringBootTest.WebEnvironment.RANDOM_PORT成功解决错误:package com.ixxxk.tany;import com.ixxxk.tany.Application;import org.junit.runner.RunWith;import org.spri

2020-05-21 11:54:52

Java中的String有没有长度限制?

前言String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的。就如本文我们要讨论的问题:Java中的String有没有长度限制?这个问题要分两个阶段看,分别是编译期和运行期。不同的时期限制不一样。1、编译期首先,我们先来合理的推断一下,当我们在代码中使用String s = “”;的形式来定义String对象的时候,""中字符的个数有没有限制呢?既然是合理的推断,那就要要足够的依据,所以我们可以从

2020-05-19 11:11:08

java动态加载class文件或jar

/** * 描述: * @Author: Tany * @CreateDate: 2020/5/15 * @Version: 1.0.0 */package com.ixxxk.classLoader;import java.io.File;import java.net.URL;import java.net.URLClassLoader;public class Demo { public static void main(String[] args) throws Ex.

2020-05-15 14:46:57

关于Idea Java 布尔值反转

The Invert Boolean refactoring allows you to change the sense of a Boolean method or variable to the opposite one.Example:Before:private double a;boolean b = true;public boolean method() { if (a > 15 && a < 100) { a = 5;

2020-05-15 11:15:01

多线程面试题

文章正文前言一、什么是多线程面试官问题:Java 线程调用 start() 后会立即执行 run() 方法吗?面试官问题:多线程一般有哪些状态(生命周期),举例下场景?二、多线程使用场景三、多线程的难点、容易出错的地方和解决方法面试官问题:比如线程怎么是现实同步?面试官问题:synchronized 和 lock 的区别是什么?优点和缺点哪些?面试问题:什么情况会发送死锁,解决方...

2020-05-02 09:06:39

Redis持久化

二者的区别RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。二者优缺点RDB存在哪些优势呢?1). 一旦采用该方式,那么你的...

2020-04-19 20:45:27

@Configuration作用

@Configuration用于定义配置类, 可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。@Configuration标注在类上,相当于把该类作为s...

2020-04-15 00:54:08

Java 8 lambda(List->Map、过滤、类型转换、分组、求和)

List 转Map /** * * List -> Map * * 需要注意的是: * * toMap 如果集合对象有重复的key,会报错Duplicate key .... * * apple1,apple12的id都为1。 * * 可以用 (k1,k2)->k1 来设置,如果有重复的key,则保留key1,...

2019-06-21 11:51:12

Java使用 contains 和 indexOf判断String 是否包含某字符串的区别

public void containsTest() { String str1 = "hello"; String str2 = "hello world"; System.out.println(str1.contains(str2));// false System.out.println(str2.contains(str1 ));// true}public void i...

2019-06-15 16:26:06

Java集合中removeIf的使用

在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。首先设想一个场景,你是公司某个岗位的HR,收到了大量的简历,为了节约时间,现需按照一点规则过滤一下这些简历。比如这个岗位是低端岗位,只招30岁以下的求职者。//求职者的实体类public class Person { priva...

2019-06-13 09:32:01

Java List的remove()方法陷阱

Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与大家分享。首先初始化List,代码如下:package com.cicc.am.test;import java.util.ArrayList;import java.util.List;public clas...

2019-06-13 09:30:16

java PDF转图片

依赖(我用的版本是6.2.2):<dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId></dependency> /** * 创建人: Tany * @pa...

2019-06-06 11:18:15

java8 使用lamda遍历list怎么获取list下标

方法1:List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");list.add("4");list.add("5"); Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i -&g...

2019-06-06 11:14:13

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。