2022java学习心得体会java学习心得体会心中有不少心得体会时,可以通过写心得体会的方式将其记录下来,这样可以记录我们的思想活动
那么好的心得体会是什么样的呢以下是我为大家收集的java学习心得体会,仅供参考,希望能够帮助到大家
java学习心得体会11)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后第1页共57页执行,T3在T2执行完后执行
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟识
这个多线程问题比较简洁,可以用join方法实现
2)java的堆和栈的区分:堆:是一个运行时数据区,类的对象从中安排空间
这些对象通过new,newarray,anewarray和muitianewarray等指令建立,它们不须要程序代码来显示释放
堆是由垃圾回收来负责的,堆的优势是可以动态地安排内存大小,生存期也不必事先告知编译器,因为它是运第2页共57页行时动态安排内存的,Java垃圾收集器会自动收走这些不再运用的数据
但是缺点是:由于是要在运行时动态安排内存,存取速度较慢
栈的优势:存取速度比堆要快,仅次于寄存器,栈数据可以共享缺点是,存在栈中的数据大小与生命期必需是确定的,缺乏敏捷性
栈中主要存放一些基本类型的变量(int,short,long,byte,float,double,boolean,char)和对象句柄
3)java算法:1、冒泡排序:从头起先,依次对相邻的两个元素进行比较,发第3页共57页觉有依次错误就将它们调换过来
重复地进行,直到没有元素须要交换
是稳定排序法,最好的时间困难度是O(n);2、快速排序:思想是(Divide)选取一个基元X起先(一般选取数组的第一个元素),通过某种分区操作将数组划分成两个部分,左边部分小于等于X,右边部分大于等于X
(Conquer)左右两个子数组递归地调用Divide