java 基础
cist-tty
golang/云计算 开荒学习中,请多指教。
展开
-
[java 学习基础] 散列表和平衡二叉树
title: 散列表和平衡二叉树 tags: java 数据结构 categories: 实用技能 date: 2020-01-31 15:57:38 description:散列表和数的区别 散列表和平衡二叉树 散列表 散列表的插入、删除、查找的时间复杂度可以做到常量级的O(1),非常高效。 二叉查找树 二叉查找树在比较平衡的情况下,插入、删除、查找操作时间复杂度才是 O(logn),相...原创 2020-01-31 16:13:23 · 239 阅读 · 0 评论 -
java基础知识之GC
java基础知识之GC 1 GC算法 标记清除 标记整理 复制算法 标记清除: 特点 标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象 在标记完成后统一回收所有被标记的对象 缺点: 效率低,标记和清除两个过程的效率都不高; 空间碎片化严重,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不...原创 2018-10-23 22:30:46 · 125 阅读 · 0 评论 -
基础知识之jvm内存空间
Java基础知识之jvm内存空间 1 JVM内存空间有哪些分区? 堆 方法区 JAVA虚拟机栈 程序计数器 本地方法栈 堆空间(HEAP):是创建对象的实例和数组都存放的内存空间,是随着虚拟机的启动而创建的,它是线程共享的区域,所以操作共享区域的成员就有了锁和同步。一个jvm只拥有一个这样的空间,同时它是gc的主要回收区。它分为三个部分:新生代、老生代、永久代。如果再细致一点,Java...原创 2018-10-23 22:38:18 · 165 阅读 · 0 评论 -
用Scala写Java线程池
import java.util.concurrent.{Callable, Executors, Future} /** * Created by 57871 on 2018/10/31. */ object java_Thread { def main(args: Array[String]): Unit = { val pool = Executors.ne...原创 2018-10-31 11:12:58 · 983 阅读 · 0 评论