提升睡眠质量的10个小Tips睡前7小时内避免摄入咖啡因;3小时内避免抽烟或摄入酒精。养成锻炼身体的习惯,但不要在入睡前运动。睡前选择做自己熟悉和喜爱的事情,如看剧、听歌,避免做容易引发焦虑的事。睡前1小时,调暗卧室灯光。智能手机屏幕的蓝光会抑制褪黑素的自然生成。与其吃褪黑素类药物,不如在睡前收起智 ...
蔡崇信关于莫雷事件的公开信
致所有NBA球迷:当我在9月收购篮网股权成为大老板,是真的没想到第一次对球迷发表公开信,是因为这样的政治事件和误解。现在你们也知道了,中国球迷对于火箭总经理达雷尔-莫雷支持香港暴乱的推特有多么反感。火箭原本是在中国最受欢迎的NBA球队,但现在,已经在中国市场被彻底封杀,失去了球迷的爱和尊重,失去了转 ...
Executors解析
前言在 Exectors 中定义了 Executor、Executorservice、ScheduledExecutorService、ThreadFactory和Callable类的工厂和实用方法,提供了大量创建连接池的静态方法。Exectors 支持以下方法:创建并返回一个带有常用配置设置的 E ...
CyclicBarrier解析
本文代码基于Java8前言CyclicBarrier 字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier 可以被重用。CyclicBarrier类结构CyclicBarrier 底层使用重写锁和 Gener ...
PostgreSQL简介
简介PostgreSQL 是一个功能强大、特性丰富、结构复杂的开源关系型数据库,它的起源可以追溯到1986年,当时它是加州大学伯克利分校 POSTGRES 项目的一部分。安装macOS安装使用 HomeBrew 安装默认的版本可能会比较低,可以下载安装包进行安装,参考第二种方式。$ brew sea ...
为什么数据库设计中要使用long来替换Date类型
对数据库中的记录进行操作的时候,牵涉到对时间数据的处理,比如创建时间、修改时间等,一般使用 long 类型代替 Date 、Timestamp。比如 Mybatis 的池连接类 PooledConnection:private long checkoutTimestamp; // 检查时间戳priv ...
抽象队列与阻塞队列解析
抽象队列AbstractQueue 是个抽象类,继承 AbstractCollection,实现 Queue 接口。其中 AbstractCollection 也是个抽象类,实现了 Collection 接口。所以 AbstractQueue 实现了集合的方法,和常用的 ArrayList 等类似。 ...