摘要:
一、概念 1、JVM组成及作用 (1)组成:类加载器、运行时数据区(Java内存模型)、执行引擎、本地库接口 (2)作用: 类加载器(ClassLoader)把class文件转换成字节码; 运行时数据区(Runtime Data Area)把字节码加载到内存中; 特定的命令解析器执行引擎(Execu 阅读全文
摘要:
〇、整体目录 一、多线程 1、实现方式 2、内存图 3、线程状态 4、实现线程同步 5、并发编程 二、JUC 1、概述与volatile关键字 2、ThreadLocal类 3、CAS方法 4、atomic包 5、AQS抽象类 6、locks包 7、并发工具类 8、并发容器 阅读全文
摘要:
描述给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 注意:树的初始化 public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public Tr 阅读全文
摘要:
一、List 1、subList 不会返回新的list对象--与String的subString不同 返回原来list的从[fromIndex,toIndex)之间这一部分的视图,实际上,返回的list是靠原来的list支持的。 对原来的list和返回的list做的“非结构性修改”(non-stru 阅读全文
摘要:
描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。 思路:原生链表&头插法节点值 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 计算两个数之和 阅读全文
摘要:
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 答案: import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * } */ public class Solution 阅读全文
摘要:
一、DMA介绍 1、概念 DMA(Direct Memory Access,直接存储器访问) 是一种内存访问技术,独立于CPU, 直接读、写系统存储器、外设等 主存与I/0设备之间使用DMA控制器控制一个数据通路(专用数据总线)进行数据传输,无需依赖于CPU进行中断 I/O设备(字符设备和块设备): 阅读全文
摘要:
1、栈 初始化:Stack<E> stack = new Stack<>(); 出栈:stack.pop() 或 stack.remove(stack.size() - 1) 入栈:stack.push(2) 或 stack.add(1) 栈顶:stack.peek() 2、队列 初始化:Queue 阅读全文
摘要:
package com.jhliu20.real; import java.util.LinkedList; public class MyStack { private LinkedList linkedList; public MyStack() { linkedList = new Linke 阅读全文
摘要:
一、概括 涉及JVM的GC、三色标记 并发部分的锁 Java集合中的hashmap、list kafka中ISR相关 硬件相关-有无DMA 自定义类(代码) 缺陷:锁、list 二、JVM相关内容 1、如何判断什么是垃圾 (1)方法1:有无引用指向-reference count 无法解决循环引用 阅读全文