摘要: 解决java中0.1+0.2=0.30000000000000004的问题 前言 在现实中我们都知道: 0.1+0.2=0.3 但是在程序中会出现这样的结果: 0.1+0.2=0.30000000000000004 原因 对于0.1来说,其本质是 1 / 10,那么若你用二进制表示它们,然后除的话,是这样的:1 / 1010,然而这一个是除不尽的,是无穷循环。 > 0.0 阅读全文
posted @ 2023-11-29 15:41 echosada 阅读(341) 评论(0) 推荐(0)
摘要: Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩) 1、缓存穿透 缓存穿透指当用户在 Redis 缓存系统执行一条无效查询时,这条无效查询将穿透 Redis 缓存系统并向 MySQL 数据库请求数据,而 MySQL 数据库也获取不到数据。 黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对 MySQL 数据库的访问造成很大的压力 解决方法: 1 阅读全文
posted @ 2023-11-16 20:34 echosada 阅读(93) 评论(0) 推荐(0)
摘要: 概述 连表是SQL常用的操作,但是连表不一样,得到的结果也不一样(在数据量大的时候尤为明显),这里就是对关联表中一些筛选用的关键字的具体区别做了一个详细的梳理。 首先准备两张表,分别是tb_student和tb_class表 tb_class表: tb_student表: 一、内连接 1、隐式内连接 阅读全文
posted @ 2023-11-15 11:17 echosada 阅读(422) 评论(0) 推荐(0)
摘要: mybatis模糊查询 模糊查询在我们开发中是一项必不可缺少的重要内容。对于我们mybatis实现模糊查询有三种方式,以下具体的实现步聚: 1. 添加模糊查询的接口方法getStudentBySname List<Student> getStudentBySname1(String sname); List<Student 阅读全文
posted @ 2023-11-14 20:21 echosada 阅读(488) 评论(0) 推荐(0)
摘要: mybatis返回自增主键值 对于自增主键在某些业务中保存一个对象后,需要使用到这个主键完成后续的业务逻辑,就需要获取该主键值。 1、在接口中定义新增方法 int addStudent(Student student); 2、在mapper中配置新增配置 方式一: <insert id="addStudent" paramete 阅读全文
posted @ 2023-11-13 20:19 echosada 阅读(276) 评论(0) 推荐(0)