- 博客(77)
- 问答 (1)
- 收藏
- 关注
原创 SQL慢查询
该类型替换了下面形式的IN子查询的ref: value IN (SELECT primary_key FROM single_table WHERE some_expr) unique_subquery是一个索引查找函数,可以完全替换子查询,效率更高。:mysql手册是这样说的:“对于每个来自于前面的表的行组合,从该表中读取一行。在这种情况下,key列包含了使用的索引的清单,key_len包含了使用的索引的最长的关键元素。:表仅有一行,这是const类型的特列,平时不会出现,这个也可以忽略不计。
2022-10-24 13:07:10 1491 1
原创 【Logstash】日志处理-Logstash的使用
日志可以协助我们的调试和开发。在开发中尽量使用日志的方式来调试,是我们推荐的做法。尽量避免使用System.out.println. 因为很多时候我们调试完毕都要进行删除调试代码。留下会给程序增加运行时间。而日志可以很方便的控制级别就可以控制是否输入,而支持存储的形态很多。比如数据库,文件等。所以日志是我们开发中必不可少的一环。如果级别是:debug ,debug和 info以及error都会输出如果级别是:info ,那么只会打印初:info和error。
2022-10-07 23:31:26 4290
原创 【Jenkins】持续部署
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
2022-10-07 23:01:06 1346
原创 【ElasticSearch】(分组统计,自动补全,数据同步)
前面的例子告诉我们每个桶里面的文档数量,这很有用。但通常,我们的应用需要提供更复杂的文档度量。例如,每种品牌酒店的平均价格是多少?统计价格在500元之内酒店品牌有几种,此时可以根据酒店品牌的名称做聚合。在docker-compose.yml目录下执行下面命令,运行集群。使用head插件创建索引库,分片设置为3,每个分片设置1个副本。,例如求平均值、最大、最小、求和等,这些在ES中称为。分组完成以后,我们一般会对组中的数据进行。,每一组数据在ES中称为一个。,是按照某种方式对数据进行。主机: /hotel。
2022-10-05 01:23:57 2651
原创 【Nacos】一文到底 配置管理详解
在user-service中的UserController中添加业务逻辑,读取conf对象的相关配置。添加test环境配置:在nacos中添加一个user-service-test.yaml配置。添加dev环境配置:在nacos中添加一个user-service-dev.yaml配置。注解将配置读取读取到一个对象上,然后在需要使用配置的类中注入配置对象。来定位一个配置集(配置文件),可以通过不同的组合实现配置集的隔离。修改nacos中的配置后,微服务中。—> 不同项目 / 模块。,来读取nacos的配置。
2022-10-05 00:13:45 19218
原创 【Gateway】服务网关--Gateway
在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口。它封装了应用程序的内部结构,为客户端提供统一服务。
2022-10-04 23:19:41 1228
原创 【多线程】死锁是怎么产生的?
一个线程需要同时获取多把锁,这时就容易发生死锁。t1 线程获得A对象锁,接下来想获取B对象的锁。t2 线程获得B对象锁,接下来想获取A对象的锁。
2022-10-04 11:29:10 202
原创 wait vs sleep区别
wait() ,wait(long) 和 sleep(long) 的效果都是让当前线程暂时放弃 CPU 的使用权,进入阻塞状态。2.wait(long) 和 wait() 还可以被 notify 唤醒,wait() 如果不唤醒就一直等下去。wait 方法执行后会释放对象锁,允许其它线程获得该对象锁(我放弃 cpu,但你们还可以用)1.执行 sleep(long) 和 wait(long) 的线程都会在等待相应毫秒后醒来。wait 方法的调用必须先获取 wait 对象的锁,而 sleep 则无此限制。
2022-10-03 23:10:18 289
原创 模板引擎技术-Freemarker-实战
**FreeMarker 是一款 模板引擎**: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
2022-09-25 22:49:33 1088
Freemarker模板
2022-09-25
我这个方法是雪花算法吗?
2022-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人