标签:volatile

Java

武汉中科通达软件Java工程师初试总结复盘

2

xirruiqiang 发布于 2020-07-10

预约的视频面试时间是中午 12 点,不过面试官并没有准时到,拖了大概 5 、 6 分钟吧。 Zoom 会议上写着 xxxJava 工程师初试。 面试官戴着口罩,并没有露脸,看起来与我年龄相仿,感觉很年轻。 在我按着既有的思路进行自我介绍之后,他直接就开始对我进行技术面试了,直接就...

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

Java

这份Github神仙笔记覆盖了90%以上的Java面试题,带你所向披靡

31

songhua.gao 发布于 2020-07-10

前言 作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。 但是面试的...

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

Java

2万字长文包教包会 JVM 内存结构

13

changyuan.xu 发布于 2020-07-09

JVM  ≠ Japanese Video’s Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试学习哈,更重要的是构建自己的JVM 知...

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

Java

同步技术新大陆–写时复制技术(CopyOnWriteArrayList、CopyOnWriteArraySet)

changyuan.xu 发布于 2020-07-09

写入时复制是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本)给该调用者,而其他调用者所见到的最初的资源仍然保持不...

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

Java

Java 并发和多线程基础合集

darida 发布于 2020-07-09

你背不下的书,总有人能背下来。你做不出的题,总有人能做出来。你愿意拖到明天的事,总有人今天就能做完。 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","...

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

Java

Java面试宝典2020系列 JVM篇(二)

8

尖兵 发布于 2020-07-09

Java内存模型(Java Memory Model,JMM)是Java虚拟机规范定义的,用来屏蔽掉Java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现Java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模...

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

Java

并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字

1

likai 发布于 2020-07-09

前言 对于 ThreadLocal、Volatile、synchronized、Atomic 这四个关键字,我想一提及到大家肯定都想到的是 解决在多线程并发环境下资源的共享问题 ,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对...

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

Java

Java 线程池 ThreadPoolExecutor 八种拒绝策略浅析

2

changyuan.xu 发布于 2020-07-08

  前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后...

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

Java

Java入门基础学习,成为一个Java程序员的必备知识

2

小丁 发布于 2020-07-08

引言 众所周知,Java是一种面向对象的编程语言。您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码。 数据类型 Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。 基本数据类型用于存储简单类型的数据,...

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

Java

啃碎并发(六):Java 线程同步与实现

32

xiaoli.wang 发布于 2020-07-08

前言 为何要使用Java线程同步?Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 但其并发编程的根本,就是使线程间进行正...

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

Java

啃碎并发(五):Java线程安全特性与问题

30

xiaoli.he 发布于 2020-07-08

前言 ===== 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个 共享、可变资源 的情况,这种资源可以是: 一个变量、一个对象、一个文件等 。特别注意两点: 简单的说, 如果你的代码在单线程下执行和在多线程下执行永远都能获得一样的结果,那么你的代码就...

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

Java

Java虚拟机详解(九)——类文件结构

20

songhua.gao 发布于 2020-07-08

大家好,我是可乐,一个专注原创,乐于分享的程序猿。本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料 我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在...

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

Java

Java并发编程——为什么要用volatile关键字

xubiao.zhuang 发布于 2020-07-08

首发地址 https://blog.leapmie.com/archives/66ba646f/ 日常编程中出现 volatile 关键字的频率并不高,大家可能对 volatile 关键字比较陌生,再深入一点也许是听闻 volatile 只能保证可见性而不能保证原子性,无法有效保...

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

Java

HashMap与HashTable

4

darida 发布于 2020-07-07

二、HashMap和Hashtable的区别 1.区别: 两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。 Hashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为 null。 Hashtable在我们put 空值的时候...

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

Java

吃透这37个经典面试题,还愁拿不到offer?

8

zhuangli 发布于 2020-07-07

微信搜索BGM7756,免费获取本文提及资料! 1.bio与nio的区别 2.select与poll的区别 3.zookeeper的⼯作原理 4.cap理论 5.⼆段式满⾜cap理论的哪两个理论 6.线程池的参数配置,为什么java官⽅提供⼯⼚⽅法给线程池 7.分布式框架dubb...

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

Spring

凭借着这份面试题,我拿到了阿里,美团,字节跳动的offer!

7

wenming.gapo 发布于 2020-07-07

为了方便同学们之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。 Java基础知识 java中==和equals和hashCode的区别 ...

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

Java

Java ForkJoin 框架的设计与实现

10

dulong 发布于 2020-07-07

在了解Fork-Join之前,我们得先了解什么是 并行计算 。 并行计算 相对于串行计算, 并行计算 可以划分成 时间并行 和 空间并行 。 时间并行 即 指令流水化 ,也就是流水线技术。比如说生产一辆小汽车,有特定的轮子车间/发动机车间,同时进行各自的生产。 空间并行 是指使用...

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

Java

Java Future详解与使用

25

dulong 发布于 2020-07-07

创建线程有几种方式?这个问题的答案应该是可以脱口而出的吧 继承 Thread 类 实现 Runnable 接口 但这两种方式创建的线程是属于”三无产品“: 没有参数 没有返回值 没办法抛出异常 class MyThread implements Runnable{ @Overri...

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