Java
文章平均质量分 69
CQTany
本博客内容主要用于记录工作中遇到的问题,方便记忆和查阅,如有内容伤害到谁,还请通知我删除.
展开
-
springboot ajax(@ResponseBody)请求返回的值 出现乱码
springboot ajax(@ResponseBody)请求返回的值 出现乱码responsebody默认response返回的格式是ISO-8859的编码,也就是欧洲编码不支持中文。一般在ssm框架中,response.set…一下就行,但是在springboot中并不好用,而且网上还有其他的解决方案,但是有的是每次都要在注解上加条件,或者是因为配置导致了shiro或者其他的拦截报错,而且在springboot2.0之后出现新的配置WebMvcConfigurer Adapter已经被淘汰了,如原创 2022-03-14 10:17:39 · 1339 阅读 · 0 评论 -
MySQL的四种事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3、隔离性(Isolation):同一时间,只允许一个事务请求同.原创 2021-09-17 12:18:29 · 148 阅读 · 0 评论 -
Java中ArrayList和HashMap的初始容量和扩容问题
一、Java中的ArrayList的初始容量和扩容ArrayList是经常会被用到的,一般情况下,使用的时候会像这样进行声明:List arrayList = new ArrayList();如果像上面这样使用默认的构造方法,初始容量被设置为10。当ArrayList中的元素超过10个以后,会重新分配内存空间,使数组的大小增长到16。可以通过调试看到动态增长的数量变化:10->16->25->38->58->88->…比如:List arrayList =转载 2021-09-17 12:17:08 · 833 阅读 · 0 评论 -
ArrayList报错:UnsupportedOperationException
细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不下千百遍,突然报这个异常什么鬼,困惑了我好久,后来查看源码才找出原因,事情是这样的:如上图,由于事先知道要往集合初始化5个元素,为了方便使用了arrays.aslist(T...a),因为这个函数可以直接传入需要添加的元素,相对new ArrayList(),然后add()使用更方便,arrays.aslist源码如下图所示:转载 2020-09-02 10:58:58 · 247 阅读 · 0 评论 -
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 · 7765 阅读 · 0 评论 -
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 · 7146 阅读 · 2 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
运行速度:StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。线程安全:StringBuilder是线程不安全的,而StringBuffer是线程安...原创 2019-05-29 16:52:35 · 138 阅读 · 0 评论 -
Java List的remove()方法陷阱
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。原创 2019-06-13 09:30:16 · 73644 阅读 · 19 评论 -
java PDF转图片
依赖(我用的版本是6.2.2):<dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId></dependency> /** * 创建人: Tany * @pa...原创 2019-06-06 11:18:15 · 444 阅读 · 0 评论 -
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 · 4866 阅读 · 0 评论