自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 代码随想录算法训练营day2

力扣977 public int[] sortedSquares(int[] nums) { int[] result = new int[nums.length]; int left = 0; int right = nums.length - 1; int index = nums.length - 1; while (left <= right) { if (nums[left] *

2023-11-16 00:30:22 143 1

原创 代码随想录算法训练营day1

训练营11.8号开始,但是这周几乎每天到家12点多1点,周六加班到1点多。今天上午抽空补卡第一天,希望能坚持下来,通过公司算法考试。

2023-11-12 11:43:33 284 1

原创 Redis系列——Redis基本数据类型之string

Redis基本数据类型redis是以k-v结构来存储数据的,key的类型只有string类型,我们平常所说的数据类型一般是指value的类型,下面我们将介绍5种基本数据类型,至于HyperLoglog、Pub/Sub等数据类型,后面会详细介绍。一、string类型redis存储的value类型为string类型。废话不多说,先看string类型的基本命令。string类型常用命令一般有 set、get、strlen等。下面将详细介绍每种命令的用法。在客户端输入 help @string 可以查看s

2020-10-29 23:52:26 391

原创 Linux vi 常用命令

1.移动光标Ctrl+f : 向下翻一页;Ctrl+b : 向上翻一页;0 或 [Home] : 数字0,移动到这一行的第一个字符;$ 或 [End] :移动这一行的最后一个字符;n[space] : n表示数字,例如按下20在按空格键,光标会向右移动20个字符;G :移动到这个文件的最后一行;nG :移动到这个文件的第n行;gg :移动到这文件的第一行;n[Enter] : n为数字,光标向下移动n行2.查找与替换1./word :向光标之下寻找一个名称为word的字符串;?wo

2020-07-02 23:14:37 298

原创 Redis BitMap学习笔记

一、bitmap定义:内存中连续的二进制位,用于对大量整型数据做去重和查询。二、主要api:1.SETBIT key offset value给一个指定key的值第offset位赋值;2.GETBIT key offset获取指定为key的第offset位的值;3.BITCOUNT key [start end]返回指定为key的从start位到end位为1的个数;4. BITOP operation destkey key [key …]对不同的bitmap进行位运算,AND、O

2020-06-25 23:10:19 186

原创 记一次oom问题定位

问题背景多线程全量导入数据库数据到ES,15个线程,每个线程进来拿一个门店编码去数据库查询数据总量,然后按照每页8000数据量导入到ES。其中有一个门店编码下的数据量在57万多,在查询到50多页的时候,就没有继续翻页,此时top命令查看,java进程cpu一直超过百分之百。问题排查一1.top -Hp pid 查看java进程下的所有线程情况;2.printf “%x\n” pid 将cpu高的线程转换成16进制;3.jstack pid | grep “16进制pid”此时报错原因是/t

2020-05-28 22:36:46 497 1

原创 多线程事务管理

业务代码使用声明式事务管理,每个Bean都会被事务管理。开启多线程,在数据库中查数据,会报noTrasaction错误,但不影响搜索。但是一直报错,看着也挺让人不舒服。改进:把涉及到数据库的代码提到一个类中,并在这个类上加@Transaction注解,同时也需要加@Scope(“prototype”)注解,创建多个实例。在注入的时候,注入ObjectFactory ,通过objectFact...

2020-04-23 00:21:36 866

原创 RocketMQ入门(二)

一、消息消费模式消息消费模式由消费者来决定,可以由消费者设置MessageModel来决定消息模式。1.广播消息当使用广播消费模式时,MQ 会将每条消息推送给集群内所有注册过的客户端,保证消息至少被每台机器消费一次。特点消费进度由consumer维护保证每个消费者消费一次消息消费失败的消息不会重投2. 集群消息集群消息是指集群化部署消费者当使用集群消费模式时,MQ 认为任意...

2020-04-19 23:39:12 489 1

原创 RocketMQ入门(一)

一、消息中间件功能1.应用解藕:应用之间不在相互依赖。2.流量削峰:流量达到高峰的时候,通常使用限流算法来控制流量涌入系统,避免系统被击瘫,但是这种方式损失了一部分请求。此时可以使用消息中间件来缓冲大量的请求,匀速消费,当消息队列中堆积消息过多时,我们可以动态上线增加消费端,来保证不丢失重要请求。3.大数据处理消息中间件可以把各个模块中产生的管理员操作日志、用户行为、系统状态等数据文...

2020-04-12 21:32:48 182

原创 ElasticSearch基础入门(七)mget和bulk

一、mget :将查询条件进行封装,进行批量查询1.可以封装不同的索引进行搜索GET /_mget{“docs” : [{“_index” : “test_index1”,“_type” : “test_type”,“_id” : 1},{“_index” : “test_index2”,“_type” : “test_type”,“_id” : 2}...

2020-03-14 00:03:43 423

原创 ElasticSearch基础入门(六)乐观锁控制并发

一、ES内部是如何控制多线程并发的?es是基于_version版本号进行乐观锁控制多线程并发的。每次对数据进行增删改时,都会先比对version,version相同,才进行操作。二、external versiones提供了一个feature,就是说,你可以不用它提供的内部_version版本号来进行并发控制,可以基于你自己维护的一个版本号来进行并发控制。举个列子,加入你的数据在mysql...

2020-03-13 23:28:39 180

原创 ElasticSearch基础入门(五)元数据解析

1、_index元数据(1)代表一个document存放在哪个index中,类似于Mysql中的数据库。(2)类似的数据放在一个索引,非类似的数据放不同索引:product index(包含了所有的商品),sales index(包含了所有的商品销售数据),inventory index(包含了所有库存相关的数据)。如果你把比如product,sales,human resource(empl...

2020-03-13 00:32:55 245

原创 ElasticSearch基础入门(四)横向扩容

1.横向扩容就是堆机器,增加副本数。例如:原本有2台机器,三个primary shard,三个replica shard。可以扩容到3台机器上,每个机器两个shard。从图上看,扩容之后每个机器上的shard数量减少,每个shard占用机器的资源就会多一些,例如cpu/io/memory,性能更好。2.增加副本,可以超出系统的扩容瓶颈。增加副本,还可以提高系统的容错性。...

2020-03-12 00:31:18 439

原创 ElasticSearch基础入门(三)基础分布式架构

一、Elasticsearch对复杂分布式机制的透明隐藏特性1.分片机制将document插入es集群中,不用关心数据怎么进行分片,数据进入哪个shard。2.cluster discovery集群发现机制,启动一个node,会自动发现集群,并加入进去,接受部分数据。3.shard负载均衡假设现在有3个节点,总共有5个shard要分配到3个节点上去,es会自动进行均匀分配,以保持每个节...

2020-03-07 21:26:42 98

原创 ElasticSearch基础入门(二)

一、ES集群健康状况(1)green:每个索引的primary shard和replica shard都是active状态的(2)yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态(3)red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了补充:pri...

2020-03-05 00:47:17 259

原创 ElasticSearch基础入门(一)

一、elasticsearch 核心概念(1)近实时:有两个意思,一是基于es执行搜索和分析可以达到秒级;二是从写入数据到数据可以被搜索到有一个延迟(1)秒。(2)集群(3)节点(4)文档(5)索引(Index)(6)类型(7.x版本取消)(Type)(7)分片(shard)(8)副本(replica)...

2020-03-02 00:30:48 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除