摘要: LinkedList LinkedList 底层数据结构 是一个双向链表 链表结构的优缺点: 链表查询慢,需要遍历链表 链表增删快,每次只需要对链表中的一个结点添加或删除 LinkedList继承关系 Serializable 标记性接口 Cloneable 标记性接口 Deque双向队列 Link 阅读全文
posted @ 2020-11-23 14:29 西凉马戳戳 阅读(106) 评论(0) 推荐(0) 编辑
摘要: idea中maven运行时 Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. 解决办法:点上这个 阅读全文
posted @ 2020-11-22 14:37 西凉马戳戳 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: JMM(java内存模型) JMM屏蔽了底层不同计算机的区别,描述了Java程序中线程共享变量的访问规则,以及在jvm中将变量存储到内存和从内存中读取变量这样的底层细节。 JMM有以下规定: 所有的共享变量都存储与主内存中,这里所说的变量指的是实例变量和类变量,不包含局部变量,因为局部变量是线程私有 阅读全文
posted @ 2020-11-22 10:15 西凉马戳戳 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种: U: 向y轴正方向移动一格 R: 向x轴正方向移动一格。 不幸的是,在 xy 平面上还有一些障碍物,他们的坐标用obstacles表示。机器人一旦碰到障碍物就会被损 阅读全文
posted @ 2020-11-20 10:17 西凉马戳戳 阅读(167) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 基本使用 ThreadLocal 的作用是:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度,降低耦合性。 方法声明 描述 ThreadLocal() 创建ThreadLocal对象 阅读全文
posted @ 2020-11-20 10:06 西凉马戳戳 阅读(362) 评论(0) 推荐(1) 编辑
摘要: 内存结构 程序计数器(寄存器) 作用:记住下一条 jvm 指令的执行地址 特点: 是线程私有的 为了线程切换后能恢复到原来的执行位置,每条线程都需要有一个独立的程序计数器,各个计数器之间互不影响。 不会存在内存溢出 虚拟机栈 定义 Java Virtual Machine Stacks (Java 阅读全文
posted @ 2020-11-18 22:10 西凉马戳戳 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ArrayList 底层数据结构 是List一个可调整大小的数组 数组结构的优缺点: 数组查询快,根据地址和索引直接获取元素 数组增删慢,每次都需要创建一个新的数组,且移动元素的位置 ArrayList继承关系 Serializable 标记性接口 类的序列化由实现java.io.Serializa 阅读全文
posted @ 2020-11-17 22:19 西凉马戳戳 阅读(343) 评论(1) 推荐(2) 编辑