摘要: 1. 先来了解ConcurrentHashMap中的几个成员,当然大多数与HashMap中的相似,我们只看独有的成员 /** * The default concurrency level for this table, used when not * otherwise specified in 阅读全文
posted @ 2019-11-18 11:22 神奇海螺。 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 继承Thread类来实现 class MyThread extends Thread{ @Override public void run() { System.out.println("myThread is running"); } } public static void main(St 阅读全文
posted @ 2019-11-17 15:38 神奇海螺。 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1. Redis持久化都有哪些类型? Redis持久化分为两种: RDB持久化与AOF持久化 2. 两种持久化的异同? (1)RDB持久化:RDB持久化是将我们运行过程中Redis数据库中的对象保存到RDB文件中。 a. RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还 阅读全文
posted @ 2019-11-17 14:59 神奇海螺。 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在ConcurrentHashMap(1.8)中与HashMap非常相似,只不过它是线程安全的,在这里主要分析一下putVal()方法,看看与HashMap的区别。 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == n 阅读全文
posted @ 2019-11-16 18:44 神奇海螺。 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1. 策略模式的作用 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。 2. 为什么要使用策略模式? 我们想象一下最常见的场景:排序。排序无非两种选择,升序或降序。如果我们要封装一个类要自由的切换两种排序要怎么做呢? 最常见的做法是这样的: public cl 阅读全文
posted @ 2019-11-16 18:40 神奇海螺。 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1. 系统调用 为了安全应用程序无法直接调用的硬件的功能,而是将这些功能封装成特定的函数。当应用程序需要硬件功能时(例如读写文件),就需要进行系统调用。当进程进行系统调用后就从用户态装换为内核态。 2. 用户态与内核态 我们可以想象cpu只是一个无情的执行代码的工具,并不关心是谁的代码。 (1)用户 阅读全文
posted @ 2019-11-16 17:05 神奇海螺。 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 什么是IO? 在计算机中无时无刻不存在着对数据的访问和读取(数据都存储在物理的媒介上,例如寄存器,高速缓存,内存,磁盘,网卡等等),这些操作被称为IO。 阻塞IO 当用户线程发起IO请求后,会进行系统调用(system call)来让内核(Kernel)进行IO操作 此时用户线程阻塞,等待内核将数据 阅读全文
posted @ 2019-11-08 20:10 神奇海螺。 阅读(2160) 评论(1) 推荐(0) 编辑
摘要: 几个重要的类,接口 LifeCycle : 主题接口 LifeCycleBase : 抽象的主题实现 LifeCycleListener : 观察者 具体分析 public interface Lifecycle { //主题接口 // Manifest Constants /** * The Li 阅读全文
posted @ 2019-10-11 10:49 神奇海螺。 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收的过程分为两步: 1.判断对象是否死亡 (1)引用计数器法: ①每当有一个对象引用是,计数器加一,当计数器为0是对象死亡 ②缺点:无法解决循环引用的问题,假设A引用B,B引用A,那么这两个对象将不会被回收,造成内存泄漏 (2)可达性算法分析 ①通过一系列可作为GC Roots的节点为起始点, 阅读全文
posted @ 2019-04-22 20:14 神奇海螺。 阅读(3090) 评论(0) 推荐(0) 编辑
摘要: 1.Serial收集器(新生代) (1)单线程收集器 (2)采用复制算法,用于新生代垃圾回收 (3)垃圾回收期间需要STW(Stop The World),STW表示垃圾回收线程不与用户线程并发执行 2.Serial Old收集器(老年代) (1)与Serial相似 (2)采用标记整理算法,用于老年 阅读全文
posted @ 2019-04-22 19:54 神奇海螺。 阅读(168) 评论(0) 推荐(0) 编辑