摘要: AbstractList 继承了AbstractCollection,实现了List接口 public boolean add(E e) { 向list末尾追加一个元素 add(size(), e); return true; } abstract public E get(int index); 阅读全文
posted @ 2023-02-17 13:57 小小小小青石 阅读(13) 评论(0) 推荐(0) 编辑
摘要: AbstractCollection 最小化实现Collection接口,需要自己实现iterator和size接口 public abstract Iterator<E> iterator(); public abstract int size(); public boolean isEmpty( 阅读全文
posted @ 2023-02-17 10:57 小小小小青石 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 迭代器用于遍历集合元素 boolean hasNext(); 集合是否还有下一个元素 E next(); 下一元素 default void remove();从集合里面移除一个元素 default void forEachRemaining(Consumer<? super E> action) 阅读全文
posted @ 2023-02-17 09:27 小小小小青石 阅读(11) 评论(0) 推荐(0) 编辑
摘要: List 是一个有序的集合,使用者可以精确的控制集合中每一个元素插入的位置,可以通过索引去获取元素。和set不同,List允许有重复元素,如果可以插入null的话,List允许插入多个null。 List 接口提供了一个特殊的迭代器ListIterator, ListIterator提供了Itera 阅读全文
posted @ 2023-02-16 18:17 小小小小青石 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 所有集合体系的根接口,一个集合表示一组对象,一些集合类可以有重复元素、有序,有一些不可以。jdk并没有直接实现这个接口的集合类。 接口方法: int size():返回集合的元素个数。最大为Integer.MAX_VALUE boolean isEmpty(); 判断集合是否有元素 boolean 阅读全文
posted @ 2023-02-14 17:29 小小小小青石 阅读(72) 评论(0) 推荐(0) 编辑
摘要: @Autowired private RestHighLevelClient restHighLevelClient; public void findById(String id) throws IOException { GetRequest request = new GetRequest(" 阅读全文
posted @ 2023-02-10 14:57 小小小小青石 阅读(561) 评论(0) 推荐(0) 编辑
摘要: springboot项目都是声明式事务,在多个线程事务处理时,需要我们使用手动事务管理器 @Resource private PlatformTransactionManager platformTransactionManager; @Resource private TransactionTem 阅读全文
posted @ 2023-01-30 17:09 小小小小青石 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、redis配置 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> redis配置 阅读全文
posted @ 2022-11-28 14:40 小小小小青石 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 防止重复提交的方式有很多 可以用数据库的唯一索引,保证数据完整性 在业务层用select....for update,依然是使用数据库的事务来做的 使用注解+拦截器 HandlerIntercetper+redis 我这里使用注解+aop+redis。 1、注解 @Retention(Retenti 阅读全文
posted @ 2022-11-15 14:17 小小小小青石 阅读(656) 评论(0) 推荐(0) 编辑
摘要: jwt是无状态的,不需要服务端存储登录用户信息,一次性生成token后,除非过期,不然是都可以用的。但是这样就产生了token续期、用户注销等问题。 token续期怎么解决呢? 1、使用redis,用户登录成功后,我们生成一个ID,用这个ID标识登录用户信息以及登录时间,存储在redis里,并放在j 阅读全文
posted @ 2022-11-06 11:39 小小小小青石 阅读(1028) 评论(0) 推荐(0) 编辑