摘要: Spring是一个轻量级的容器,非侵入性的框架.最重要的核心概念是IOC,并提供AOP概念的实现方式,提供对持久层,事务的支持,对当前流行的一些框架(Struts,Hibernate,MVC),Sping也提供了与它们的相整合的方案.使用Spring,我们能够减少类之间的依赖性和程序之间的耦合度,最 阅读全文
posted @ 2020-10-29 19:14 咔啡 阅读(125) 评论(0) 推荐(0)
摘要: 面试官:想了解你对基础概念的认知。 解答:通俗解释一下就可以。 传统的我们的检索是通过文章,逐个遍历找到对应关键词的位置。 而倒排索引,是通过分词策略,形成了词和文章的映射关系表,这种词典+映射表 即为倒排索引。 有了倒排索引,就能实现 o(1)时间复杂度的效率检索文章了,极大的提高了 检索效率。 阅读全文
posted @ 2020-10-29 19:08 咔啡 阅读(174) 评论(0) 推荐(0)
摘要: 表格的每一行都由主键唯一标识,一个表只有一个主键。 主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键 引用。 阅读全文
posted @ 2020-10-29 17:11 咔啡 阅读(864) 评论(0) 推荐(0)
摘要: 在缺省模式下,MySQL 是 autocommit 模式的,所有的数据库更新操作都会即时 提交,所以在缺省情况下,MySQL 是不支持事务的。 但是如果你的 MySQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MySQL 就可以使用事务处理,使用 SET AU 阅读全文
posted @ 2020-10-29 14:42 咔啡 阅读(187) 评论(0) 推荐(0)
摘要: 任何标准表最多可以创建 16 个索引列。 阅读全文
posted @ 2020-10-29 14:24 咔啡 阅读(137) 评论(0) 推荐(0)
摘要: %对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符。 如何在 Unix 和 MySQL 时间戳之间进行转换? UNIX_TIMESTAMP 是从 MySQL 时间戳转换为 Unix 时间戳的命令 FROM_UNIXTIME 是从 Unix 时间戳转换为 MySQL 时间戳的命令 阅读全文
posted @ 2020-10-29 14:18 咔啡 阅读(720) 评论(0) 推荐(0)
摘要: 1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个 或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。 4、NOW() – 将当前日期和时间作为一 阅读全文
posted @ 2020-10-29 14:15 咔啡 阅读(80) 评论(0) 推荐(0)
摘要: 共有 5 种类型的表格: 1、MyISAM 2、Heap 3、Merge 4、INNODB 5、ISAM 阅读全文
posted @ 2020-10-29 14:02 咔啡 阅读(436) 评论(0) 推荐(0)
摘要: 如果大量的 key 过期时间设置的过于集中,到过期的那个时间点,redis 可能 会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一 些。 阅读全文
posted @ 2020-10-29 13:53 咔啡 阅读(251) 评论(0) 推荐(0)
摘要: Redis 可以使用主从同步,从从同步。第一次同步时,主节点做一次 bgsave, 并同时将后续修改操作记录到内存 buffer,待完成后将 rdb 文件全量同步到复制 节点,复制节点接受完成后将 rdb 镜像加载到内存。加载完成后,再通知主节点 将期间修改的操作记录同步到复制节点进行重放就完成了同 阅读全文
posted @ 2020-10-29 13:47 咔啡 阅读(597) 评论(0) 推荐(0)
摘要: B+树,经过优化的 B+树 主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此 InnoDB 建 议为大部分表使用默认自增的主键作为主索引。 阅读全文
posted @ 2020-10-29 13:02 咔啡 阅读(155) 评论(0) 推荐(0)
摘要: 阻塞式方法是指程序会一直等待该方法完成期间不做其他事情,ServerSocket 的 accept()方法就是一直等待客户端连接。这里的阻塞是指调用结果返回之前,当前 线程会被挂起,直到得到结果之后才会返回。此外,还有异步和非阻塞式方法在 任务完成前就返回。 阅读全文
posted @ 2020-10-29 12:40 咔啡 阅读(212) 评论(0) 推荐(0)
摘要: 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针。 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速 度。 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼 此各不相同的值 阅读全文
posted @ 2020-10-29 11:15 咔啡 阅读(314) 评论(0) 推荐(0)
摘要: 在 java.lang.Thread 中有一个方法叫 holdsLock(),它返回 true 如果当且仅当当 前线程拥有某个具体对象的锁。 阅读全文
posted @ 2020-10-29 10:13 咔啡 阅读(183) 评论(0) 推荐(0)
摘要: 每当行被更改时,时间戳字段将获取当前时间戳。 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况? 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。 怎样才能找出最后一次插入时分配了哪个自动增量? LAST_INSERT_ID 将返回由 Auto_incr 阅读全文
posted @ 2020-10-29 10:12 咔啡 阅读(241) 评论(0) 推荐(0)