Les1ie
Les1ie
全部文章
Java
MySQL(3)
一些工具与方法(2)
算法 || 数据结构(2)
计算机网络(2)
踩坑&&填坑(5)
面经 || 笔经(12)
题解(12)
归档
标签
去牛客网
登录
/
注册
Les1ie的博客
每个孤单天亮,我都一个人唱
全部文章
/ Java
(共7篇)
Java GC
概述 相关知识结构 GC的大致流程 判断对象是否可回收(是否死亡) 在合适的时候由具体的垃圾收集器执行回收操作 哪些内存需要回收? 堆内存的回收 1. 引用计数算法 给对象中添加一个引用计数器,每当有一个点引用它时,计数器的值就加1,当引用失效时,计数器减1。 优点: 实现简单 高效 缺...
Java
垃圾回收
GC
2019-09-06
1
657
Java:ThreadLocal
ThreadLocal 是啥 先来看看源码中关于ThreadLocal的注释: /** * This class provides thread-local variables. These variables differ from * their normal counterparts i...
Java
线程
ThreadLocal
2019-08-22
0
563
Fail Fast和Fail Safe
从Java的容器说起 ConcurrentModificationException 在 HashMap的源码中,有这样一段注释: The iterators returned by all of this class's "collection view methods" ...
并发
Java
fail-fast
fail-safe
2019-08-17
0
737
Java源码阅读:LinkedList
LinkedList源码 基于双向链表实现的列表。 思路上和ArrayList大部分是相同的,所以很多“重复”的注释就不写了。 在首尾插入时间O(1),其他位置O(n)。其他操作都是O(n)。 package java.util; import java.util.function.Cons...
Java
LinkedList
java源码
2019-08-12
0
604
Java源码阅读:ArrayList
ArrayList 源码 Java1.8中的ArrayList源码阅读。去除掉部分原有注释,并增加自己的理解。 基于数组实现的列表。使用位置查询复杂度O(1),插入复杂度O(n)。 package java.util; import java.util.function.Consumer; i...
Java
ArrayList
java源码
2019-08-12
0
562
JVM:内存模型
综述 Java虚拟机的内存模型主要分为以下七个部分: 整体结构如图 线程私有内存 每个线程内部的空间,不同线程之间不能相互访问。 程序计数器 指令读取顺序 线程执行位置 Java虚拟机栈 java内存模型的栈部分(局部变量表),为执行Java字节码服务。 栈帧: 局部变量表:各种数据类型、...
JVM
Java
Java内存模型
2019-08-12
0
1046
Java8特性
Java8特性 Lambda 表达式 方法引用 函数式接口 默认方法 Stream Optional 类 Nashorn, JavaScript 引擎 新的日期时间 API Base64 Lambda 表达式 语法糖,允许把函数作为一个方法的参数。配合函数式接口食用效果更佳。 ne...
lambda表达式
Java
stream
Java8
函数式编程
2019-08-12
0
584