标签:重排序

Java

java内存模型与volatile

xirruiqiang 发布于 2019-10-20

在计算机硬件结构中,为了平衡cpu和内存之间由于速度带来的差距,cpu中引入了cache作为处理器与内存之间的缓冲。在多核的处理器中,每个核都有属于自己的cache,这就带来了cache一致性的问题。前面提到的MESI协议就是用于处理cache一致性问题的一个协议,它将cache...

阅读(13)评论(0)赞 (0)

Java

详解阿里Java面试题——多线程精选53题【含答案】,面试必备

2

puefu.he 发布于 2019-10-19

前言 为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 如有侵权请联系我 文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正 史上最强多线程面试53题【含答案】,点赞,转发,收藏一气呵成! 金九银十虽已过去大半,但还有金三银四呀,最新...

阅读(12)评论(0)赞 (0)

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

阅读(14)评论(0)赞 (0)

Java

Java 面试题 :百度前 200 页都在这里

3

darida 发布于 2019-10-14

点击上方  Java后端 ,选择 设为星标 技术博文,及时送达 作者 | 唐尤华 来源 | github.com/tangyouhua 基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java ...

阅读(23)评论(0)赞 (0)

Java

Java内存模型(一) – 一个码农的期望

1

songhua.gao 发布于 2019-10-13

最近发现自己在产品思维上有所欠缺,并且刚刚读完《java并发编程艺术这本书》,于是决定从程序员的需求角度大概写写自己对JMM的理解,希望对大家有所帮助。 背景知识 了解一个解决方案首先得明白它处理的问题,通过背景知识,我们可以更好的理解它产生的原因,以及其中所包含的思想 在单个处...

阅读(20)评论(0)赞 (0)

Java

谈谈你知道的设计模式? – 《java核心技术》笔记

1

songhua.gao 发布于 2019-10-13

分类 按照模式的应用目标大致分类: 创建型模式:是对对象创建过程的问题和解决方案的总结,比如单例、工厂、构建器、原型。 结构型模式:针对软件设计结构的总结,关注于类、对象继承、组合方式的实践经验,比如适配器、装饰者、桥接、代理、组合、外观、享元。 行为型模式:从类或对象之间交互、...

阅读(13)评论(0)赞 (0)

Java

Java中的Happens-Before,重排序和DCL问题

changyuan.xu 发布于 2019-10-12

《 Java并发编程实战 》这本书中,在关于Java内存模型-重排序章节,重新提到了关于Java中的可见性和重排序问题。 书中给出的例子是 int a,b,x,y=0 在ThreadA中的操作为 a = 1; x = b; 在另外一个线程ThreadB中的操作为 b = 1; y...

阅读(30)评论(0)赞 (0)

Java

java开发面试问答—-设计模式篇

hanze 发布于 2019-10-12

开闭原则:可扩展,不可修改 里氏代换原则:基类能出现的地方子类一定能出现 单一职责原则:一个类应该只有一种职责 依赖倒转原则:依赖于抽象而不是实现,面向接口编程 接口隔离原则:每个接口不存在子类用不到的方法 迪米特原则(最少知道):陌生的类不作为局部变量出现在类中而是直接朋友,直...

阅读(452)评论(0)赞 (0)

Java

带你读懂 ButterKnife 的源码

2

dulong 发布于 2019-10-08

为什么要写这一系列的博客呢? 因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。学好这些知识对我们进阶非常重要,尤其是阅读开源框...

阅读(23)评论(0)赞 (0)

Java

夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题

3

dulong 发布于 2019-10-08

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com <!&#...

阅读(19)评论(0)赞 (0)

Java

Java性能 — 并发一致性

5

xirruiqiang 发布于 2019-10-03

在并发编程中,Java是通过 共享内存 来实现共享变量操作的,所以在多线程编程中会涉及到 数据一致性 的问题 public class Example { int x = 0; public void count() { x++; // 1 System.out.println(...

阅读(25)评论(0)赞 (0)

Java

JMM – 玩转 happens-before

7

hanze 发布于 2019-10-01

要玩转 happens-before 我们需要先简单介绍下几个基本概念 高速缓存 随着 CPU 的快速发展它的计算速度和内存的读写速度差距越来越大,如果还是去读写内存的话那么 CPU 的处理速度就会收到内存读写速度的限制,为了弥补这种差距,为了保证 CPU 的快速处理就出现了高速...

阅读(21)评论(0)赞 (0)

Java

Java版的7种单例模式

2

wenming.gapo 发布于 2019-09-30

今天看到某一篇文章的一句话 单例DCL 前面加 V 。就这句话让我把 单例模式 又仔细看了一遍。 Java 中的 单例模式 是我们一直且经常使用的设计模式之一,大家都很熟悉,所以这篇文章仅仅做我自己记忆。 单例模式(Singleton Pattern)是 Java 中最简单的设计...

阅读(24)评论(0)赞 (0)

Java

可见性有序性,Happens-before来搞定

4

hanze 发布于 2019-09-28

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者 | tan日拱一兵 来源 |  公众号「 日拱一兵 」 上一篇文章  并发 Bug 之源有三,请睁大眼睛看清它们  谈到了 可见性/原子性/有序性 三个问题,这些问题通...

阅读(31)评论(0)赞 (0)

Java

金九银十,查漏补缺:JVM常见面试题解析

songhua.gao 发布于 2019-09-27

前言 总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。 1.什么情况下会发生栈内存溢出。 思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。 我的...

阅读(25)评论(0)赞 (0)

Java

夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理

5

puefu.he 发布于 2019-09-26

目录 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微...

阅读(24)评论(0)赞 (0)

Java

Java基础笔试练习(四)

songhua.gao 发布于 2019-09-25

A.java B.class C.html D.exe 答案: B 解析:Java源程序的后缀名为“.java”,经过编译之后生成的字节码文件后缀名为“.class” 2. 问以下哪个说法是正确的?() A 派生出子类 B, B 派生出子类 C,并且在 java 源代码有如下声明...

阅读(36)评论(0)赞 (0)