自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决端口占用

输入 netstat -aon|findstr 端口号 ‘首先win+r,输入cmd打开控制台。’查看被占用的端口的进程”根据pid结束这个进程。

2023-03-08 17:11:51 51

原创 MySQL

文章目录一、引言1.1 现有的数据存储方式有哪些?1.2 以上存储方式存在哪些缺点?二、数据库2.1 概念2.2 数据库的分类三、数据库管理系统3.1 概念3.2 常见数据库管理系统四、MySQL4.1 简介4.2 访问与下载4.3 安装4.4 卸载4......

2022-04-30 00:17:55 162

原创 ElasticSearch

文章目录一、引言1.1 海量数据1.2 全文检索1.3 高亮显示二、ES概述2.1 ES的介绍2.2 ES的由来2.3 ES和Solr2.4 倒排索引三、 ElasticSearch安装3.1 安装ES&Kibana3.2 安装IK分词器四、 ElasticSearch基本操作4

2021-12-07 21:07:01 106

原创 MyBatis

文章目录一、引言1.1 什么是框架?1.2 什么是ORM框架?1.3 使用JDBC完成ORM操作的缺点?二、MyBatis框架2.1 概念2.2 访问与下载三、构建Maven项目3.1 新建项目3.2 选择Maven目录3.3 GAV坐标四、MyBatis环境搭建【`重点`】4.1 pom

2021-12-06 21:40:05 86

原创 elasticSearch 简单的分页查询

SearchRequest request = new SearchRequest(); request.indices("user"); SearchSourceBuilder builder = new SearchSourceBuilder().query( QueryBuilders.matchAllQuery() ); //从文档索引0开始 //(当前页码 - 1 ) * 每页显示条数 builde...

2021-12-06 15:12:06 1249

原创 Java基础

1、面向对象都有哪些特性以及你对这些特性的理解1、封装:把对象的属性都私有,对外提供set/get方法进行访问。2、继承:一代代的传承(如果继承了父类,子类也存在执行方法)3、多态:一个状态的不同表现形式 a)变量申明: List<String> list = new ArrayList(); b)方法的参数:public void add(List<String> list) c)方法的返回值:public List<String> add();4、接口:

2021-04-11 13:33:14 350

原创 四种类型的数据节点 Znode

四种类型的数据节点 Znode1、PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上2、EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 zookeeper连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。3、PERSISTENT_SEQUENTIAL-持久顺序节点基本特性同持久节点,只是增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。4、EPHEMERAL_SEQUENTI

2021-04-07 13:10:36 652

原创 如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?

如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?发送方确认模式将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信道会发送一个确认给生产者(包含消息唯一ID)。如果RabbitMQ发生内部错误从而导致消息丢失,会发送一条nack(not acknowledged,未确认)消息。发送方确认模式是异步的,生产者应用程序在等待确认的同时,可以继续发送消息。当确

2021-04-06 23:06:47 687

原创 RabbitMQ如何解决消息积压问题

RabbitMQ如何解决消息积压问题消费者消费消息的速度赶不上生产速度,这总问题主要是业务逻辑没设计好消费者和生产者之间的平衡,需要改业务流程或逻辑已保证消费度跟上生产消息的速,譬如增加消费者的数量等。消费者出现异常,导致一直无法接收新的消息,这种问题需要排查消费的逻辑是不是又问题,需要优化程序。除了上面的者两种问题,还有一些其他情况会导致消息积压,譬如一些系统是无法预计成产消息的速度和频率,又或者消费者的速度已经被限制,不能通过加新的消费者来解决,譬如不同的系统间的API对接,对接那一方就做了请求

2021-04-06 23:06:13 1525 1

原创 如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?

如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?发送方确认模式将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信道会发送一个确认给生产者(包含消息唯一ID)。如果RabbitMQ发生内部错误从而导致消息丢失,会发送一条nack(not acknowledged,未确认)消息。发送方确认模式是异步的,生产者应用程序在等待确认的同时,可以继续发送消息。当.

2021-04-06 13:46:09 588

原创 什么是缓存雪崩?

什么是缓存雪崩?缓存雪崩是指缓存中数据大批量到过期时间而查询数据量巨大,引起数据库压力过大甚至down机,和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查询数据库。解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。 如果缓存数据库是分布式部署,将热点数据均匀分布在不同高德缓存数据库中。设置热点数据永不过期。equals和hash的问题如何保证缓存与数据库双写时的数据一致性?更新数据库的时候刷新缓存(清空)@为什么是删

