摘要:
流的基本概念 流是一种指定的计算视图。流遵循“做什么而非怎么做”的原则,它比循环更易于阅读。可以让你以一种声明的方式处理数据。 例如代码:有一个变量名为 words,它是一个集合,里面一本书中所有的单词,需要找出单词长度大于12的单词数量。 循环 long count = 0; for (Strin 阅读全文
摘要:
在使用 IntelliJ IDEA 2021.1.3 版本,使用默认配置连接 H2 数据库的时候,出现下面错误,项目里 H2 使用的版本为 2.0.202 。 [42S02][42102] org.h2.jdbc.JdbcSQLSyntaxErrorException: Table “CATALOG 阅读全文
摘要:
一般在网页的字体设置中,可以将字体分类三类: 系统字体:使用系统自带的字体 兜底字体:当系统字体无法正常使用,而兜底的字体 Emoji 字体:显示网页中的表情字体 为了满足不同平台,以及 Emoji 更好的显示效果(不会被前面的系统字体或兜底字体覆盖),建议使用下面代码配置网页字体。 最佳实践 @f 阅读全文
摘要:
TCC 一种成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题。 TCC 是 Try - Confirm - Cancel 缩写,TCC 事务与传统的数据库事务不同,它存在于业务层面,由系统业务逻辑(事务管理器),进行事务控制。 TCC 将原业务服务,拆分为了三个操作。可将这三个操作,对应 阅读全文
摘要:
Java11 是甲骨文于2018年9月发布,是在 8 以后发布的第一个长期支持的的版本。 String String作为一个常用的类,在11里面增加一些新的方法 lines() 此方法返回 Stream,作用是将一串文字,以换行符分隔并返回行流 支持的换行符有:\n 、\r、\ r \ n 正好对应 阅读全文
摘要:
TypeScript 支持与 JavaScript 几乎相同的数据类型,此外还提供了枚举类型。 布尔值(boolean) let isDone: boolean = false; 也可这样写 let isDone: boolean = Boolean(1) 但是需要注意,一下写法返回的是 Boole 阅读全文
摘要:
Typed JavaScript at Any Scale. 添加了类型系统的 JavaScript,适用于任何规模的项目。 特性 它没有类型约束,一个变量可能初始化时是字符串,过一会儿又被赋值为数字。 由于隐式类型转换的存在,有的变量的类型很难在运行前就确定。 基于原型的面向对象编程,使得原型上的 阅读全文
摘要:
Synchronized 底层实现涉及到锁升级的概念。由偏向锁,升级为轻量锁(自旋锁/适应性自旋锁),再升级为重量级锁。 Synchronized 的底层实现与用的是什么版本的 HotSpot 有关,这里以 OpenJdk 1.8 为例。 偏向锁 如果当前 Synchronized 修饰的代码,只有 阅读全文
摘要:
Synchronized 是 Java 多线程编程中常用关键字。Synchronized 是防止线程干扰和内存一致性的简单策略。 Synchronized 关键字用法 类对象:类名.class 创建的对象。对类对象上锁,可以叫做类锁 实例对象:当前类,通过构造方法创建的实例对象。对实例对象上锁,可以 阅读全文
摘要:
一级缓存 是SqlSession级别的缓存,当使用了clearCache方法和,或者close方法的话,这个缓存失效,如果还有同样的查询,则还会发送一次查询 SqlSession session = SqlSessionFactoryUtil.getSession(); Emp emp = sess 阅读全文