- 博客(3)
- 收藏
- 关注
原创 深入底层研究Volatile和synchronized的区别
前言:今天看到一道经典的面试题:Volatile 和 synchronized的区别 , 以前对它的理解知识很片面,很浅。这几天在查阅了很多资料后,终于对它底层原理也清晰了,在这里记录一下。首先,我们要知道一个概念 Java 内存模型即 Java Memory Model , 简称 JMM 。JMM 定义了 Java 虚拟机 ( JVM ) 在计算机内存 ( RAM ) 中的工作方式。多...
2018-12-12 21:09:51 671
原创 如何控制多线程执行顺序
前言:这道经典的面试题其实考察的是面试者对多线程API的了解程度。如果不考虑线程的API方法的话,自己脑路大开的话,方法其实很多种。今天我们就提两种最简单,也是最常用到的方法。目标:建三个线程分别为thread1,thread2,thread3,让这三个线程依次执行。首先,先来个多线程的实例:package main.java;public class App { static T...
2018-12-06 21:38:37 1502 1
原创 从浏览器输入网址,到网页打开,全过程解析
前言:前天看到曹大『caoz的梦呓』在帅张『stormzhang』的星球说到一个经典面试题:从浏览器地址栏输入网址,到网页彻底打开,中间经历了什么。在结合曹大给的分析和自己查阅相关资料。遂整理出了这篇详细的文章供大家参考。背景分析:这题考查的是面试者对整个上网概念以及背后流程的了解。而俗称的上网大致分为三个方面:1:客户端(也称用户端,较常用的就是万维网使用的网页浏览器)。2:网络传输层...
2018-12-04 14:16:32 6293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人