自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 volatile的作用

volatile的作用 public class LazySingleton { //volatile 防止指令重排 private volatile static LazySingleton instance; private LazySingleton(){ } public static LazySingleton getInstance(){ if(instance == null){ synchronized (

2020-10-03 21:05:31 72

原创 遍历ArrayList同时删除符合条件的数据

遍历ArrayList同时删除符合条件的数据解决方法 List<String> lists = new ArrayList<>(); lists.add("a"); lists.add("b"); lists.add("c"); for (String list : lists){ if ("a".equals(list)){ lists.remove(list)

2020-05-09 18:09:13 406

原创 Java中List == Null 和 List.size ==0 的区别

Java中List == Null 和 size ==0 的区别场景区别 场景 在项目对数据库进行查询,将结果存在List中,当没有符合条件的记录时抛出异常。当时首先想到List == null 的判断方式。结构没有符合条件的记录是也无法抛出异常。 区别 List == null 为true时,说明在堆内不存在(没有为list分配内存空间),list没有地址。 List.isEmpty() 或者 ...

2020-04-23 17:18:56 324

原创 Python 字典(dict)的实现

Python 中的字典(dict) dict 是如何实现的 Python中的dict是通过散列表实现的。 那么什么是散列表呢? 散列表其实就是一个稀疏的数组(总是有空白元素的数组称为稀疏数组)。散列表中的单元通常称为表元。在dict的散列表中,每个键值对都占有一个表元,每个表元都有两个部分,一个是对键的引用,另一个是对值的引用。因为所有的表元的大小一致,所以可以通过偏移量来读取某个表元。 因为py...

2019-11-13 22:01:06 502

原创 Python序列的增量赋值(+= 和 *=)

Python的增量赋值(+= 和 *=) 增量赋值运算符 += 和 *= 的表现取决于它们第一个的操作对象。 例如 +=: += 背后的特殊方法是__iadd__()(用于就地加分)。但是如果一个序列没有实现这个方法,python会退一步调用__add__。 以 a += b为例: 如果a实现了__iadd__方法,就会调用这个方法。同时对于可变序列(例如List)来说,a就会就地改动,就行调用...

2019-11-12 14:59:16 307

原创 Python装饰器

Python装饰器装饰器闭包装饰器 装饰器 要想理解装饰器,首先我们需要知道闭包这一概念 闭包 闭包指的是延伸了作用域的函数,其中包含函数定义体中的引用、但不在定义体中定义的非全局遍历。它能访问定义体之外定义的非全局变量。 例如: def print_hello(): msg = "hello" def printer(msg): print(msg) return printer m...

2019-11-12 14:15:52 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除