简单看了一下:Callable,FutureTask 的源码,就简单的实现了一下 一、定义一个接口 MyCallable 二、定义自己的线程类 MyFutureTask 三、...
简单看了一下:Callable,FutureTask 的源码,就简单的实现了一下 一、定义一个接口 MyCallable 二、定义自己的线程类 MyFutureTask 三、...
tinymce 修改默认图标和皮肤 官网提供了好几种方案:Bootstrap skin demo | TinyMCE Documentation[https://www.ti...
以下截图及相关信息,均来源于马士兵公开课中 内存屏障 屏障指的是什么?屏障指的是一种特殊的指令(例如:barrier),只要看到 barrier 就不让前后指令交换顺序,这就...
ThreadLoal源码解析 关于弱引用和内存泄漏、hash冲突的解决内容,来源于:【黑马程序员Java基础教程由浅入深全面解析threadlocal-哔哩哔哩】 https...
一、简介 ThreadLocal 不知道大家有没有用过,但至少听说过,这篇文章主要讲解下ThreadLocal的源码以及应用场景; 来看下ThreadLocal的类描述: ...
运算符取反(~)过程: 前置知识: 计算机中:补码表示正负数计算机中:并不存在原码反码反码:零和正数的反码是自身;负数的反码,除符号位外,其他各位求反;补码:零和正数的补码是...
强引用 简介: 强引用 (Strong Reference) 特征: 只有手动赋值为 null 才会被垃圾回收线程回收 实验: 创建一个对象(对比两者输出):未置空,调用垃圾...
ThreadLocal 简介: ThreadLocal(线程变量),意思是线程自己的变量;提供线程局部变量。这些变量不同于它们的正常对应变量,因为每个访问一个变量的线程(通过...
InheritableThreadLocal 简介: InheritableThreadLocal 扩展了 ThreadLocal 以提供从父线程到子线程的值继承.当创建子线...
以下截图及相关信息,均来源于马士兵公开课中 概念: 缓存行大小64子节;缓存行是CPU与内存操作的基本单元 问题: 多个CPU读取同一缓存行,分别修改缓存行中不同的数据,相互...
以下截图及相关信息,均来源于马士兵公开课中 CPU相关知识 进程:CPU分配资源的基本单位线程:CPU执行的基本单位 计算机结构图: 一、CPU内部结构 PC指令寄存器: 存...
以下截图及相关信息,均来源于马士兵公开课中 Volatile 禁止指令重排 CPU 存在乱序执行,Volatile 可以保证禁止指令重排(乱序执行) 一、Volatile 保...
以下截图及相关信息,均来源于马士兵公开课中 锁销除 lock eliminate StringBuffer 是线程安全的,因为它的关键方法都是被 synchronized 修...
以下截图及相关信息,均来源于马士兵公开课中 Synchronized 实现过程: Java代码层面:添加 synchronized 关键字 Java字节码层面:监视器 mo...
以下截图及相关信息,均来源于马士兵公开课中 对象在内存的存储布局 大小:存储信息对象头(markword)8 字节hashcode 、GC年龄代、锁标识状态类型指针(clas...
描述: 有两个页面,文章列表页,文章新增页;需要文章新增之后,文章列表页进行刷新。 实现: 使用 window.opener 文章列表页 文章新增页,调用
在对某些仓库进行 Git Clone 的时候遇到了 Filename too long 的错误提示。 错误提示如下图: 可以有下面的一些解决办法: 可以有下面的一些解决办法:...