PHP很久不用了,很多新特性都记不清了,稍微整理一下。 标量参数类型声明[7.0] 返回值类型声明[7.0] Nullable类型[7.1] 属性值类型声明[7.4] Void 函数[7.1] 箭头函数[7.4] 类常量可见性[7.1] iterable 伪类[7.1] 新的object类型[7.2 ...
分类:
Web程序 时间:
2020-05-27 20:30:12
阅读次数:
94
昨天 市面上有这么多语言为啥还需要开发Go这么个语言? 07年的一天,几位谷歌的大牛在讨论用C++开发一些有关庞大的分布式集群的工作,非常繁琐但很核心,很是闹心,后来听说C++又要添加35项新特性。大牛听了很是不爽啊,于是讨论能否可开发一款新的语言,运行快、编译快、开发还快。于是几位列举了新语言的主 ...
分类:
其他好文 时间:
2020-05-23 20:42:00
阅读次数:
95
写在前面 在一款应用的整个生命周期,我们都会谈及该应用的数据安全问题。用户的合法性与数据的可见性是数据安全中非常重要的一部分。但是,一方面,不同的应用对于数据的合法性和可见性要求的维度与粒度都有所区别;另一方面,以当前微服务、多服务的架构方式,如何共享Session,如何缓存认证和授权数据应对高并发 ...
分类:
编程语言 时间:
2020-05-23 18:31:26
阅读次数:
66
1 缓存导致的可见性问题 一个线程对共享变量的修改,另一个线程可以立即看到,这称之为可见性。 Java内存模型规定所有的变量存储在主内存中。每个线程都有自己的工作内存,线程在工作内存中保存了使用到的主内存中变量的副本拷贝,线程对变量的操作必须在工作内存中进行,不能直接读写主内存中的变量。不同线程之间 ...
分类:
其他好文 时间:
2020-05-23 00:41:09
阅读次数:
77
Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。 方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。 方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。 Ruby 方法与 ...
分类:
其他好文 时间:
2020-05-22 19:50:48
阅读次数:
44
[TOC] 一、一段代码引发的思考 首选,看下面这段代码会输出什么结果? 我们在主线程休眠1s后将子线程用到的stop开关设为了true,这个时候子线程是不是应该停止while循环,输出i的最终结果呢? 运行结果: 最终结果是程序会在后台一直运行.. 这说明了我们在主线程中修改的内容对子线程是不可见 ...
分类:
编程语言 时间:
2020-05-22 14:26:58
阅读次数:
60
参考:https://mp.weixin.qq.com/s/DZkGRTan2qSzJoDAx7QJag 建议阅读:《深入理解Java虚拟机》相关章节 多线程下的 原子性 可见性 指令重排序 无法保证(单线程 可以保证) static int mainMemoryVariable=0; 线程1: m ...
分类:
编程语言 时间:
2020-05-21 21:06:23
阅读次数:
50
九、PostgreSQL12.2并行查询调优1、PG并行概述2、TPC-H测试环境搭建3、ParallelAggregation描述4、分配多少workers最佳?5、PG并行工作机制?6、为什么没有使用并行查询?7、Nestedloopjoins、HashJoin、MergeJoin并行处理方式8、Partition-wisejoin并行处理案例9、ParallelAppend操作机制10、相关
分类:
数据库 时间:
2020-05-20 21:35:48
阅读次数:
69
线程池的参数 创建线程的方式 如何暂停线程,有几种方式 线程之间的通讯 线程中什么是原子性、什么是可见性、什么是有序性? Volatile是如何实现可见性的? AQS中共享锁有哪些?独占锁有哪些 synchronized 关键字有几种用法? synchronized 的缺点有哪些? 静态方法和非静态 ...
分类:
编程语言 时间:
2020-05-19 22:56:32
阅读次数:
104
volatile :保证可见性,但保证不了原子性。 保证不了原子性,所以在遇到数据并发处理的情况无法保证数据不一致,线程不安全。 dcl:双重检锁机制 public class Singleton { private static Singleton singleton; private Singl ...
分类:
编程语言 时间:
2020-05-19 18:43:03
阅读次数:
68