小七mod
小七mod
全部文章
分类
C语言(6)
Java(33)
MySQL(5)
数据库(4)
数据结构(1)
未归档(11)
面试(1)
归档
标签
去牛客网
登录
/
注册
小七mod的博客
work harder,play higher
全部文章
(共61篇)
【并发基础】CAS(Compare And Swap)操作的底层原理以及应用详解
目录 一、锁机制存在的问题 二、什么是CAS 三、CAS的应用 3.1 非阻塞算法 (nonblocking algorithms) 四、CAS底层原理 4.1 处理器自动保证基本内存操作的原子性 4.2 通过总线锁定来保证原子性 4.3 通过缓存锁定来保证原子性 ...
2020-02-21
1
6264
【并发编程】synchronized关键字最全详解,看这一篇就够了
目录 引入 一、synchronized的特性 1.1 原子性 1.2 可见性 1.3 有序性 1.4 可重入性 二、synchronized的用法 根据修饰对象分类 1.同步方法 2.同步代码块 根据获取的锁分类 1.获取对象锁 2.获取类锁 ...
2020-02-19
0
978
【并发编程】线程安全和线程不安全的定义以及实现线程安全的方法有哪些
目录 1、线程安全 1.1 不可变 1.2 绝对线程安全 1.3 相对线程安全 1.4 线程兼容 1.5 线程对立 1.6 线程安全的实现方法 1.6.1 互斥同步 线程执行互斥代码的过程 ① 实现互斥同步的方法--synchro...
2020-02-19
0
659
【并发编程】Java中的锁有哪些?各自都有什么样的特性?
目录 锁的概念 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 可中断锁 在Java中锁的种类主要有这些: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读...
2020-02-19
0
770
【并发编程】volatile关键字最全详解,看这一篇就够了
目录 一、引入 1.1 可见性问题: 1.2 重排序问题: 二、前言 三、CPU缓存 3.1 CPU多级缓存架构 3.2 使用CPU缓存带来的问题 3.3 lock指令做了什么 3.3 缓存一致性协议 3.4 内存屏障(Memory Barrier) 3....
2020-02-18
0
976
【Java学习笔记】什么是JNI
前言 在工作过程中,对接手的项目再次进行研究,发现其重要的一个组件JNI.这个东西说白了就是可以让c、c++语言交互。 什么是JNI JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1...
2020-02-16
0
598
【设计模式】单例模式最常见的几种实现方法以及各自的特点
目录 1.什么是单例模式 2.单例模式解决的问题 3.单例模式的特点 4.单例模式的优点 5.单例模式的缺点 6.实现单例模式的方式 6.1 饿汉式 6.2 懒汉式(线程不安全写法) 6.3 懒汉式(线程安全写法) 6.3.1 锁方法 6.3.2 锁代码块...
2020-02-16
0
586
【Java内部类】普通内部类和静态内部类的加载时机
内部类和静态内部类都是延时加载的,也就是说只有在明确用到内部类时才加载。只使用外部类时不加载。 非静态内部类不能拥有 静态变量 静态语句 静态方法 静态内部类无需外部类实例即可调用 非静态内部类需要外部类实例调用 示例: public class OuterClass { ...
2020-02-16
0
1042
【Java枚举】枚举类总结
目录 谈谈枚举 1. 枚举类的定义 2. 枚举类的底层实现 3. 枚举类的序列化实现 4. 用枚举实现单列 5. 枚举实例的创建过程是线程安全的 谈谈枚举 如果一个类的对象个数是有限的而且是不变的,我们通常将这样的类设计成枚举...
2020-02-16
0
477
【JVM笔记】Java的方法与方法
<clinit>:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行 <init>:在实例创建出来的时候调用,包括调用new操作符;调用Class或java.lang.reflect.Constructor对象的newInstance()方法...
2020-02-16
0
504
首页
上一页
1
2
3
4
5
6
7
下一页
末页