标签:原子类

Java

3分钟干货之认识volatile

xubiao.zhuang 发布于 2019-05-17

volatile能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?因为 Java 中读取 long 类型变量不是原子的,需要分成两步,...

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

Java

初学者福音!可能是最适合你的Java学习路线和方法推荐。

2

songhua.gao 发布于 2019-05-17

我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 35k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb… 前言 大一的时候,我仅仅接触过 C 语言,对 C 语言的掌握程...

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

Java

BAT经典面试题,深入理解Java内存模型JMM

10

zhuangli 发布于 2019-05-16

Java 内存模型 Java 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到...

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

Java

给初中级JAVA准备的面试题

3

xiaoli.wang 发布于 2019-05-09

作者:徐靖峰 来源:kirito的技术分享 1 JAVA HashMap相关 HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。 细节聊扩容因子LoadFactor=0.75,初始大小I...

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

Java

Java核心 — int和Integer

xirruiqiang 发布于 2019-05-08

Integer是int对应的 包装类 ,里面有一个int类型的字段存储数据,并提供了基本的操作 在Java 5,引入了 自动装箱 和 自动拆箱 (boxing/unboxing),Java可以根据上下文,自动进行转换 在Java 5,还引入了 值缓存 (静态工厂方法valueOf...

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

Java

从Java小白到收获BAT等offer,分享我这两年的经验和感悟

3

dulong 发布于 2019-05-07

点击关注并置顶,江湖要事早提醒 点击关注并指定,江湖要事早知道 我 常想,人生最有趣莫过于前路未知。于是我常常羡慕那些个“金梁古温”笔下随遇而安、随性而为、随缘而爱的浪子们。比如陆小凤,比如叶开。 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细...

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

Java

神奇的Unsafe,你get了吗

22

小丁 发布于 2019-05-05

本文原创地址, 我的博客 : https://jsbintask.cn/2019/05/05/jdk/jdk8-unsafe/ (食用效果最佳),转载请注明出处! 简介 Unsafe 是jdk提供的一个直接访问操作系统资源的工具类(底层c++实现),它可以直接分配内存,内存复制,...

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

Java

2018年最新Java面试题及答案

6

xubiao.zhuang 发布于 2019-05-04

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 面向对象特征 封装,继承,多态和抽象 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在 ...

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

Java

JAVA多线程笔记

2

尖兵 发布于 2019-04-27

JAVA多线程笔记 线程的基本概念 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是c...

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

Java

Java并发 — 安全性、活跃性、性能

hellas 发布于 2019-04-24

线程安全的本质是 正确性 ,而正确性的含义是 程序按照预期执行 理论上 线程安全 的程序,应该要避免出现 可见性问题(CPU缓存)、原子性问题(线程切换)和有序性问题(编译优化) 需要分析是否存在线程安全问题的场景: 存在共享数据且数据会发生变化,即有多个线程会同时读写同一个数据...

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

Java

Java虚拟机08——Java内存模型与线程

6

songhua.gao 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

zhuangli 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

xubiao.zhuang 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

编程技术

拍拍信微服务网关实践分享

13

xiaoli.wang 发布于 2019-04-18

背景: 拍拍信作为一家专业的数据服务公司,承载着百亿级数据量,每天支撑着千万级的调用量,对数据的安全、用户需求响应时效、系统的稳定都有着极其严格的要求,在此大前提下,拍拍信踏入微服务化之路。 截止发稿,拍拍信在微服务的道路上已经走过一年有余,90%以上的服务已经投产,整个微服务生...

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

Java

关于Java内存模型的三个特性

3

邓龙华 发布于 2019-04-16

Java在面对跨平台问题时,重要的一项就是解决硬件和操作系统内存之间的访问。 简要工作逻辑如下图: cpu的处理速度远快于内存的读写速度,因此Java采用 高速缓存 建立其桥梁。 其中protocal协议是为了保证多个进程访问cpu主内存时,多个缓存与主内存数据一致性。 当线程需...

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

Java

Java并发 — 概述

xiaoli.wang 发布于 2019-04-09

JUC中的 Executor 、 Fork/Join 和 Future 本质上都是一种 分工 方法 并发编程领域还总结了一些 设计模式 ,基本上都是和 分工 方法相关 Thread-Per-Message Worker Thread 同步 在并发编程领域里的 同步 ,主要指的就是...

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

Java

一文彻底搞懂面试中常问的各种 “锁”

4

hellas 发布于 2019-04-02

前言 锁,顾名思义就是锁住一些资源,当只有我们拿到钥匙的时候,才能操作锁住的资源。在我们的Java,数据库,还有一些分布式的环境中,总是充斥着各种各样的锁让人头疼,例如“公平锁”、“自旋锁”、“读写锁”、“分布式锁”等等。 其实真实的情况是,锁并没有那么多,很多概念只是从不同的功...

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