一.java如何开启线程继承Thread类,重写run方法或者实现接口Runnable接口,实现run方法 二.Volatile和Synchronized区别,Volatile能不能保证线程的安全?DCL(Double Check Lock)单例为什么要加Volatile 2.1 Volatile是 ...
分类:
其他好文 时间:
2021-05-24 16:52:46
阅读次数:
0
public class Test { public static void main(String[] args) throws InterruptedException { TwoPhaseTermination tpt = new TwoPhaseTermination(); tpt.star ...
分类:
其他好文 时间:
2021-05-24 13:06:08
阅读次数:
0
一、项目 1、明确你的项目到底是做什么的,有哪些功能 2、明确你的项目的整体架构,在面试的时候能够清楚地画给面试官看并且清楚地指出从哪里调用到哪里、使用什么方式调用 3、明确你的模块在整个项目中所处的位置及作用 4、明确你的模块用到了哪些技术,更好一些的可以再了解一下整个项目用到了哪些技术 在你无法 ...
分类:
编程语言 时间:
2021-05-24 05:49:28
阅读次数:
0
Volatile 是 Java 虚拟机提供 轻量级的同步机制(可理解为弱化版的synchronized) 作用 保证可见性 不保证原子性 禁止指令重排 保证可见性 示例 import java.util.concurrent.TimeUnit; public class TestVolatile { ...
分类:
其他好文 时间:
2021-05-03 11:40:38
阅读次数:
0
① 编译器很聪明,会帮我们做些优化,比如: int a; a = 0; // 这句话可以优化掉,不影响 a 的结果 a = 1; ② 有时候编译器会自作聪明,比如: int *p = ioremap(xxxx, 4); // GPIO 寄存器的地址 *p = 0; // 点灯,但是这句话被优化掉了 ...
分类:
其他好文 时间:
2021-04-23 11:48:41
阅读次数:
0
1.synchronized关键字 1.1什么意思 synchronized关键字主要是用来解决多个线程访问资源的同步性,也就是保证被修饰的方法或者代码块任意时刻都只能有一个线程在执行。 底层实现是在修饰的前后加上minitorenter/minitorexit: minitorenter:当需要获 ...
分类:
编程语言 时间:
2021-04-20 14:32:00
阅读次数:
0
1.饿汉式,这种方式不推荐,会造成资源的浪费。 public class Hungry { private Hungry(){ } private static Hungry hungry = new Hungry(); public static Hungry getInstance(){ ret ...
分类:
其他好文 时间:
2021-04-20 14:07:56
阅读次数:
0
手写单例模式 单例模式特征 构造方法不对外开发的,一般是 private 通过一个静态方法或者枚举返回单例类的对象 注意多线程的场景 注意单例类对象在反序列化时不会重新创建对象 1. 饿汉 如果应用程序总是创建并使用单例实例或在创建和运行时开销不大 加载类 就加载 对象 class Single { ...
分类:
其他好文 时间:
2021-04-12 12:26:46
阅读次数:
0
noeviction:返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指令,但DEL和几个例外) allkeys-lru:尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。 volatile-lru:尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得 ...
分类:
其他好文 时间:
2021-04-09 13:08:22
阅读次数:
0
参考: https://baijiahao.baidu.com/s?id=1595669808533077617&wfr=spider&for=pc https://www.cnblogs.com/ustc-anmin/p/11434769.html ...
分类:
编程语言 时间:
2021-04-08 13:46:45
阅读次数:
0