加载中
java虚拟机之内存模型

概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 --- 既拥有每个对象的「所有权」,又担负着每一个对象生命开始到...

2018/08/18 11:01
8
java核心基础 --- 基本数据类型

本篇博文主要介绍 java 基础数据类型、基本类型的数据转换、自动装箱拆箱机制。 1. 基础数据类型 整型 整型包含 byte(1字节)、short(2字节)、int(4字节)、long(8字节) 需要注意的是,...

01/24 11:15
7
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

2018/12/11 22:27
33
设计模式之抽象工厂模式

本片博客主要翻译这篇文章: https://www.journaldev.com/1418/abstract-factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去...

2018/12/13 11:21
19
LinkedList源码解析

底层数据结构 在 LinkedList 中,定义了一个内部类 Node 来保存每个节点的信息。在这个内部类中,有一个 E 类型的变量,用于存储该节点的值;next 和 prev 变量存储着前后两个节点的地址,也...

2018/08/06 23:41
2
ArrayList源码解析

引言 上个月去一家公司面试 java 实习生,面试官说的一句话我记得很清楚 作为一个java 工程师,你不去看源码是很难提高的。通过看源码,不仅可以更快的解决问题,而且可以直接接触到大牛写的...

2018/08/06 16:40
3
java核心基础 --- String.intern

本篇博文转载自: https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html 相信很多 JAVA 程序员都做过类似 String s = new String("abc") 这语句创建了几个对象的...

01/24 14:59
11
Hashtable 和 HashMap 的区别

类定义 这个从源码中可以直接看出来,HashMap 继承自 AbstractMap,而 Hashtabl 继承自 Dictionary。 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable,...

2018/08/09 09:50
8
设计模式之观察者模式

本片博客主要翻译这篇文章: https://www.journaldev.com/1739/observer-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文...

2018/12/19 21:35
12
java虚拟机之类加载机制

注:文中所说的 Class 文件并不是特指存在于具体磁盘中的文件,而是一串二进制字节流,无论是以何种形式存在的都可以。 1. 引言 java 类被虚拟机编译之后成为一个 Class 的字节码文件,该字节...

2018/08/20 11:52
5
ConcurrentHashMap

作者: dreamcatcher-cx 出处: http://www.cnblogs.com/chengxiao/ 1. 引言 ConcurrentHashMap 是 java 并发包中提供的一个线程安全且高效的 HashMap 实现,ConcurrentHashMap 在并发编程的...

2018/08/10 16:50
5
java虚拟机之垃圾回收器

引言 垃圾回收器主要需要完成 3 件事: 哪些内存需要回收 什么时候回收 如何回收 在上一篇博客已经介绍了 java 内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈 3 个区域随...

2018/08/18 16:53
6
Integer.valueOf 源码分析

引言 在牛客网上看到这样一道题目,判断一下打印的结果 public static void main(String[] args){ Integer i1 = 128; Integer i2 = 128; System.out.println(i1==i2); Integer ......

2018/08/13 11:35
4
java核心基础 --- 泛型

本篇博文主要介绍两部分,为什么要有泛型以及泛型擦除这个概念,如果你想要了解泛型的具体使用,请查看相关书籍或者其他博客。 为什么要有泛型 来看看官方文档给的解释: Code that uses gen...

01/25 15:24
12
HashMap源码解析

作者:纯洁的微笑 出处:www.ityouknow.com 版权所有,欢迎保留原文链接进行转载:) 1. 前言 Map 这样的 key value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要谈一谈 ...

2018/08/08 09:11
2
happens-before原则

程序次序原则:单个线程内,按照代码顺序,书写在前面的操作先行于书写在后面的操作。JVM 为了提高效率,会对不存在数据依赖性的语句进行重排序,这里的程序次序原则表示 JVM 重排序后程序执...

2018/10/26 20:39
15
剑指offer之删除链表节点

题目 在 O(1) 时间内删除链表节点。 给定单向链表节点的头指针和一个节点指针(使用 java 实现,因此我的代码中头结点作为一个变量定义在类中),定义一个函数在 O(1) 时间内删除该节点。 2....

2018/08/06 11:19
1
平淡的秋招之路

概述 在八月中旬之前,我还没有秋招这个概念,认为找工作就是通过学校举办的招聘会。后来慢慢的了解到,由于学校实力的问题,许多好的公司只会去门当户对的学校进行招聘。我们学校只是一个普...

2018/10/22 09:40
8
剑指offer之数组中出现的次数

题目 一个整型数组里面除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(N),空间复杂度是O(1)。 2. 思路 首先,可以想一下,如果数组中只有一...

2018/10/10 09:52
12
剑指offer之不修改数组找出重复数字

题目 在一个长度为n+1的数组里的所有数字都在 1~n 的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为 8 的数组 {2...

2018/10/10 16:13
22

没有更多内容

加载失败,请刷新页面

返回顶部
顶部