首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一只小小的鲸鱼
掘友等级
java后端开发
爱打篮球
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 29
沸点 0
赞
29
返回
|
搜索文章
最新
热门
设计美感-01设计模式-单例模式
单例模式是我们经常听到的,但这并不意味着是最简单的设计模式。而是单例模式比较常用 本章主要讲解单例模式,讨论一下单例模式的应用场景和优缺点,以及单例模式的一些实现方式。 单例模式顾名思义,单例对象的类只能允许一个实例存在。如下代码 我们通过new的方式,创建出来的实例是不一样的…
设计美感-00设计模式概述
码农小伙伴们大部分都是写CRUD代码,年复一年,日复一日,技术不会有太高的提升,只会是CV(Ctrl c,Ctrl v)大法炉火纯青。因此安排一下设计模式专题深入,后续还会有数据结构,各大中间件,大数据分析等,希望小伙伴们多多关注。 设计模式并不是专门针对于java的,主要是掌…
Java面试集中营-03垃圾回收
堆中每个对象实例都有一个引用计数。当一个对象被创建时,且将该对象实例分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或者被设置为一个新值时,对象实例的引用…
java面试题集中营-01javase基础
例如:3 &5 即 00000011 & 00000101 = 00000001 ,所以 3 & 5的值为1。 基本的整型都是0和1表示的,那么位运算的使用在一些场合下就是很自然的事情。使用位运算肯定比做乘法和除法效率要高的多。但是现在很多编译器应…
高并发研究室-08CAS与死锁-
cas 全称 “Compare-And-Swap”。中文叫“比较并且交换”。是一种思想,一种算法。 原子类与乐观锁的实现原理就是CAS. 在多线程的情况下,各个代码的执行顺序是不能确定的,所以为了保证并发安全,我们可以使用互斥锁。而 CAS 的特点是避免使用互斥锁,当多个线程同…
高并发研究室07-ThreadLocal讲解
在我们所知的并发中,多线程访问共享资源时,不能保证线程安全。一般使用者在访问共享变量的时候需要进行额外的同步操作才能进行操作。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候…
高并发研究室06-原子类Atomic*
在了解原子类,我们先需要知道原子性。在程序中,原子性指的是一组操作要么全都操作成功,要么全都失败,不能只操作成功其中的一部分。 原子类指的就是在java.util.concurrent.atomic 下的类,就是具有原子性的类,可以原子性地执行添加、递增、递减等操作。比如常见的…
高并发研究室05-ConcurrentHashMap
本章主要讲解一些HashMap与ConcurrentHashMap的原理与对比。 这个modCount 是类变量,也就是在jvm内存结构中存放在方法区的,方法区是共享的,那么也就是modCount这个变量不是线程安全。而且源码中++modCount不是原子操作。这个其实有三个步…
高并发研究室04-锁的相关技术点
monitor英文翻译为监视器。java虚拟机中synchronized是基于monitor来实现的同步。 每个 Java 对象都可以用作一个实现同步的锁,这个锁也被称为内置锁或 monitor 锁,获得 monitor 锁的唯一途径就是进入由这个锁保护的同步代码块或同步方法,…
高并发研究室03-锁的七大类浅谈
锁的分类是根据锁的特性来分类的。一把锁可能有多种特性,比如ReentrantLock既可以是可中断锁,又是可重入锁 可中断锁/不可中断锁。 偏向锁/轻量级锁/重量级锁,这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。 如果…
下一页
个人成就
文章被点赞
21
文章被阅读
6,579
掘力值
271
关注了
4
关注者
9
收藏集
0
关注标签
5
加入于
2020-06-23