- 博客(228)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 mysql索引失效
但是左边是检索条件,‘10000’转到10000是唯一,但是其他字符串也可以转换为10000,比如’10000a’,‘010000’,'10000’等等都能转为浮点数10000,这样的情况下,是不能用到索引的。直接看图中第二排:可以看到a的值是有顺序的,1,1,2,2,3,3,而b的值是没有顺序的1,2,1,4,1,2。而第2条SQL,字符串’10000’转化为浮点数10000是固定的,根据这个条件去检索索引是ok的。但是我们又可发现a在等值的情况下,b值又是按顺序排列的,但是这种顺序是相对的。
2025-06-11 20:46:03
781
原创 Mysql索引下推
索引下推 是 MySQL 5.6 版本中提供的一项索引优化功能,它允许存储引擎在索引遍历过程中,执行部分 WHERE字句的判断条件,直接过滤掉不满足条件的记录,从而减少回表次数,提高查询效率。
2025-06-11 20:35:50
576
原创 Stream流常用方法大全
本文总结了Java Stream API的常用操作:1)遍历(filter/forEach)和匹配(find/match)操作;2)数值聚合(max/min/count)方法;3)映射(map/flatMap)转换;4)归约(reduce)计算;5)收集(collect)操作,包括集合转换、统计、分组、字符串拼接等。每个功能点都提供了简洁的代码示例,展示了如何利用Stream API进行高效的数据处理。这些操作可以组合使用,实现复杂的数据处理逻辑。
2025-06-11 20:16:52
429
原创 AIGC方案-java实现视频伪动效果
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。学习可参考:https://dunwu.github.io/pages/adacc5/
2025-06-11 20:02:10
366
原创 java执行传入的代码
在Java中,直接执行传入的代码字符串不是一个简单的任务,因为Java是一个编译型语言,这意味着在运行代码之前,你需要将代码编译成字节码。然而,你可以使用一些高级技术,比如Java的反射API、Java Compiler API或者脚本引擎,例如Nashorn引擎,来动态编译和执行代码。
2024-02-19 19:43:24
421
原创 Docker图形界面
Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境官网:https://www.portainer.io运行步骤很简单,在命令行敲下面的命令,即可自动下载并运行Portainer容器,然后访问即可。初始界面设置好8位数的密码后,即可选择本地的Docker查看容器,镜像等信息…
2023-04-01 23:46:50
2057
1
原创 Docker容器编排
docker-compose是Docker官方的开源项目,可以管理多个docker容器组成的一个应用。你需要定义一个YAML格式的配置文件,写好多容器之间的调用关系。然后只需要一个命令,就能同时启动或者关闭这些容器。
2023-03-19 18:44:10
699
原创 Dockerfile详解
我们总会遇到下面这种情况:使用docker pull 拉取下来的镜像发现其提供的功能并不完善,比如拉下来个centos的镜像,运行该镜像生成容器发现连命令都没有!想要在该镜像的基础上扩充其功能点,于是我们想到可以通过如下办法:先进入该容器进行相关的yum安装但上面的操作还是太麻烦了,需要人手工进入容器,等待软件的一个个下载和安装,有没有一种清单可以把要做的事情规划好,然后交给docker自动按照规划去执行呢?答案:有的,这就是本篇博客要提到的Dockerfile!
2023-02-27 21:41:54
340
原创 docker安装MySQL数据库
但是当你执行mysql创建表插入中文数据时,会发现乱码具体原因如下,mysql的字符集都是拉丁字符:并且这种玩法会存在数据丢失的问题。
2023-02-22 21:32:07
260
原创 Docker安装Tomcat
这个问题出现的原因是因为新版的tomcatwebapps里面没有东西。解决办法是将webapps.dist文件覆盖掉webapps。下面是成功后,访问localhost:8080的成功界面。当完成上面的操作后,发现访问。
2023-02-22 20:32:42
142
原创 简单入门若依框架
前言本篇博客仅对若依框架的使用进行简单的介绍,它和php的fastadmin框架非常类似,是可以根据数据库表自动的生成一个完整的管理后台。关于fastadmin框架,我在前面的博客中有过简单的介绍,感兴趣的朋友可以查看这篇博客。一、下载和启动http://www.ruoyi.vip/点击上面的连接,即可进入到若依框架的官网,下面我将用下面的但应用版本来举例使用!1.首先我们需要克隆该项目到本地电脑的某个文件夹中:2.用mysql新建一个数据库,然后执行刚刚下载的sql目录下的所有sql文
2022-05-31 18:04:39
3302
原创 Spring的循环依赖问题
一、Spring的执行流程二、循环依赖问题1.循环依赖问题产生的原因如下图所示(简单来说就是A类的构造函数需要B对象,而B类的构造函数需要A对象)2.Spring解决循环依赖的办法使用默认的singleton单例模式+set注入+三级缓存Spring源码中三级缓存的代码:bean的初始化流程细节如下,红色代表的是最后销毁的对象:1.三级缓存解决循环依赖问题的关键是什么?为什么通过提前暴露对象能解决?实例化和初始化分开操作,在中间过程中给其他对象赋值的时候,并不是一个完整的对象,而
2022-04-26 18:40:28
651
原创 mysql锁理论
一、简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用之外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。二、表锁(偏读)Mysql的MyISAM存储引擎,开销小,加锁快,无死锁,锁力度大,发生锁冲突的概率最高。1.建表为了方便展示表锁相关特性,建立一个MyISAM作为存
2022-03-26 18:32:57
1291
1
原创 show profiles用法和全局查询日志
一、简介它是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优测试。官网地址:官方说明 。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。二、分析步骤1.查看当前mysql版本是否支持show variables like “profiling”或show variables like “profiling%”默认是关闭的,使用前需要开启2.开启分析set profiling=on;3. 查询结果show profiles;4.诊断
2022-03-26 10:47:27
504
原创 Mysql慢查询日志
一、简介Mysql的慢查询日志是Mysql提供的一种日志记录,他用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会记录到慢查询日志中。long_query_time的默认值为10,意思是10s以上的语句。二、具体操作默认情况下,Mysql数据库没有开启慢查询日志,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。1.查看是否开启s
2022-03-26 09:20:26
513
PHP增删改查模板(原生PHP+BootStrap前端框架)
2021-01-08
MySQL联合索引的问题
2021-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人