![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
默默无闻小葱
这个作者很懒,什么都没留下…
展开
-
记录:一个List按照另一个List进行排序
List<User> list, List<String> idLisUser{ String id; String userName; int age;}list按照idList的顺序进行排序,方法一:使用Comparator.comparingInt()list.sort(Comparator.comparingInt(o -> idList.indexOf(o.getId())));方法二:转载请注明:http://blog.cs.原创 2020-08-04 14:38:27 · 6507 阅读 · 1 评论 -
自己实现的简易LinkedBlockingQueue阻塞队列
实现基于链表的阻塞队列,并使用两个锁实现同时进行写和读操作:实现逻辑简单说一下:1、主要是Put和Take方法,这两个方法在无法获取数据时是进行阻塞。import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class MyBlockingQueue原创 2020-05-23 10:30:21 · 503 阅读 · 0 评论 -
Spring事务管理说明记录
事务的几个特性:事务四个属性ACID1、原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用2、一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中3、隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开...原创 2019-12-11 11:14:59 · 93 阅读 · 0 评论 -
Springmvc 数据传输,参数绑定 查看用
后端开发中会遇到很多前后端参数传递的内容,工作时遇到各种各样的参数传递方式,觉得比较混乱,所以花了一点时间整理总结下来,以便后续开发中能够快速地找到合适的参数绑定方式。本次主要分为三个模块,一个是基本模式,一个是json模式,一个是通过自定义的工具类处理参数绑定模式。一、基本模式1、基本数据类型(以int为例)在controller中写一个int参数绑定的方法 @GetM...原创 2019-11-26 17:38:15 · 114 阅读 · 0 评论 -
Java集合,HashMap底层实现和原理(1.7数组+链表与1.8+的数组+链表+红黑树)转
概述文章的内容基于JDK1.7进行分析,之所以选用这个版本,是因为1.8的有些类做了改动,增加了阅读的难度,虽然是1.7,但是对于1.8做了重大改动的内容,文章也会进行说明。HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并...原创 2019-09-05 09:55:20 · 487 阅读 · 0 评论