摘要: Java11 是甲骨文于2018年9月发布,是在 8 以后发布的第一个长期支持的的版本。 String String作为一个常用的类,在11里面增加一些新的方法 lines() 此方法返回 Stream,作用是将一串文字,以换行符分隔并返回行流 支持的换行符有:\n 、\r、\ r \ n 正好对应 阅读全文
posted @ 2021-08-10 14:24 时光丶巷陌 阅读(95) 评论(0) 推荐(0) 编辑
摘要: TypeScript 支持与 JavaScript 几乎相同的数据类型,此外还提供了枚举类型。 布尔值(boolean) let isDone: boolean = false; 也可这样写 let isDone: boolean = Boolean(1) 但是需要注意,一下写法返回的是 Boole 阅读全文
posted @ 2021-08-10 10:29 时光丶巷陌 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Typed JavaScript at Any Scale. 添加了类型系统的 JavaScript,适用于任何规模的项目。 特性 它没有类型约束,一个变量可能初始化时是字符串,过一会儿又被赋值为数字。 由于隐式类型转换的存在,有的变量的类型很难在运行前就确定。 基于原型的面向对象编程,使得原型上的 阅读全文
posted @ 2021-08-10 10:28 时光丶巷陌 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Synchronized 底层实现涉及到锁升级的概念。由偏向锁,升级为轻量锁(自旋锁/适应性自旋锁),再升级为重量级锁。 Synchronized 的底层实现与用的是什么版本的 HotSpot 有关,这里以 OpenJdk 1.8 为例。 偏向锁 如果当前 Synchronized 修饰的代码,只有 阅读全文
posted @ 2021-08-10 10:24 时光丶巷陌 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Synchronized 是 Java 多线程编程中常用关键字。Synchronized 是防止线程干扰和内存一致性的简单策略。 Synchronized 关键字用法 类对象:类名.class 创建的对象。对类对象上锁,可以叫做类锁 实例对象:当前类,通过构造方法创建的实例对象。对实例对象上锁,可以 阅读全文
posted @ 2021-08-10 10:23 时光丶巷陌 阅读(245) 评论(0) 推荐(0) 编辑