- 博客(13)
- 收藏
- 关注
原创 多线程复习
纯为个人认知:欢迎各路大佬指正进程和线程的1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,
2021-05-14 11:15:32
134
原创 Java基础复习
RuntimeException1、NullPointerException 空指针异常2、ClassCastException 类型强转异常3、IllegalAragumentException 传递非法参数异常4、IndexOutOfBoundsException 下标越界异常5、NumberFormatException 数字格式异常非RuntimeException1、ClassNotFoundException 找不到指定class异常2、IOException
2021-05-14 10:49:14
160
原创 计算机网络面试复习
OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范 (7层协议模型)只是理论框架 没有实现1、物理层 传输比特流 (网卡,网线,集线器,中继器,调制解调器)2、数据链路层 物理寻址,将原始比特流转变成逻辑传输路线,即 帧 (网桥,交换机)3、网络层 数据成为 数据报文 (路由器)4、传输层 协议有 TCP (稳定安全) UDP (不安全)将数据分割为较小的数据包 进行传输5、会话层 建立通信,自动签收包等6、表示层 解决不同操作系统的通信问题,如
2021-05-12 09:21:06
178
原创 Springboot整合zookeeper+dubbo
这里只用最基础的版本,只记录基础,供查用ServerA基础依赖,不用的你们可以不选择,主要引入zookeeper的和dubbo的<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2021-04-11 13:02:10
195
原创 zookeeper的基础使用
要面试才学的zookeeper+dubbo,搞起ZookeeperZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务、分布式消息队列、分布式通知/协调等基础数据有4种类型:(-s 有序 -e 临时)长久有序节点临时有序节点长久无序节点临时有序节点客户端基础命令./zkServer.sh start 启动./
2021-04-11 12:46:41
107
原创 springboot的过滤器、拦截器、AOP
1、作用优先级谨记: 过滤器 > 拦截器 > AOP2、三者定义2.1 过滤器(拦截器拦截的是URL)Spring中自定义过滤器(Filter),当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的 doFilter 方法(可能会有多个过滤器),然后调用filterChain.doFilter(request,response)方法,才调用真实的业务逻辑,至此过滤器任务完成。2.2 拦截器(拦截器拦截的是URL)拦截器(HandlerInterce
2021-01-27 15:26:04
1172
1
原创 微服务的雪崩效应以及常见的方案
**1、什么是雪崩效应?**在微服务的架构中,高并发的场景下,系统如过存在 A、B、C三个服务,并且 存在A服务调用B服务,B服务C服务。若C服务突然宕机或者其他因素,无法对B提供服务,这时候,B对C服务大量的调用。由于C无法提供服务,B又不断连接C,B与C的连接总是等待资源自动关闭连接,导致资源无法及时释放,最终B由于资源耗费也挂了,同理,B也导致A也挂了。(雪崩时,没有一个是无辜的,哈哈!)**2、常见的容错方案**2.1 超时设置请求的超时时间,只要资源释放的够快,系统就不会大量的线程
2020-12-30 15:36:59
646
原创 Nacos权重算法
权重算法通过学习Nacos,在nacos中源码发现NamingService.selectOneHealthyInstance的权重算法。基础含义权重是一个相对的概念,是针对某一指标而言。某一指标的权重是指该指标在整体评价中的相对重要程度。如:学生期末总评是对学生平时成绩,期中考成绩,期末考成绩的综合评价,但是这三个成绩所占期末总评的成绩的比重不一样。若平时成绩占30%,期中考成绩占30%,期末考成绩占40%,那么期末总评=平时成绩0.3+期中考成绩0.3+期末考成绩0.4。 再打个比方说, 一
2020-12-09 16:29:43
3491
1
转载 Mysql各种锁讲解以及场景
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景 一、相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) |--悲观锁(抽象性,不真实存在这个锁) |--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAM Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoD...
2020-09-28 17:06:56
1684
原创 Redis哨兵作用以及部署
当Redis宕机或者遇到其他问题,使得Redis主节点无法访问时,利用slaveof no one 以及slaveof ip prot等命令,进行人工修改,非常的浪费时间以及需要需要人为监控,难以实现自动化。因此,Redis提供了哨兵。哨兵的作用(版本2.8以上)(1)监控主数据库和从数据库是否正常运行。(2)主数据库出现故障时自动将从数据库转换为主数据库小实验部署(一主二从三哨兵)Redis一主二从配置主节点6379配置(以默认配置redis.conf 进行以下修改->redis6379
2020-09-25 15:38:48
684
原创 Redis全量复制与部分复制
redis全量复制(版本2.8以上)1、首先slave节点,传送一个命令 psync?-1 给mater节点,告诉master节点,我不知道你你的 runid和偏移量是多少2、master收到请求,回复slave节点,+FULLRESYNC {runid} {offset},这是我的runid以及偏移量,slave节点收到后,会保存master节点的runid以及偏移量信息。3、master自己执行bgsave命令生成快照(生成速度快,传输快),传输给slave节点,同时master也会将本身的buf
2020-09-23 16:48:31
539
原创 Redis淘汰机制
Redis淘汰机制 (死记硬背)1.volatile-lru:使用lru算法(Least Recently Used,最近最久未使用),从已设置过期时间的数据集中挑选最近最少使用的淘汰;2.volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰;3.volatile-random:从已设置过期时间的数据集中任意选择数据淘汰;4.allkeys-lru:使用lru算法,从数据集中选择最近最少使用的淘汰;5.allkeys-random:从数据集中选择任意数据淘汰;6.noenv
2020-09-22 16:17:16
327
原创 Redis持久化
Redi前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Redis持久化作用?Redis所有的数据保存在内存中,对数据的更新将异步地保存到磁盘上二、Redis持久化的方式1.快照(RDB)1.1 save命令–同步命令(不建议使用)redis客户端发送 save命令 给redis服务器端,服务器端会生成RDB的二进
2020-09-21 10:23:33
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人