- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java List的remove()方法陷阱
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。
2019-06-13 09:30:16
73631
19
原创 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
1338
原创 记一次WEB、移动端(安卓、IOS)h5页面禁止禁用复制、选中
记一次WEB、移动端(安卓、IOS)h5页面禁止禁用复制、选中背景初次上线寻求解决方案背景由于本人工作单位性质问题(新闻单位),元旦期间接到领导紧急要求将一篇文章禁止选中和复制,当我拿到需求的时候,原以为是很简单的几个件事处理即可解决问题,虽然本屌一直从事后端工作,但也觉得这种事情不在话下,随口答应1小时后即可上线。当我说出这句话的时候,就很明显,事情没有这么简单。具体情况下如:初次上线我认为这种需求,简单的找个博客复制粘贴即可解决问题,紧急处理一篇文章嘛,领导也说了直接把ID写死即可,后期再安排
2022-01-04 10:09:30
4395
5
原创 MySQL的四种事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3、隔离性(Isolation):同一时间,只允许一个事务请求同.
2021-09-17 12:18:29
146
转载 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
原创 SpringBoot中的bean加载顺序
@DependsOn注解Beans on which the current bean depends. Any beans specified are guaranteed to be created by the container before this bean.Used infrequently in cases where a bean does not explicitly depend on another through properties or constructor argu
2021-08-26 10:28:06
219
转载 ArrayList报错:UnsupportedOperationException
细数开发路上遇到过得坑。前段时间在做业务开发时,往list里add元素的时候,报了一个异常UnsupportedOperationException,自认为add方法用了不下千百遍,突然报这个异常什么鬼,困惑了我好久,后来查看源码才找出原因,事情是这样的:如上图,由于事先知道要往集合初始化5个元素,为了方便使用了arrays.aslist(T...a),因为这个函数可以直接传入需要添加的元素,相对new ArrayList(),然后add()使用更方便,arrays.aslist源码如下图所示:
2020-09-02 10:58:58
247
原创 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
7756
原创 java PDF转图片
依赖(我用的版本是6.2.2):<dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId></dependency> /** * 创建人: Tany * @pa...
2019-06-06 11:18:15
441
原创 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
4865
原创 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
7144
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
4580
原创 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
224
原创 Java中的String,StringBuilder,StringBuffer三者的区别
运行速度:StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。线程安全:StringBuilder是线程不安全的,而StringBuffer是线程安...
2019-05-29 16:52:35
138
原创 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
2099
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人