浩浩 浩浩
5年前
JVM--指令重排序+volatile关键字
volatile关键字1、volatile翻译为不稳定的,容易改变的。意思很明确,如果使用volatile定义一个变量,意思就是可能该变量改变频繁,并且设计到多线程访问问题。2、不过现在jdk的synchronized关键字性能已经足够出色,也提供了多种Lock类,因此volatile关键字能实现的功能jdk的同步方法都能够实
3A网络 3A网络
3年前
MYSQL中的COLLATE是什么?
在mysql中执行showcreatetable指令,可以看到一张表的建表语句,example如下:sqlCREATETABLEtable1(idbigint(20)unsignedNOTNULLAUTOINCREMENT,field1textCOLLATEutf8unicodeciNOTNULLCOMMEN
山东彭于晏 山东彭于晏
4年前
ARM架构简单认识
什么是ARM架构定义(来自百度百科)ARM架构,曾称进阶精简指令集机器(AdvancedRISCMachine)更早称作AcornRISCMachine,是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。对于ARM架构解释较好的博文参考博文1:参考博文2:
Wesley13 Wesley13
4年前
MySQL通讯协议(3)连接阶段
\TOC\MySQL通讯协议(3)连接阶段MySQL连接生命周期graphTDA开始|连接|B(ConnectionState)B|认证成功|C(CommandState)C|复制命令|D(Replicati
Stella981 Stella981
4年前
Fragment和FragmentActivity的使用方法 .
认识:首先我们知道Fragment是我们在单个Activity上要切换多个UI界面,显示不同内容。模块化这些UI面板以便提供给其他Acitivity使用便利。同时我们显示的Fragment也会受到当前的这个Acitivity生命周期影响。(而平常的Fragment有其自己的生命周期)一、使用方法:1、创建一个或者多个你需要的Fragment类,其实就
Wesley13 Wesley13
4年前
Java的synchronized 能防止指令重排序吗?
Python实战社群Java实战社群长按识别下方二维码,按需求添加!(https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nU2dLV0Z3TjFkQ0xpYzNJeDZEc1JyZlh3aWFndExYTDl
Wesley13 Wesley13
4年前
JDK中的Atomic包中的类及使用
引言Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。Atomic包介绍在JDK1
Stella981 Stella981
4年前
Shell编程之while&until循环详解
循环语句命令常用于执行一条指令或者一组指令,那么直到条件不在满足时停止,在shell脚本中循环语句常见有whileuntilforselect循环语句。在while循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程持续运行的程序。1、在这么多语句中,while循环有它的语法格式,如下:
Wesley13 Wesley13
4年前
OKR新手入门指南 (第四部分)
典型的OKR系统周期常见的OKR系统周期为:1)在年初,公司定义了一组高级战略OKR,最好是在团队的帮助下。重要的是要理解,没有团队的投入,高层管理人员就不应孤立地制定战略性OKR。KeithR.McFarland在他的文章标题:您应该像构建软件一样构建战略吗?(https://www.oschina.net/ac