标签:原子类

Java

史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

1

xiaoli.wang 发布于 2018-09-14

JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函...

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

Java

OpenJDK系列(三):VM对CAS的设计与实现

2

songhua.gao 发布于 2018-09-10

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dd864140130/article/details/82591928 CAS简介 CAS即Compare-and-Swap的缩写,即比较并交换,它是一种实现乐观锁的技术.在CAS...

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

Java

Java并发计数器探秘

4

xubiao.zhuang 发布于 2018-08-22

一提到线程安全的并发计数器,AtomicLong 必然是第一个被联想到的工具。Atomic* 一系列的原子类以及它们背后的 CAS 无锁算法,常常是高性能,高并发的代名词。本文将会阐释,在并发场景下,使用 AtomicLong 来充当并发计数器将会是一个糟糕的设计,实际上存在不少...

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

Java

Java线程实现与安全

1

Harries 发布于 2018-08-14

编辑推荐: 本文来自于cnblogs,介绍了线程的三种实现方式,Java线程的实现与调度,线程安全等。 一、线程的实现 1、线程的三种实现方式 首先并发并不是我们通常我们认为的必须依靠线程才能实现,但是在Java中并发的实现是离不开线程的,线程的主要实现有三种方式: 使用内核线程...

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

Java

Java并发基础:了解无锁CAS就从源码分析

2

yeseng 发布于 2018-08-04

什么是 CAS CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是 cmpxchg 指令,就是说CAS...

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

Java

还在用阻塞队列?Disruptor了解一下?

11

darida 发布于 2018-07-31

听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,去超市结账,你会看见大家都会一排排的站得好好的,等待结账,为什么要站得一排排的,你想象一下大家都没有素质,一窝蜂的上去结账,不仅让这个超市崩溃,还会容易造成各种踩踏事件,当然这些事其实在我们现实中也是会经常发生。 当然在...

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

Java

bat等大公司常考java多线程面试题

1

changyuan.xu 发布于 2018-07-25

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

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

Java

Java多线程(一)多线程入门篇

4

刘莉莉 发布于 2018-07-24

1 说到线程,首先来说下进程,以下是进程的定义: 进程是操作系统结构的基础,是程序的一次执行,是一个程序及其数据结构在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 简单来说一个任务管理器中列表的一个exe文件就可以理...

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

Java

Java并发总结

邓龙华 发布于 2018-07-08

这篇总结主要是基于我Java并发技术系列的文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢 #更多详细内容可以查看我的专栏文章:Java并发技术指南 # https://blog.csdn.net/column/details/219...

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

Java

亿级网关 janus 性能优化与 JVM 调优实践

12

xiaoli.he 发布于 2018-07-03

本文根据蔡磊于唯品会“唯享·技”分享会 2018年6月9日上海场 分享内容整理而成。 “唯享·技” 是唯品会对外分享的平台。 希望以此平台分享唯品会的技术研究案例与实践的结果,也能听到更多技术方向上的干货分享。 唯有分享可以让技术的脚步更快, 享受技术...

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

Java

经历的某度的一场面试

7

xiaoli.wang 发布于 2018-06-28

如梦朦胧 九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,真是挺激动的. 面试的准备 当收到...

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

Java

从并发编程到分布式系统-如何处理海量数据(上)

11

zhuangli 发布于 2018-05-29

面试互联网公司不得不说的高并发! 在这里想写写自己在学习并发处理的学习思路,也会聊聊自己遇到的那些坑,以此为记,希望鞭策自己不断学习、永不放弃! 具体笔者认为大体可分为分两部分: 第一部分:Java多线程编程。 第二部分:高并发的解决思路。 第三部分:分布式架构中redis、zo...

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

Java

Java并发系列 — CAS

1

yeseng 发布于 2018-05-21

原文地址: 【死磕Java并发】—-深入分析CAS CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至Concu...

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

Java

2018-05-15 Java CAS 原理分析

1

hanze 发布于 2018-05-14

1.简介 CAS 全称是 compare and swap,是一种用于在多线程环境下实现同步功能的机制(可以把 CAS 看做乐观锁)。CAS 操作包含三个操作数 – 内存位置、预期数值和新值。CAS 的实现逻辑是将内存位置处的数值与预期数值想比较,若相等,则将内存位置处的值替换为...

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

Java

Java基础12:深入理解Class类和Object类

1

likai 发布于 2018-04-30

本文对java的Class类和Object类的概念和原理做了详尽的介绍,并且详细介绍了Object的各种方法,以及这两个类之间的关系。 Class类和Object类是Java中最根本最重要的两个类,理解它们是理解Java面向对象技术的基础,也是学习所有进阶Java技术的基石。 具...

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

Java

Lock锁子类了解一下

22

尖兵 发布于 2018-04-27

前言 回顾前面: 多线程三分钟就可以入个门了! Thread源码剖析 多线程基础必要知识点!看了学习多线程事半功倍 Java锁机制了解一下 AQS简简单单过一遍 只有光头才能变强! 上一篇已经将Lock锁的基础AQS简单地过了一遍了,因此本篇主要是讲解Lock锁主要的两个子类: ...

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

Java

volatile与synchronized的区别

3

darida 发布于 2018-04-27

1. volatile修饰的变量具有可见性 从图中可以看出: ①每个线程都有一个自己的本地内存空间–线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作 ②对该变量操作完后,在某个时间再把变量刷新回主内存 public class Ru...

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

Java

Spring Boot学习之MVC与Validation

3

darida 发布于 2018-04-25

Preface 此篇大部分是对Spring MVC的一个回顾以及JSR303中bean validation规范的学习 Spring MVC 相关 Spring MVC 流程 1、 用户发送请求至前端控制器 DispatcherServlet 。 2、 DispatcherSer...

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