12 2019 档案

摘要:分析: 其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。 剖析: 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 阅读全文
posted @ 2019-12-31 17:02 不死码农 阅读(2490) 评论(0) 推荐(1) 编辑
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较 阅读全文
posted @ 2019-12-31 16:59 不死码农 阅读(559) 评论(1) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/jpfss/p/8618297.html 常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G 阅读全文
posted @ 2019-12-31 16:04 不死码农 阅读(18164) 评论(0) 推荐(1) 编辑
摘要:序今天听同事说UNION 和 UNION ALL的区别,遂自己来简单研究一番;研究先说结论,因为UNION 操作会对结果去重且排序,所以从速度来说, UNION ALL会更胜一筹。建两张表,分别插入几条数据: 这两张表唯一的不同就是数据中,一个是“王五”,一个是“老六”。 使用union all 可 阅读全文
posted @ 2019-12-31 15:19 不死码农 阅读(415) 评论(0) 推荐(0) 编辑
摘要:分表分库 当项目比较大的时候,基本上都会进行分表分库的 后面就讲讲什么时候需要分库,什么时候需要分表 什么时候需要分库 垂直分割 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护, 阅读全文
posted @ 2019-12-25 08:39 不死码农 阅读(2539) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合表单验证注解@Validated,以及分组验证 首先引入jar包 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.7 阅读全文
posted @ 2019-12-24 17:05 不死码农 阅读(4434) 评论(0) 推荐(0) 编辑
摘要:JDK8推荐使用 map.forEach((K, V) -> { System.out.println("Key : " + K); System.out.println("Value : " + V); }); foreach推荐使用 for (Map.Entry<String, String> 阅读全文
posted @ 2019-12-19 17:29 不死码农 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。 介绍几种读取方式: 1、基于ClassLoder读取配置文件 注意:该方式只能读 阅读全文
posted @ 2019-12-02 17:02 不死码农 阅读(2657) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示