摘要: "一 从认识操作系统开始" "1.1 操作系统简介" "1.2 操作系统简单分类" "二 初探Linux" "2.1 Linux简介" "2.2 Linux诞生简介" "2.3 Linux的分类" "三 Linux文件系统概览" "3.1 Linux文件系统简介" "3.2 文件类型与目录结构" " 阅读全文
posted @ 2020-05-07 23:37 毫无感情的学习机器 阅读(246) 评论(0) 推荐(1)
摘要: 本文只是对 Docker 的概念做了较为详细的介绍,并不涉及一些像 Docker 环境的安装以及 Docker 的一些常见操作和命令。 一 认识容器 Docker 是世界领先的软件容器平台 ,所以想要搞懂 Docker 的概念我们必须先从容器开始说起。 1.1 什么是容器? 先来看看容器较为官方的解 阅读全文
posted @ 2020-05-07 23:33 毫无感情的学习机器 阅读(262) 评论(0) 推荐(0)
摘要: "Java 8 Tutorial" "接口的默认方法\(Default Methods for Interfaces\)" "Lambda表达式\(Lambda expressions\)" "函数式接口\(Functional Interfaces\)" "方法和构造函数引用\(Method an 阅读全文
posted @ 2020-05-07 23:31 毫无感情的学习机器 阅读(319) 评论(0) 推荐(0)
摘要: "一 JDK 提供的并发容器总结" "二 ConcurrentHashMap" "三 CopyOnWriteArrayList" "3.1 CopyOnWriteArrayList 简介" "3.2 CopyOnWriteArrayList 是如何做到的?" "3.3 CopyOnWriteArra 阅读全文
posted @ 2020-05-07 23:29 毫无感情的学习机器 阅读(292) 评论(0) 推荐(0)
摘要: "ThreadLocal造成OOM内存溢出案例演示与原理分析" "深入理解 Java 之 ThreadLocal 工作原理" ThreadLocal ThreadLocal简介 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。 如果想实现每一个线程都有自己的专属本地变量该如何解决呢? J 阅读全文
posted @ 2020-05-07 23:26 毫无感情的学习机器 阅读(266) 评论(0) 推荐(0)
摘要: "一 使用线程池的好处" "二 Executor 框架" "2.1 简介" "2.2 Executor 框架结构(主要由三大部分组成)" "1) 任务( / )" "2) 任务的执行( )" "3) 异步计算的结果( )" "2.3 Executor 框架的使用示意图" "三 (重要)ThreadP 阅读全文
posted @ 2020-05-07 23:24 毫无感情的学习机器 阅读(418) 评论(0) 推荐(0)
摘要: "Java 并发基础常见面试题总结" "1. 什么是线程和进程?" "1.1. 何为进程?" "1.2. 何为线程?" "2. 请简要描述线程与进程的关系,区别及优缺点?" "2.1. 图解进程和线程的关系" "2.2. 程序计数器为什么是私有的?" "2.3. 虚拟机栈和本地方法栈为什么是私有的? 阅读全文
posted @ 2020-05-07 23:23 毫无感情的学习机器 阅读(315) 评论(1) 推荐(1)
摘要: "Java 并发进阶常见面试题总结" "1. synchronized 关键字" "1.1. 说一说自己对于 synchronized 关键字的了解" "1.2. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗" "1.3. 讲一下 synchronized 关键字的底层原理 阅读全文
posted @ 2020-05-07 23:22 毫无感情的学习机器 阅读(275) 评论(0) 推荐(0)
摘要: "1 Atomic 原子类介绍" "2 基本类型原子类" "2.1 基本类型原子类介绍" "2.2 AtomicInteger 常见方法使用" "2.3 基本数据类型原子类的优势" "2.4 AtomicInteger 线程安全原理简单分析" "3 数组类型原子类" "3.1 数组类型原子类介绍" 阅读全文
posted @ 2020-05-07 23:20 毫无感情的学习机器 阅读(311) 评论(0) 推荐(0)
摘要: "1 AQS 简单介绍" "2 AQS 原理" "2.1 AQS 原理概览" "2.2 AQS 对资源的共享方式" "2.3 AQS 底层使用了模板方法模式" "3 Semaphore(信号量) 允许多个线程同时访问" "4 CountDownLatch (倒计时器)" "4.1 CountDown 阅读全文
posted @ 2020-05-07 23:18 毫无感情的学习机器 阅读(1068) 评论(0) 推荐(0)
摘要: 1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、 2.堆内存相关 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。 阅读全文
posted @ 2020-05-07 23:17 毫无感情的学习机器 阅读(359) 评论(0) 推荐(0)
摘要: "JVM 垃圾回收" "写在前面" "本节常见面试题" "本文导火索" "1 揭开 JVM 内存分配与回收的神秘面纱" "1.1 对象优先在 eden 区分配" "1.2 大对象直接进入老年代" "1.3 长期存活的对象将进入老年代" "1.4 动态对象年龄判定" "2 对象已经死亡?" "2.1 阅读全文
posted @ 2020-05-07 23:15 毫无感情的学习机器 阅读(188) 评论(0) 推荐(0)
摘要: "JDK 监控和故障处理工具总结" "JDK 命令行工具" " :查看所有 Java 进程" " : 监视虚拟机各种运行状态信息" " : 实时地查看和调整虚拟机各项参数" " :生成堆转储快照" " : 分析 heapdump 文件" " :生成虚拟机当前时刻的线程快照" "JDK 可视化分析工具 阅读全文
posted @ 2020-05-07 23:13 毫无感情的学习机器 阅读(257) 评论(0) 推荐(0)
摘要: "Java 内存区域详解" "写在前面 (常见面试题)" "基本问题" "拓展问题" "一 概述" "二 运行时数据区域" "2.1 程序计数器" "2.2 Java 虚拟机栈" "2.3 本地方法栈" "2.4 堆" "2.5 方法区" "2.5.1 方法区和永久代的关系" "2.5.2 常用参数 阅读全文
posted @ 2020-05-07 23:10 毫无感情的学习机器 阅读(182) 评论(0) 推荐(0)
摘要: 一、JVM的基本介绍 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现··· 好,其实抛开这么专业的句子不说,就知道JVM其实就类似于一台小电脑运行在windows或者linux这些操作系统环境下即可。它 阅读全文
posted @ 2020-05-07 23:08 毫无感情的学习机器 阅读(3259) 评论(0) 推荐(0)
摘要: Java9 发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化其中最重要的改动是 Java 平台模块系统的引入,其他还有诸如集合、Stream 流 Java 平台模块系统 Java 平台模块系统,也就是 Project Ji 阅读全文
posted @ 2020-05-07 23:06 毫无感情的学习机器 阅读(1462) 评论(0) 推荐(0)
摘要: "0.0.1. 泛型的实际应用:实现最小值函数" "0.0.2. 使用数组实现栈" "0.0.3. 实现线程安全的 LRU 缓存" 0.0.1. 泛型的实际应用:实现最小值函数 自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。 测试: 阅读全文
posted @ 2020-05-07 23:01 毫无感情的学习机器 阅读(311) 评论(0) 推荐(0)
摘要: "1. LRU 缓存介绍" "2. ConcurrentLinkedQueue简单介绍" "3. ReadWriteLock简单介绍" "4. ScheduledExecutorService 简单介绍" "5. 徒手撸一个线程安全的 LRU 缓存" "5.1. 实现方法" "5.2. 原理" "5 阅读全文
posted @ 2020-05-07 23:00 毫无感情的学习机器 阅读(1008) 评论(0) 推荐(1)
摘要: "剖析面试最常见问题之Java集合框架" "说说List,Set,Map三者的区别?" "Arraylist 与 LinkedList 区别?" "补充内容:RandomAccess接口" "补充内容:双向链表和双向循环链表" "ArrayList 与 Vector 区别呢?为什么要用Arrayli 阅读全文
posted @ 2020-05-07 22:56 毫无感情的学习机器 阅读(10039) 评论(3) 推荐(4)
摘要: "HashMap 简介" "底层数据结构分析" "JDK1.8之前" "JDK1.8之后" "HashMap源码分析" "构造方法" "put方法" "get方法" "resize方法" "HashMap常用方法测试" HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接 阅读全文
posted @ 2020-05-07 22:54 毫无感情的学习机器 阅读(948) 评论(0) 推荐(0)