来到通辽草原深处的露天煤矿进行技术交流,尽管草场还没有泛绿,但是仍然很美丽。来的时候,沙尘暴刚刚逃离,蓝天白云触手可及。走的时候,春风拂过,感受一丝暖意,行驶途中绵绵细雨滑落在车窗上,远处圆润山峰和路两侧的积雪还未融化,到了机场就感受到了雪
《数据库允许空值,往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响,有不少朋友留言,问explain结果中的type字段,ref,ALL等不一样的值究竟是什么含义。今天花1分钟简单说下,常见的type结果及代表的含义,并且通过同一个SQL语句的性能差
近年来,随着计算机技术的飞速发展,以及行业信息的共享,传统企业的运维己不再固步自封,日新月异的计算技术发展推动着企业云平台的建设,云平台的计算能力为大数据分析提供了基础,而云平台与大数据分析又将推动运维人工智能的发展。放眼云、大数据、人工智能的运维发展方向的同时,作为运维的生命线,安全生产保障的生命
不论是一般的运营/运维系统,还是大/小数据分析,最后的一个环节一般都是数据洞见的可视化。而仪表盘(dashboard)是有关数据可视化的首选工具。但要构建一个真正信息丰富、可以指导行动的仪表盘,仅将所有数据分析结果放到面板上是不够的,必须认真考虑各种规划和展现元素的设计。那么,仪表盘的设
箭头函数箭头函数是和我们工作密切相关的东西;可以说箭头函数的诞生,给我们的工作带来了极大的便利。但是箭头函数有什么缺点?什么时候不能使用箭头函数?这你了解吗?我们觉得箭头函数很高级,可以规避this的问题,所有的场景下都是用箭头函数。在不能使用的场景下使用了,出现了问题,你还不知道是什么问题,那这不
除了功能强大的笔记本电脑、超快的互联网连接和智能IDE之外,其他重要工具可以对我们产生的结果产生更大的影响。曾经,伟大的美国总统亚伯拉罕林肯说:“给我六个小时砍一棵树,我会用前四个小时磨斧头。”这也是我们工作中必不可少的贸易工具。我可以根据个人经验告诉您,在低预算笔记本电脑上编写JavaScript
死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程1拥有了锁A的情况下试图获取锁B,而线程2又在拥有了锁B的情况下试图获取锁A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码