摘要: [TOC] 缓存可以加速系统的读写速度,同时也可以减轻后端数据库的负载。将缓存加入系统中后,难免会出现一些问题,下面介绍相关的解决方案。 缓存穿透 缓存穿透是指查询一个 根本不存在 的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层。整个过程分为: 1. 缓存 阅读全文
posted @ 2020-04-03 18:08 LeoSyn 阅读(1245) 评论(0) 推荐(0)
摘要: 学习自《Redis开发与运维(付磊)》 [TOC] 简介 Redis是一种基于键值对(key value)的NoSQL数据库。 特性 1. 速度快 Redis的数据都存放在内存中,代码通过C语言实现,使用了单线程的IO多路复用机制,这些都使得redis的读写速度非常快。 2. 基于键值对的数据结构服 阅读全文
posted @ 2020-03-30 20:45 LeoSyn 阅读(169) 评论(0) 推荐(0)
摘要: JVM 学习字节码之前,先认识一下JVM。JVM是指用于运行Java字节码的虚拟机。对于不同的系统,JVM有着特定的实现,其目的是能运行相同的字节码,从而得出相同的结果。 字节码 在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件), 它不面向任何特定的处理器,只面 阅读全文
posted @ 2020-03-25 13:21 LeoSyn 阅读(686) 评论(0) 推荐(0)
摘要: [TOC] 异常框架 Throwable接口 Throwable是Java语言中所有错误或异常的超类。Throwable包含两个子类:Error和Exception。 Error 指合理的应用程序不应该试图捕获的 严重问题 ,程序自身无法修复这些错误。 编译器不会检查此类异常 。 Exception 阅读全文
posted @ 2020-03-25 13:15 LeoSyn 阅读(398) 评论(0) 推荐(0)
摘要: [TOC] 定义 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 基本语法 单个字符 \d 匹配一个数字字符。等价于[0 9]。 \w 匹配包括 阅读全文
posted @ 2020-03-25 13:11 LeoSyn 阅读(268) 评论(0) 推荐(0)
摘要: 转载自文章 "面试官: 为什么不能轻易修改 serialVersionUID 字段?" [TOC] 引入 阿里巴巴开发手册中,第四章OOP规约的第13条解释如下: 【强制】序列化类新增属性时,请不要修改serialVersionUID字段,避免反序列失败;如果 完全不兼容升级,避免反序列化混乱,那么 阅读全文
posted @ 2020-03-25 12:56 LeoSyn 阅读(1790) 评论(0) 推荐(0)