2021-04-01 22:23:29 974

原创 Redis的主从复制,读写分离,哨兵机制,集群、

说说Redis的主从复制,读写分离,哨兵机制,集群、1、单台Redis会存在读和写的瓶颈,而且还会存在单点故障。 2、Redis集群的模式a)主从架构模式:把多态Redis节点分为,一主多从,主负责写的操作,从负责读的操作 1)数据的备份 2)提供Redis的读的速度b)读写分离:主数据只负责写的操作,从数据库只负责的读的操作 c)哨兵机制:对Redis节点的监控和选举 a)哨兵的数量至少是3台Redis主从结构中如何完成数据同步?全量同步Redis全量复制一般发生在Slav

2021-03-31 22:10:40 128

原创 redis的面试题

Redis中共有下面八种内存淘汰策略:volatile-lru:设置了过期时间的key使用LRU算法淘汰; allkeys-lru:所有key使用LRU算法淘汰;volatile-lfu:设置了过期时间的key使用LFU算法淘汰; allkeys-lfu:所有key使用LFU算法淘汰;volatile-random:设置了过期时间的key使用随机淘汰; allkeys-random:所有key使用随机淘汰;volatile-ttl:设置了过期时间的key根据过期时间淘汰,越早过期越早淘汰;noe

2021-03-30 22:12:47 65

原创 面试题

1、一台 Linux 系统初始化环境后需要做一些什么安全工作?1、添加普通用户登陆,禁止 root 用户登陆,更改 SSH 端口号。修改 SSH 端口不一定绝对哈。当然,如果要暴露在外 网,建议改下。l2、服务器使用密钥登陆,禁止密码登陆。3、开启防火墙,关闭 SElinux ,根据业务需求设置相应的防火墙规则。4、装 fail2ban 这种防止 SSH 暴力破击的软件。5、设置只允许公司办公网出口 IP 能登陆服务器(看公司实际需要),也可以安装 VPN 等软件,只允许连接 VPN 到服务器 上

2021-03-29 21:42:45 69

原创 微服务

什么是redisredis是由意大利人SalvatoreSanfilippo(网名:antirez)开发的一款内存高速缓存数据库,Redis全称为:Remote DictionaryServer(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:String、list、set、Zset、(sorted set)、hash。Redis是现在最受欢迎的nosql数据库之一,Redis是一个使用ANSI C编写的开源,包含多种数据库结构,支持

2021-03-29 21:39:21 242

原创 线程,redis ,rabbitMq

## 线程的几种状态1,新建状态:创建一个线程 2,就绪状态:调用了线程的start()方法,不会立即运行,等待cpu调度3,运行状态:得到了cpu调度执行业务代码 4,阻塞状态:因为一些原因放弃CPU调度,停止执行4,死亡状态:执行完业务代码或者发生异步,结束生命周期具体的说明1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取c

2021-03-12 11:52:50 93

原创 Java每天学一个小技巧

@[TOC](Java每天学一个小技巧)Java简单的知识点回顾short s1 = 1; s1 = s1 + 1;正确吗?short s1 = 1; s1 += 1;正确吗?请各说出原因List itemshort s1 = 1; s1 = s1 + 1是错误的,s1是short类型,再+1赋值s1会有类型转换的异常short s1 = 1; s1 += 1是正确的,s1+=1内部会自动做一个强转s1=(short)s1+1,不会报错*Mybatis中#{}和${}符号的区别?#{}在SQL

2021-03-08 13:50:01 146

原创 Java入门介绍

@Java入门简单的介绍1.计算机组成(扩展)1.1:硬件:输入设备(键盘,鼠标,扫描仪,摄像头),输出设备(显示器,音箱),存储设备(内存条, 硬盘),处理器(cpu),显卡,声卡,主机.1.2:软件: 1.2.1:系统软件:windows,unix,linux,mac,dos 1.2.2:应用软件: B/S(浏览器/服务器):通过浏览器访问服务器的这一类软件.eg:京东,淘宝 优点:使用方便,不用安装客户端就可使用;升级方便,服务器升级时,客户端刷新 或重新访问网址

2021-03-05 14:01:40 92 3

mavn配置wenjlad

mavn配置wenjlad

2023-06-09

空空如也

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

TA关注的人

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