摘要: 1、自动装箱与拆箱的定义 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer); 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。 Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型。如下图: 基本类型 二进制位数 分装类 int 3 阅读全文
posted @ 2019-11-18 20:32 落地成霜 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。 一. jvm的内存结构 垃圾回收都是基于内存去回收的,因此,先要对内存结构有一个大概的了解 Java内存运行时区域大概分了三 阅读全文
posted @ 2019-11-10 21:45 落地成霜 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 一、new和delete C语言提供了malloc和free两个系统函数,完成对堆内存的申请和释放。而C++则提供了两个关键字new和delete; 1.1 规则 new/delete是关键字,效率高于malloc和free。 配对使用,避免内存泄漏和多重释放。 避免交叉使用,比如malloc申请空 阅读全文
posted @ 2019-11-08 19:56 落地成霜 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 主要区别如下: 一、空间分配: 1.堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。PS:java中都是系统GC,程序员无法进行GC。 2.栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量值等。操作方式与数据结构中的栈相类似。 二 阅读全文
posted @ 2019-11-08 19:45 落地成霜 阅读(2426) 评论(0) 推荐(0) 编辑
摘要: 1、分配方式 静态分配: 静态区(全局区),分配全局变量、静态变量优先于main函数。 动态分配: (1)自动分配:栈区(2)手动分配:堆区,(malloc,free) (new,delete) 2、内存的4种分区 一个由C编译的程序占用的内存大致分为以下几部分: 栈区(stack): 动态分配。由 阅读全文
posted @ 2019-11-08 17:42 落地成霜 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1.常量池的分类 1.1 class文件常量池 在Class文件中除了有类的版本【高版本可以加载低版本】、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table)【此时没有加载进内存,也就是在文件中】,用于存放编译期生成的各种字面量和符号引用。 下面对字面量和符号 阅读全文
posted @ 2019-11-07 21:42 落地成霜 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。局部变量必须初始化。 形式参数是局部变量,局部变量中基础数据类型的引用和值都存储在栈中,对象引用存在栈中,对象存在堆中。栈内存中的局部变量随着方法的消失而消失。 成员变量存储在堆中的对象里面,由 阅读全文
posted @ 2019-11-07 11:41 落地成霜 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 反转: 将原列表反转,返回None: li = [1, 2, 3]li.reverse()print(li)# [3, 2, 1]1234不改变原列表,返回反转后的新列表: li = [1, 2, 3]li2 = li[::-1]print(li)print(li2)# [1, 2, 3]# [3, 阅读全文
posted @ 2019-11-07 11:17 落地成霜 阅读(2879) 评论(0) 推荐(0) 编辑
摘要: 链表反转: (图1) 把问题规模减小,并且减小的量为1 (图2) 假设我们的程序能够正常的反转:则反转后为 (图3) 反转后,1元素并没有任何操作,所以反转1的next仍然指向2, (图4) 假设2开头的链表已经反转成功,接下来只要将2的next指向1, (图5) 而1的next指向null即可。 阅读全文
posted @ 2019-10-29 14:14 落地成霜 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1、概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 2、原始表 3、简单Group By 示例1 返回结果如下表,实际上就是分类汇总。 4、Group By 和 Orde 阅读全文
posted @ 2019-10-27 21:40 落地成霜 阅读(15914) 评论(0) 推荐(0) 编辑