代码改变世界

阅读排行榜

详解Java内存区域?虚拟机类加载机制?

2019-01-11 23:16 by 码畜的一生, 314 阅读, 收藏,
摘要: 一、Java运行时数据区域 1、程序计数器 “线程私有”的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。Java虚拟机规范中唯一一个没有OutOfMemoryError情况的区域。 字节码解释器工作时就说通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、 阅读全文

Redis面试题

2019-01-07 12:08 by 码畜的一生, 264 阅读, 收藏,
摘要: Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、 Pub/Sub。Redis Module,像BloomFilter,RedisSearch,R 阅读全文

HashMap原理

2019-01-07 11:50 by 码畜的一生, 235 阅读, 收藏,
摘要: HashMap是数组+链表实现的,既然用到hash散列,那么肯定不可避免的会出现冲突问题,HashMap解决冲突的方法是拉链法,因为这里有用到数组,那么当容量不足的时候就需要进行扩容操作了,在HashMap中有个术语叫冲突,当冲突几率越来越高的时候就需要进行扩容操作了,那什么情况就叫冲突几率高呢?就 阅读全文

深入理解单例模式

2019-04-26 07:53 by 码畜的一生, 215 阅读, 收藏,
摘要: | 什么是单例模式 单例模式是一种常用的软件设计模式,Java中单例模式的定义为:一个类有且仅有一个实例,并且自行实例化向整个系统提供。 | 为什么要使用单例模式 使用单例模式的目的是使得类的一个对象成为系统中的唯一实例。对于系统中的某些类来说,只有一个实例非常重要,例如,一个系统中可以存在多个打印 阅读全文

java多线程面试题

2019-01-07 12:04 by 码畜的一生, 187 阅读, 收藏,
摘要: 1、什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2、线程和进程有什么区别?线程是进程的子集, 阅读全文