- 博客(5)
- 收藏
- 关注
转载 List, Tuple, Dict, set的区别:
List: L = [1, 2, 3]Tuple: T = (1, 2, 3)Dict: D = {‘a’:1, ‘b’:2, ‘c’:3}set: S = set([1, 2, 3])(1)list是有序集合,即对list的元素进行打印,打印的list顺序与原list中元素的顺序一样。list中的元素可以重复。python是一个动态语言,所以不要求list中的元素必须是同一种类型。可以随时对其做增删改操作。(2)tuple是有序序列,但不能对tuple元素做增删改操作,即一旦tuple创建成功便不能再做修
2023-08-28 11:03:06
138
1
原创 静态/非静态代码块和变量,构造器执行顺序(结合类加载过程)
本文主要起记录作用 借鉴链接 类生命周期 类的字节码从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。类的生命周期如下图所示: 其中,加载、验证、准备、初始化、卸载在类的生命周期的顺序是不变的,那解析呢,它在某些情况下
2021-03-29 15:06:42
192
原创 多线程问题
面试中多线程相关知识点 学习多线程的原因 我们知道两个名词 并行和并发 并行–同一时间多个CPU同时运行(多个线程同时运行) 并发–一个cpu运行,每个线程分到时间片时享用CPU 然而,当不同线程访问相同代码时(临界区)不管是并行还是并发 都可能会有线程安全问题 尤其时非原子操作 例如 a += 1 线程相关知识点 线程的创建 线程的创建大概分三种: 继承thread并重写run()方法 实现Runable接口重写run()方法 创建线程池(4种) 线程的状态及转换 New(new出
2021-03-26 16:18:57
104
原创 String的底层存储位置和形式
String的底层存储位置和形式存储形式存储位置 存储形式 String在底层是以char类型数组或byte类型数组存储 存储位置
2021-02-22 23:55:10
778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人