- 博客(8)
- 收藏
- 关注
原创 数据库左连接、右连接、内连接、外连接、全连接
右连接:right [outer] join,右连接从右表取出所有记录,与左表匹配。如果没有匹配,以null值代表左边表的列。outer 可以不写,默认情况下不写outer关键字。全连接:full [outer] join ,MySQL不能直接支持。右连接:也叫右外连接(right [outer] join)左连接:也叫左外连接(left [outer] join)内连接:inner join,最常见的一种连接方式。2)例子中的两个表的结构和数据。
2024-10-27 14:01:32
1410
原创 es数据批量导入
在我们项目上线之前,我们需要把数据库中的数据一次性的同步到es索引库中,但是当时的数据好像是1000万左右,一次性读取数据肯定不行(oom异常,内存溢出),当时我就想到可以使用线程池的方式导入,利用CountDownLatch来控制,就能避免一次性加载过多,防止内存溢出。通过这样的方式,可以有效地将数据批量导入到 Elasticsearch,同时避免内存溢出,提高导入操作的稳定性和效率。性能调优:根据具体的需求和环境条件对线程数量和批处理大小进行调优,找到适合的平衡点,既提高导入速度又避免 OOM。
2024-10-27 11:35:17
798
原创 StringBuffer与StringBuilder的区别以及常用方法
StringBuffer与StringBuilder的区别一、String,StringBuffer与StringBuilderString字符串常量String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。StringBuffer与StringBuilder是字符串变量StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
2024-10-21 10:57:32
4373
原创 lottery
—public interface IDrawAlgorithm {模板模式处理抽奖流程简单工厂搭建发奖领域实现和使用分库分表![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/933806fd3b79471cb221f714f17db355.png
2024-10-20 13:38:44
321
原创 RPC 调用和 HTTP 调用的区别
本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!RPC服务和HTTP服务还是存在很多的不同点的,一般来说,RPC服务主要是针对大型企业的,而HTTP服务主要是针对小企业的,因为RPC效率更高,而HTTP服务开发迭代会更快。主要是为了减少客户端这边的jar包大小,因为每一次打包发布的时候,jar包太多总是会影响效率。
2024-10-20 11:28:57
1165
原创 dubbo
在前面的案例中,我们没有使用任何的注册中心,而是用一种直连的方式进行的。或者说是一种直连的方式,不通过注册中心。在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,所以,这种情况下,我们只需要直接连接服务端的地即可,其实,这种方法在前面的讲解已经使用到了,第一种讲解的方式就是这种方式,因为这种方式简单。这里使用的dubbo的版本是2.6.6,需要注意的是,如果你只导入dubbo的包的时候是会报错的,找不到netty和curator的依赖,所以,在这里我们需要把这两个的依赖加上,就不会报错了。
2024-10-20 11:27:39
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人