1. 按:⌘ + ⇧ + F6
  2. 光标移到要更改的类型,右键 -> Refactor -> Type Migration

背景

传统的 GitHub Pages + Hexo 搭建的博客,GitHub只保存了最终生成的部分,如静态网页等。这样做有2个缺点:

  • 每次写完博客都要自行在本地执行编译部署上传,步骤繁琐。虽说熟能生巧,但老是做重复工作也会降低写博客的热情
  • Hexo 相关的配置以及 markdown 文件都存在本地,换机之后所有配置文件都要跟着转移(我就是换机之后忘了转移配置文件,导致样式全丢了)

目标

阅读全文 »

LRU原理

LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。

阅读全文 »

转自:https://www.cnblogs.com/zhizhao/p/7825469.html

drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

(2)表和索引所占空间。

当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,

DELETE操作不会减少表或索引所占用的空间。

drop语句将表所占用的空间全释放掉。

阅读全文 »

HashMap 简介

HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。

JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。

HashMap继承了AbstractMap抽象类,并实现了MapCloneableSerializable接口。

阅读全文 »