摘要: 1、什么是JMM Java 内存模型,是一种抽象的概念并不真实存在,它描述的是一组规则或规范; 2、做什么的 通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式; 3、怎么玩 3.1 定义线程和主内存之间的抽象关系 线程之间的共享变量存储在主内存(main me 阅读全文
posted @ 2020-03-24 23:42 门虫不是虫 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、JVM架构图 2、类加载器 1、启动类加载器(根类加载器Bootstrap Class Loader) 用来加载Java的核心类库(jre/lib/rt.jar) 2、扩展类加载器(Extension Class Loader) 用来加载Java/lib/ext 3、系统类加载器(应用程序加载器 阅读全文
posted @ 2020-03-24 23:17 门虫不是虫 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-s 阅读全文
posted @ 2020-03-23 15:16 门虫不是虫 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1、生成公钥 #生成公钥,回车确认三次 ssh-keygen -t rsa -C "邮箱" #读取生成的公钥 cat ~/.ssh/id_rsa.pub 2、全局配置 #配置用户名 git config --global user.name "自定义" #全局配置邮箱 git config --gl 阅读全文
posted @ 2020-03-21 22:01 门虫不是虫 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1、概述 如果树中的每个节点的子节点的个数不超过2,就是一个二叉树; 2、特点 增删改查的性能都很高; 3、二叉查找树(二叉排序树、二叉搜索树)(Binary Search Tree) 左子树所有节点的值均小于等于他的根节点的值; 右子树所有节点的值均大于或者等于它根节点的值; 每一个节点最多有两个 阅读全文
posted @ 2020-03-18 21:48 门虫不是虫 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1、概述 是内存中不连续的存储区域,元素是游离存储的,每个元素会记录下一个元素的地址。 2、特点 查询元素慢; 增删元素快(针对于首尾元素,速度极快,一般是双链表); 3、图解 单向链表: 循环链表就是最后一个元素指向第一个元素地址; 双向链表: 阅读全文
posted @ 2020-03-18 21:30 门虫不是虫 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1、概述 是内存中连续存储的区域,分成若干等分的小区域(区域大小是一样)。 2、特点 查询元素快(根据索引快速计算出元素的地址,然后立即去定位); 增删元素慢(创建新数据,迁移元素); 3、图解 阅读全文
posted @ 2020-03-18 21:18 门虫不是虫 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 1、概述 先进先出,后进后出;如排队。。。 2、图解 阅读全文
posted @ 2020-03-18 21:16 门虫不是虫 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1、概述 先进后出,后进先出;如弹夹。。。 2、图解 阅读全文
posted @ 2020-03-18 21:13 门虫不是虫 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1、是什么 JDK 1.8 用于解决已有集合、数组类库既有的弊端;简化集合和数组的操作; 2、常用API #过滤 filter #遍历 foreach #统计 count #截取 limit #跳过 skip #映射 map #合并stream流 concat 3、收集流 3.1 把stream转换 阅读全文
posted @ 2020-03-18 21:03 门虫不是虫 阅读(100) 评论(0) 推荐(0) 编辑