Wesley13 Wesley13
4年前
volatile实现可见性但不保证原子性
   volatile关键字:能够保证volatile变量的可见性不能保证volatile变量复合操作的原子性         volatile如何实现内存可见性:        深入来说:通过加入内存屏障和禁止重排序优化来实现的。对volatile变量执行写操作时,会在写操作后加入一条store屏
Easter79 Easter79
4年前
terra++
本文关键字:devops可编程的语言系统。programmablelanguage,可编程容器和可编程语言系统,casterra在前面《Terracling:前端metalangsys后端uniformbackend的免binding语言》,我们简单聚焦其语言性质讨论了terralang,主要说到其几个区别性本质:1,它里面有三
JDK8到JDK17有哪些吸引人的新特性?
本文主要介绍JDK8到JDk17近200个JEP中比较有价值的新特性(按照价值从高到低排序),这里有一部分特性作者也在线上环境使用过,也会将其中的使用心得分享给大家。
Stella981 Stella981
4年前
Redis 列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)一个列表最多可以包含2321个元素(4294967295,每个列表超过40亿个元素)。实例redis127.0.0.1:6379LPUSHw3ckeyredis(integer)1
Stella981 Stella981
4年前
BlockingQueue介绍
几种类型的BlockingQueueArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。PriorityBlockingQueue:一个支持优先级排序的无界阻塞队列。DelayQueue:一个使用优先级队列实现的无界阻塞队列。Synchro
Wesley13 Wesley13
4年前
Mysql Using FileSort问题
阅读更多问题:明明orderby的字段建立了索引,结果还是UsingFileSort?Usingfilesort表示在索引之外,需要额外进行外部的排序动作。导致该问题的原因一般和orderby有者直接关系,一般可以通过合适的索引来减少或者避免。 explainSELECT\FROMtable\_itemWHEREuser\_
Stella981 Stella981
4年前
Redis 入门概述
1\.什么是redisRedis是用C语言开发的一个开源的高性能键值对(keyvalue)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型【String】散列类型【Hash】列表类型【List】集合类型【Set】有序集合类型【
Wesley13 Wesley13
4年前
PHP的历史
PHP/FIPHP继承自一个老的工程,名叫PHP/FI。PHP/FI在1995年由RasmusLerdorf创建,最初只是一套简单的Perl脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为“PersonalHomePageTools”。随着更多功能需求的增加,Rasmus写了一个更大的C语言的实现,它可以
Wesley13 Wesley13
4年前
Java并发编程总结(一)Syncronized解析
Syncronized解析作用:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。用法:(1)修饰普通方法(锁是当前实例对象)(2)修饰静态方法(锁是当前对象的Class对象)(3)修饰代码块(锁是Synchonized括号里配置的