- 博客(18)
- 收藏
- 关注
原创 Mysql索引设计原则
对于varchar(255)的大字段可能会比较占用磁盘空间,可以稍微优化下,比如针对这个字段的前20个字符建立索引,就是说,对这个字段里的每个值的前20个字符放在索引树里,类似于KEYindex(name(20),age,position)。此时你在where条件里搜索的时候,如果是根据name字段来搜索,那么此时就会先到索引树里根据name字段的前20个字符去搜索,定位到之后前20个字符的前缀匹配的部分数据之后,再回到聚簇索引提取出来完整的name字段值进行比对。查看慢日志文件路径;
2024-02-05 23:27:54
503
原创 Mysql索引优化建议
如果为一张表创建了多列的组合索引,要遵守最左前缀法则。就是指查询从索引的最左前列开始并且不要跳过索引中的列。举例子:select * from user where min(age) = 30;
2024-02-05 22:46:04
373
原创 垃圾收集算法
当前虚拟机的垃圾收集都采用分代收集算法,是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“标记-整理”算法进行垃圾收集。注意,“标记-清除”或“标记-整理”算法会比复制算法慢10倍以上。
2024-02-01 17:46:13
223
1
原创 JVM垃圾收集器简介
它非常符合在注重用户体验的应用上使用,它是HotSpot虚拟机第一款真正意义上的并发收集器,它第一次实现了让垃圾收集线程与用户线程(基本上)同时工作。parallel Scavenge收集器其实就是Serial收集器的多线程版本,除了使用多线程进行垃圾收集外,其余行为(控制参数、收集算法、回收策略等等)和Serial收集器类似。执行过程中的不确定性,会存在上一次垃圾回收还没执行完,然后垃圾回收又被触发的情况,特别是在并发标记和并发清理阶。Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。
2024-02-01 17:33:18
940
原创 Rabbitmq services 故障恢复正常后, Spring boot rabbitmq consumer 自动重连,重新消费消息。
RabbitMQ集群节点挂掉,恢复之后,Spring boot应用重新连接恢复,自动消费消息的配置。
2021-12-07 17:57:58
4974
5
原创 华为云cce 部署nacos集群docker
步骤1: 使用进入华为云节点,初始化 kubel 环境。 1)下载kubectl 2) 下载kubectl配置文件 3)安装和配置kubectl具体操作可以在cce 集群管理页面点击命令行工具,再点击kubel 然后查看安装说明。具体操作如图1,2所示。 图1 ...
2021-08-17 16:39:39
3644
原创 java 使用ffmpeg对视频进行添加水印
本人最近做了一个功能就是在视频转码过程中同时为视频添加一个水印,做这个功能整整坑了三天时间。各种踩坑。下面记录一下视频转码添加水印时遇到最大的坑,也是小伙伴基本都会踩的坑。1,ffmpeg为视频添加水印的相关命令,大家可以访问一下这个网址https://stackoverflow.com/questions/10918907/how-to-add-transparent-watermark-in-center-of-a-video-with-ffmpeg2,转码的命令有两种方式。1.
2020-09-02 18:50:39
3150
8
原创 Nacos容器化实现构造自己的Docker镜像+配置数据库(windows10系统)
由于本人公司业务的不断发展,公司的微服务也随之越来越多。而每个微服务在部署的时候都有自己的配置文件,当微服务的数量越多,管理这些配置文件的成本和精力就会越大。为了比较好的管理微服务的配置文件,于是我们选择了一个能够将所有微服务的配置文件统一管理的软件,而这个软件就是今天的主角微服务配置中心兼注册中心的nacos。需要深入了解nacos的可以去nacos的官网查看和阅读资料。中文官网:https://nacos.io/zh-cn/docs/what-is-nacos.html关于nacos有什么.
2020-07-27 17:02:24
5297
11
原创 RabbitMQ获取消息队列的存在消息的数量。(正在排队的消息数)
用过rabbitmq的同学都知道,rabbitmq处理消息时,消息拥塞情况是要经常考虑的问题。有时我们需要根据消息拥塞的情况,来选择策略。那么怎么办法比较方便的可以获取到消息队列的消息数呢。下面为是基于在spring boot框架,获取rabbitmq queue的数量 比较简洁的方法,给小伙伴参考下。1,初始化RabbimtAdmin (还有一个是配置comnectionFactory ,本人已经在application.yml配置了,所以这里不用配置connection的bean,如果没有配
2020-06-22 16:58:15
8810
7
原创 实现rabbitmq通过logstash对elasticsearch的增删改。
首先给大家介绍一下logstash是什么样的产品。下面引用官网的话术:LOGSTASH集中、转换和存储数据Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。Logstash 能够动态地采集、转换和传输数据,不受格式或复杂度的影响。利用 Grok 从非结构化数据中派生出结构,从 IP 地址解码出...
2020-04-16 15:20:17
992
原创 spring boot 集成 elasticsearch restClient 相关配置
最近公司领导让我研发使用rabbitMq 通过 logstash 将数据传输保存到elasticsearch的需求。工作刚刚忙完,公司用的主要框架是spring boot。下面跟小伙伴们分享一下,spring boot 集成 elasticsearchs 的详细配置。以下是spring boot 的官网,如果时间不紧的小伙伴可以先研究下官网的文档,尝试一下自己摸索。https://...
2020-04-15 14:31:07
6728
4
原创 Flowable v.6.4.1最新版本百度云下载
这是从官网下载下来的分享给大家,有时间的小伙伴也可以去官网下载就是有点慢。。下面为百度云下载地址链接:https://pan.baidu.com/s/1AiJHzmAIkJnCCkFsz4E9UA提取码:pnpf官网下载地址https://www.flowable.org/downloads.html...
2019-05-25 16:34:37
4665
5
原创 ubuntu 搭建gitlab 使用sudo gitlab-ctl reconfigure 后域名验证失败
出现这种错误,很大程序是应该 80端口被占用,处理方式有两种。1,修改gitlab的默认端口号。(这种比较费时间)2,kill 掉 80 端口的进程。个人是使用第二种顺利搭建起gitlab的。如果80端口不是必要的话,建议还是先kill掉,然后安装gitlab,这样比较节约时间。...
2019-04-26 15:54:08
3909
原创 docker-compose.yml 显示yaml: line 1: mapping values are not allowed in this contextd
原因有可能是yml 文件格式不对,中文文档的演示代码格式有有问题的,因为在每个属性设置参数的时候 没有先用空格。如下图:解决方法 有两种。1 ,直接修改 每个属性如设置值的时候 属性 冒号(:)后面 要加上隔空隔开,然后再写值。2,官方文档英文版的是没有问题的,也可以直接copy 英文文档的docker-compose.yml的内容。以上就可以解决初学者,运docker-...
2019-01-30 09:53:24
11790
2
原创 netbeans项目打包成jar
1.找到项目对应build.xml文件 如图所示2.打开build.xml文件往文件里面 复制 以下代码<target name="package-for-store" depends="jar"> <!-- Change the value of this property to be the name of your JAR, ...
2018-08-01 19:40:17
8931
4
原创 jar 解压缩后重新压缩成jar包。
cmd 在jar 解压缩的目录下 输入 jar cvf0M name.jar ./ 就能重新打包成jar。一.jar命令参数: jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。 -c 创建一个jar包-t 显示...
2018-07-31 17:11:10
13953
原创 IDEA如何导入Eclipse的web项目
首先 点击File -New -Project from Existing Sources..由于我们是 maven项目 所以 直接选择pom.xml 文件就可以了
2018-06-05 18:11:13
186
原创 IDEA配置tomcat详解
首先打开File-setting-Build,Execution,Deployment-Application Servers 如图,选择自己安装的tomcat位置,(建议不要使用tomcat 版本低与8.0的,这里我用的是 9.0 )因为 同样版本的tomcat 如果版本比较低,在eclipse可以运行,但在IDEA就会报各种错误。配置完成后点击OK,返回界面,然后点击Edit Configur...
2018-06-05 17:53:23
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人