- 博客(683)
- 收藏
- 关注
原创 语法-- 03--There be、give sb sth、for sb、can
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
2025-03-22 11:23:03
214
原创 应用--01--CPU飙升怎么处理?
生产中如果出现 CPU 飙升100% 的情况先确定前一天或者最近是否有新版本发布或者依赖域的服务有新版本发布,有的话第一时间回滚。如果最近或很长一段时间都没有新版本发布,那就先申请紧急扩容,增加机器最后才是通过文本的这一套套路排查具体的原因分析和解决方案。
2025-03-11 17:46:45
808
原创 ClickHouse--20--Projection (投影)
投影类似于物化视图,但在part-level上定义。投影存储在分区目录中。它类似于索引,但包含存储匿名MergeTree表分区的子目录。这个表是由投影的定义查询生成的如果存在GROUP BY子句,底层存储引擎变成AggregatingMergeTree,所有聚合函数都转换为AggregateFunction如果有ORDER BY子句,则MergeTree表将其用作主键表达式。在合并过程中,投影分区通过其存储的合并例程进行合并父表分区的校验和与投影分区相结合其他维护任务类似于跳过索引。
2025-03-07 18:52:15
730
原创 Java--jdk、maven安装
1.打开 Oracle 官方 JDK 下载页面,点击图中的 Products。Java SE 8 是首个具有长期支持(LTS)的版本,稳定性和兼容性经过多年验证。它引入了 Lambda 表达式、StreamAPI、默认方法和新的日期时间 API 等现代特性,大大提高了开发效率,因此广泛应用于生产环境。此外,许多企业项目和主流框架(如Spring、Tomcat)长期依赖 Java 8。它的社区资源、文档和教程非常丰富,适合初学者学习和企业系统维护,这也是其至今仍受欢迎的原因。
2025-02-25 15:29:48
844
原创 Redis--21--大Key问题解决方案
Redis–20–大Key问题解析在实际生产环境中,合理应对Redis大Key问题需要结合预防、监控和优化的多种手段。以下是一些经验总结和最佳实践,帮助开发和运维团队更高效地管理Redis系统。
2025-01-14 11:33:17
865
原创 Spring Boot--06--整合Swagger
官网:https://swagger.io/Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger消除了调用服务时可能会有的猜测。
2024-12-17 17:09:30
1123
原创 加密--02--MD5--简介
MD5,全称Message Digest Algorithm 5,翻译过来就是消息摘要算法第5版,是计算机安全领域广泛使用的一种散列函数,用于确保信息传输的完整性。MD5算法是由MD2、MD3、MD4演变而来,是一种单向加密算法,一种不可逆的加密方式。正常情况下,它的结果是一个 长度为 32位 的 16进制 的 字符串。也有一些地方会用到 16 位的 MD5的结果,它实际上是从 32位 字符串中取中间的第9位到第24位的部分,即长度是 16位。
2024-12-13 17:18:10
938
原创 Spring--07-01---@Transactional注解失效的8大场景
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
2024-12-13 15:44:38
1348
原创 springboot启动 Logback报错---ERROR in ch.qos.logback.classic.joran.action.ContextNameAction
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
2024-12-12 18:17:55
1560
原创 加密--01--Jasypt加密/解密工具
在大多数项目中,配置文件中的 mysql 数据库密码、redis 密码等其他敏感性密码都是以明文形式存在,这种配置本身没有任何问题,但是,在某些情况下,可能会对公司造成不可挽救的损失,比如:某一天,小明因为加班过度,头脑发昏,不小心把公司项目上传到自己的GitHub 仓库里面了,导致的后果就是,公司数据库用户名密码泄露,被某些大佬加以利用…所以,基于上面这种情况,加入配置文件中数据库用户密码等其他敏感信息都是经过加密处理过的呢???是不是可以大概率避免这种情况。Jasypt因此应运而生。
2024-11-25 16:00:33
2808
原创 SpringBoot注解--12--@Async
在业务场景中,有时需要使用自己定义的执行器来跑异步的业务逻辑,那该怎么办呢?答案是,自定义线程池。1 编写配置类@Data//核心线程//最大线程//队列容量//保持时间//名称前缀2 使用自定义线程池@Component@Async("MyExecutor") //使用自定义的线程池(执行器)//...具体业务逻辑。
2024-11-25 10:40:51
1092
原创 MyBatis--12--插件 Free MyBatis Tool
打开右侧 Database 功能栏,添加/选择你想要处理的数据库表。插件支持<单表/多表>操作,单选右键/多选右键,选中 Mybatis-Generator 功能点。
2024-11-05 13:56:29
406
原创 IO流--13--RandomAccessFile
RandomAccessFile是Java 输入/输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据。与普通的输入/输出流不同的是,RandomAccessFile支持"随机访问"的方式,程序可以直接跳转到文件的任意地方来读写数据。// 读取一个字节,此时已经读取了 h,data.txt 还剩 ello world!没有读取raf.read();// 将从data.txt中读取的数据转存到字节数组中。
2024-11-01 17:51:54
914
原创 Spring Boot--06--InitializingBean 和 @PostConstruct
InitializingBean是Spring提供的拓展性接口,InitializingBean接口为bean提供了属性初始化后的处理方法,它只有一个afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。@PostConstruct 注解是 javax.annotation 包下的注解,通过在方法上添加 @PostConstruct 注解,该方法会在 Bean 初始化完成后自动被调用。
2024-10-30 17:48:04
1175
原创 Elastic Stack--16--ES三种分页策略
from参数指定了从哪一条记录开始返回,size参数指定了要返回的记录条数。假设一个名为products的索引,搜索名称中包含"apple"的产品,并且从第10条记录开始返回10条结果,按价格升序排序:from设置为9以跳过前9条记录,size设置为10以返回接下来的10条记录,并且结果按照price字段的升序排列。Elasticsearch会返回如下响应:优缺点使用场景在Elasticsearch中,scroll是一种用于检索大量数据(可能是数百万条记录)的分页机制,它允许你保持一个搜索的“上下文
2024-10-09 18:27:18
1583
原创 xxl-job--03--分片广播 & 动态分片
xxl-job 是一个分布式任务调度平台,支持定时任务和分片任务。其中,分片任务可以将一个大任务拆分成多个小任务,分布式地执行,提高任务的执行效率和可靠性。分片任务中,有一种特殊的任务类型叫做分片广播任务,可以将一个任务广播到所有的执行器节点上执行,本质上是一种并行执行的方式。所有相关节点全部执行一次采用传统轮询调度缺点:轮询调度只会调度某一台节点,也就是这100W数据都会冲击到1台节点执行,显然效率不合格。在调度中心创建任务的时候,选择路由策略为:分片路由。
2024-09-29 14:30:38
2648
原创 Map--09--computeIfAbsent
在Java编程中,Map接口提供了一个便捷的方法computeIfAbsent,它可以用来从map中获取key对应的value。如果value不存在,就使用提供的Function创建一个新的value,然后存入map中,最后返回这个新创建的value。
2024-09-12 18:12:51
670
原创 ClickHouse--19-- 分布式 GLOBAL IN 和 GLOBAL JOIN
当数据表包含多个分片的时候,我们需要将普通的本地查询转换为分布式查询。当然,这个转换动作是不需要用户自己进行的,在ClickHouse里面会由Distributed表引擎代劳。Distributed表引擎的定位就好比是一个分表的中间件,它本身并不存储数据,而是分片的代理,能自动的将SQL查询路由到每个分片。发起远程调用,根据集群的配置信息,从当前节点向远端分片发起Remote远程查询调用分布式表转本地表,在发送远程查询时,将SQL内的 _all表 转成 _local表。
2024-09-11 11:41:56
1555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人