![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题解决
文章平均质量分 57
剽悍一小兔
up主是一位java司机,《JavaScript百炼成仙》作者,喜欢撸代码。
展开
-
https从入门到放弃(概念+实战+上线)
大家都知道http,为什么现在又多了一个https呢?HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道传输的内容是什么。这些节点可能是路由器、代理等。举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。如果在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少,但能够拿到加密后的账号密码,照样能登陆。原创 2024-05-13 14:17:58 · 955 阅读 · 1 评论 -
SQL调优:小表驱动大表
用join关联的时候,数据量大的情况下,并不是关联字段加了索引就一定没事了,一定要遵循小表驱动大表的原则,要预测关联表where条件过滤后,是否能过滤掉大部分数据。本案例原 sql 其实写的不好,结果集没有用到 a 表的数据,却还用到了 left join,也正因为如此,我们直接查 b 表数据是没问题的,反正都是取交集。但是如果要查 a 表数据,就不能这样改写了,因为那样就改变了业务逻辑。原创 2024-04-10 09:35:29 · 433 阅读 · 0 评论 -
MybatisPlus创建时间不想用默认值
这样一来,创建时间就可以灵活配置了,更新时间也可以这样改,但是一般来说用不着,更新时间用当前时间是没问题的,很少有需要手动调整更新时间的情况。有些时候,我希望自己设置一个创建时间进去,比如我在导入数据的时候,插入这张表,人家excel里面就有创建时间,那我当然不希望用当前时间啦!我们知道,MybatisPlus可以给一些字段设置默认值,比如创建时间,更新时间,分为插入时设置,和更新时设置。方法时,就会自动填充两个时间的值,非常方便。结果,让人崩溃的是,哪怕你设置了。的逻辑,保存了当前时间。原创 2024-02-20 10:06:20 · 503 阅读 · 0 评论 -
面试官:如果单表数据量过大怎么办?
要回答这个问题,首先我们要明确这个表的数据是否全部有用?使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。也就是说,大部分情况,我们做数据归档就足以解决这个问题。只有那些全部很重要的业务数据,才需要做分库分表。原创 2024-01-02 14:35:59 · 519 阅读 · 0 评论 -
Java前端如何发送date类型的参数给后端
第一次:Get方式传参-成功 这个时候是用的get请求方式,get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应。第二次:Post方式传参-失败错误信息第三次:post传参-成功。原创 2023-12-18 09:40:46 · 864 阅读 · 0 评论 -
记一次数据库取值问题
今天遇到一个奇怪的问题,就是我sql明明取了字段A,但是最终获取的结果却始终不对,很疑惑。简单来说,就是分组后,同一个字段写了两次,第一次是直接查询,后面是sum后用别名重复了!这就导致Mybatis查询后最终映射到的是第一个字段,而不是后面的。越是诡异的错误,往往就越低级,以后还是要好好检查代码,哈哈。解决办法就是第一个字段取一个不一样的别名就行了。原创 2023-07-04 10:40:19 · 161 阅读 · 0 评论 -
一个sql中的一张表,最多只会走一个索引吗
在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢?key_len:表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。索引字段的附加信息: 可以分为变长和定长数据类型讨论,当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用1个字节(对于not null的字段来说,则不需要这1字节);原创 2023-06-27 09:43:12 · 975 阅读 · 1 评论 -
什么是 Git 的 cherry-pick?
具体来说,cherry-pick 命令会将指定的提交复制到当前分支,并创建一个新的提交,这个新的提交与原提交的 SHA 值不同,但是提交的内容是相同的。使用 cherry-pick 操作,我们可以复制指定的提交,然后将其应用到当前分支上,这个提交就成为了当前分支上的一个新的提交。此外,如果要应用的提交中包含一些依赖于其他提交的更改,那么 cherry-pick 命令可能会失败,因为这些依赖的提交并不在当前分支上。Git 的 cherry-pick 是一种将指定的提交(commit)应用到当前分支的操作。原创 2023-05-18 10:40:11 · 1321 阅读 · 0 评论 -
IDEA中:出现java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
今天遇到这个奇怪的错误,一开始我还以为是代码有问题,后来发现是mysql版本太高,而jar包版本是5.x导致的。原创 2023-03-14 14:32:54 · 548 阅读 · 0 评论