笔记
砸_咋瓦鲁多
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一些面试题整理
那么为什么添加 synchronized 也能保证变量的可见性呢? 因为: 线程解锁前,必须把共享变量的最新值刷新到主内存中。 线程加锁前,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存 中重新读取最新的值。 volatile 的可见性都是通过内存屏障(Memnory Barrier)来实现的。 synchronized 靠操作系统内核互斥锁实现,相当于 JMM 中的 lock、unlock。退 出代码块时刷新变量到主内存。 ...原创 2022-02-11 09:31:37 · 442 阅读 · 1 评论 -
一些stream流用法
一些stream流用法 ```java // An highlighted block departmentMap = departmentList.stream().collect(Collectors.toMap(Department::getId, Function.identity(), (key1, key2) -> key2)); tables=rset.stream().map(TableInfo::getTableName).collect(Collectors.toList()原创 2021-07-01 11:05:16 · 111 阅读 · 0 评论 -
2021-06-24
@Accessors(chain=true) 链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。 // An highlighted block package com.pollyduan; import lombok.Data; import lombok.experimental.Accessors; @Data @Accessors(chain=true) public class User { private In原创 2021-06-24 19:10:32 · 104 阅读 · 0 评论
分享