- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 类加载机制
所以JVM在加载这个类时,首先因为静态块和静态属性优先级别相同,所以按先后顺序是new两个B对象赋予t1和t2, 所以会先打印两次"构造块",紧接着执行静态块,打印"静态块",最后执行静态的main方法,main方法中再次new了一个B对象,所以再次打印"构造块"。父类的静态代码块和静态变量初始化-子类的静态代码块和静态变量初始化-父类的非静态方法-父类的构造方法-子类的非静态方法-子类的构造方法。类加载是“类”的加载,负责类变量(静态变量)和静态代码块。静态块、main方法、构造块、构造方法的执行顺序。
2023-02-21 13:46:48 65
原创 java基础
构造器:就是构造方法,进行内存的分配和变量的初始化,不是创建对象,而是对对象中的值的初始化和内存分配。Java中静态代码块,非静态代码块,构造函数的执行顺序是?程序中已动态分配的堆内存由于某种原因程序未释放或无法释放。静态变量、实例变量、局部变量与线程安全。程序未能释放已经不再使用的内存。
2023-02-21 13:45:44 42
原创 java值传递和引用传递
因此可见:在Java中所有的参数传递,不管基本类型还是引用类型,都是值传递,或者说是副本传递。如果是对基本数据类型的数据进行操作,由于原始内容和副本都是存储实际值,并且是在不同的栈区,因此形参的操作,不影响原始内容。如果是对引用类型的数据进行操作,分两种情况,一种是形参和实参保持指向同一个对象地址,则形参的操作,会影响实参指向的对象的内容。一种是形参被改动指向新的对象地址(如重新赋值引用),则形参的操作,不会影响实参指向的对象的内容。
2022-10-14 14:25:49 268
原创 进程和线程、多线程
什么是进程?一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在 Windows 系统中,一个运行的 xx.exe 就是一个进程。什么是进程?进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。进程与线程的区别线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的...
2021-11-30 10:16:48 33
原创 面试题
字节跳动1、删除链表重复出现的元素:1->1->1->2->2->3->4->4->5,结果是3->52、两个有序数组 [1,2,3,0,0,0] , [2,5,6] ,排序3、spring bean 是单例还是多例?什么情况下必须是多例?4、联合索引 a, b,以下哪个用到了索引?什么情况下索引失效?a=1, c=2 a=1, b=3 b=2, c=55、Where 语句条件 UpperCase(Name) = ‘A’ 与 .
2021-10-29 20:53:10 59
原创 JVM
jvm是Java虚拟机,Java程序靠jvm在各个系统上运行。jvm运行时数据区有五个区域,栈,本地方法栈,程序计数器,堆,方法区。栈,本地方法栈,程序计数器是线程私有的,堆和方法区是线程共有的。栈:局部变量和对象的引用。本地方法栈:和栈类似,存放本地方法中局部变量和对象的引用。程序计数器:记录线程运行到哪。栈有程序计数器,本地方法栈程序计数器为空。堆:存放对象。堆有新生代,老年代,永久代。新生代分为eden区和两个servivor区,比例是8:1:1。新生成的对象大部分保存在eden区,需
2021-10-27 16:18:17 89
原创 FLINK
FLINK:有状态的流。 stateful computationstate:keyed state 和 operator state。keyed state:一个key是一个state。operator state:一个task是一个state。offset:偏移量。流从哪里读取数据checkpoint:检查点。checkpoint定期触发,产生快照,快照中记录了:当前检查点开始时数据源(例如Kafka)中消息的offset。 记录了所有有状态的operator当前的状态信息(例如sum
2021-10-27 15:23:50 507
精通CSS:高级Web标准解决方案(第2版)
2016-09-12
软件工程ppt
2016-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人