1. 双向链表CRUD 1.1 思路分析 遍历 遍历和单链表一样,但可以有2个方向:往前 和 往后 添加(默认添加到链尾) 通过遍历先找到当前双向链表的尾结点 temp.next = newNode; newNode.pre = temp; 修改 原理与单链表相同 删除 因为是双向链表,故可直接找到 ...
分类:
其他好文 时间:
2020-01-19 19:13:00
阅读次数:
66
楔子 不安全编程?用golang以来也没发现有啥不安全的啊,而且golang有垃圾回收,也不需要我们来管理内存。当听到不安全编程这几个字,唯一能想到的也就是指针了,只有指针才可能导致不安全问题。我们知道golang中是有指针的,但是golang的指针并不能像C语言中的指针一样,可以进行运算,所以go ...
分类:
其他好文 时间:
2020-01-19 09:16:12
阅读次数:
72
js的三种引入方式,命名方式,基本数据类型和引用类型 内存泄露 内存污染 内存溢出 垃圾回收机制 两种检测方式 typeof和instanceof 数字类型的引用与转换 for循环语句和if控制语句的一起应用,break和continue的使用 几种常见的输出语句 ()>算数运算符>条件运算符>逻辑 ...
分类:
Web程序 时间:
2020-01-18 19:50:25
阅读次数:
109
常用的垃圾回收算法有如下四种:标记-清除、复制、标记-整理和分代收集。 标记-清除算法从算法的名称上可以看出,这个算法分为两部分,标记和清除。首先标记出所有需要被回收的对象,然后在标记完成后统一回收掉所有被标记的对象。 这个算法简单,但是有两个缺点:一是标记和清除的效率不是很高;二是标记和清除后会产 ...
分类:
编程语言 时间:
2020-01-18 10:27:49
阅读次数:
91
新生代收集器: SerialParNewParallel Scavenge 老年代收集器: Serial OldCMSParallel Old 堆内存垃圾收集器: G1 参考链接:JVM常见的垃圾回收器 ...
分类:
其他好文 时间:
2020-01-18 10:26:28
阅读次数:
187
Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃圾回收、内存安全、结构类型和并发性。它的并发机制使多核和网络机器能够发挥最大的作用。这是 GoLang 的最佳卖点之一。此外,Go 速度快,表现力强,干净且高效。这也是 Go 如此吸引开发者学习 ...
分类:
Web程序 时间:
2020-01-16 22:02:25
阅读次数:
117
17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理。同理python还提供了了内存的垃圾回收 ,将开发者从繁琐的手动维护内存的工作中解放出来。这一章我们就来分析p ...
分类:
编程语言 时间:
2020-01-16 19:03:46
阅读次数:
89
Java虚拟机主要分为以下五个区: 一、方法区(METHOD AREA): 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数 ...
分类:
其他好文 时间:
2020-01-16 12:43:04
阅读次数:
90
一个事物的内部包含赢一个事物。一个类里面包含另一个类,这个类叫内部类,包含它的叫它外部类。 例如:身体和心脏的关系;汽车和引擎的关系。 心脏、引擎只有在身体和汽车中才有用。内部类也一样。 分类: 1.成员内部类; 2.局部内部类(包括匿名内部类); 1.成员内部类 /* 修饰符 class 外部类名 ...
分类:
其他好文 时间:
2020-01-15 17:53:41
阅读次数:
91
一个java程序实际上是一个JVM进程,JVM进程用一个主线程来执行main()方法,在main()方法内部,我们又可以启动多个线程。此外,JVM还有负责垃圾回收的其他工作线程等。 public class MyThread{ public static void main(String[] arg ...
分类:
编程语言 时间:
2020-01-13 16:05:51
阅读次数:
79