自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tany的博客

工作中经验累计

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

转载 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 32733 13

转载 ArrayList报错:UnsupportedOperationException

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

2020-09-02 10:58:58 41

转载 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 138

原创 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 149

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

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

2020-07-05 16:12:58 258

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

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

2020-06-15 17:57:02 217

转载 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 245

原创 新版mysql改密码

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

2020-05-27 10:33:51 65

原创 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 155

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

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

2020-05-19 11:11:08 109

原创 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 84

原创 关于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 209

原创 多线程面试题

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

2020-05-02 09:06:39 726

转载 Redis持久化

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

2020-04-19 20:45:27 89

原创 @Configuration作用

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

2020-04-15 00:54:08 94

转载 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 2153

原创 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 804

转载 Java集合中removeIf的使用

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

2019-06-13 09:32:01 408

原创 java PDF转图片

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

2019-06-06 11:18:15 188

原创 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 1361

原创 idea使用svn的一些汉化功能

2019-05-30 15:00:07 507

原创 Java 遍历list中对象的某一字段添加到另一个list

遍历List<AccountBusiness > accountBusiness中的uuid添加到List<String> uuids内List<String> uuids = list.stream().map(accountBusiness -> accountBusiness.getUuid()).collect(Collectors.to...

2019-05-30 15:00:00 2859 2

原创 Mysql 关键字IN传入String数组(FIND_IN_SET(id, ?))

select * from product_attachment where productId=? and FIND_IN_SET(id, ?)select * from product_attachment where productId=? and !FIND_IN_SET(id, ?)

2019-05-29 17:38:45 2921

原创 CentOS安装redis 完整步骤

安装:1.获取redis资源  wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压  tar xzvf redis-4.0.8.tar.gz3.安装  cd redis-4.0.8  make  cd src  make install PREFIX=/usr/local/redis4...

2019-05-29 17:32:20 96

原创 CentOS7 安装 Zookeeper服务

1、创建 /usr/local/services/zookeeper 文件夹:mkdir -p /usr/local/services/zookeeper2、进入到 /usr/local/services/zookeeper 目录中:cd /usr/local/services/zookeeper3、下载 zookeeper-3.4.9.tar.gz:wget http...

2019-05-29 17:30:14 85

原创 echarts 饼状图用法

echarts饼状图demo代码:<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.common.min.js"></script><script type="text/javascript"> layui.config({ base: '' + ...

2019-05-29 17:19:51 183

原创 Mysql内连接(inner join)

select * from question_base where type = 1 and typeId = ? order by sort ascselect c.* from question_content c INNER JOIN question_base b on c.questionId = b.id and b.typeId = ? order by c.questionI...

2019-05-29 17:12:02 221

原创 Mysql查看死锁和解除锁

第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FROM INFORMATIO...

2019-05-29 17:05:56 85

原创 Interceptor处理JFinal使用multipart/form-data时,先执行getFile

/** * @Author: Tany * @Date: 2019/4/28 */public class MultipartRequestHd implements FixedInterceptor { @Override public void intercept(Invocation inv) { Controller controller = in...

2019-05-29 17:01:24 408

原创 Java中的String,StringBuilder,StringBuffer三者的区别

运行速度:StringBuilder > StringBuffer > String  String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。线程安全:StringBuilder是线程不安全的,而StringBuffer是线程安...

2019-05-29 16:52:35 81

原创 formSelects-v4.js 基于Layui的多选模块的取值与赋值(个人工作记录)

<link rel="stylesheet" href="formSelects-v4.css" /><script src="layui.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript"> //全局定义一次, 加载for...

2019-05-29 16:46:12 3879

原创 spring boot集成tk.mybatis 返回主键(oracle序列)

spring boot启动类代码 (重点:删除@MapperScan(basePackages = “com.zr.mapper”) 注解)`import java.util.Properties; import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.Bann...

2019-03-14 09:38:06 1478 3

原创 sql查询两个时间段是否有交集的情况

方法一;select * from orders where roomid = 21 and ((startTime &amp;gt;= to_Date('2018-04-17 12:00:00','yyyy-MM-dd hh24:mi:ss') AND startTime &amp;lt;= to_Date('2018-04-18 12:00:00','yyyy-MM-dd hh24:mi:ss')) ...

2019-03-14 09:20:01 1601

原创 spring boot session时间周期

@Beanpublic EmbeddedServletContainerCustomizer containerCustomizer(){return new EmbeddedServletContainerCustomizer() {@Overridepublic void customize(ConfigurableEmbeddedServletContainer container)...

2019-03-14 09:18:26 261

原创 oracle 时间加减

sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟类推至毫秒0.001秒 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) f...

2019-03-14 09:17:38 323

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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