自定义博客皮肤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)
  • 收藏
  • 关注

原创 Nacos 源码——PushService

PushService这个类就是一个事件监听类,它所监听的事件正是ServiceChangeEvent,那么就要去看onApplicationEvent方法了。

2023-05-29 21:56:25 316

原创 Nacos服务端源码分析——服务注册

【代码】Nacos源码——服务端注册。

2023-05-29 21:53:06 456

原创 Nacos 客户端源码分析——服务注册

【代码】Nacos 客户端源码分析——服务注册。

2023-05-29 21:50:46 716

原创 今天学习Docker

docker 的相关知识

2022-11-09 20:34:07 225

原创 并发编程艺术——有序性

文章目录一、内存模型1.1 线程通信1.2 内存模型二、有序性——重排序2.1 重排序类型:2.2 数据依赖性2.3 as-if-serial一、内存模型1.1 线程通信通信是指线程之间以何种机制来进行交换信息,线程之间的通信机制有两种:共享内存和消息的传递。线程之间的共享变量存储在主内存中,而私有变量存储在私有的本地内存中。1.2 内存模型线程A与线程B之间的通信:A更新完数据将数据刷新到主内存中,线程B区主内存中去读取数据。二、有序性——重排序2.1 重排序类型:1)编译器优化的重

2021-07-30 17:17:41 350

原创 操作系统——进程的调度、同步和互斥

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、调度基本概念?二、调度的分类2.1 高级调度:从后备队列中选择合适的作业将其调入内存中,并为其创建线程。外存——》内存中,进程由无——》创建态——》就绪态2.2 中级调度:从挂起队列中选择合适的进程将其数据调回内存。外存——》内存,挂起态——》就绪态2.3 低级调度:从就绪队列中按照一定的算法选择一个进程为其分配处理机。内存——》CPU,就绪态——》运行态。三、when:进程调度3.1 进程的主动调度:进程的正常停止、运行的

2021-07-28 11:44:05 828

原创 SpringCloudAlibaba的探索之旅——分布式

分布式事务前言因为订单和库存属于不同的服务,数据库位于不同的服务器,这时就必须考虑相关的事务。如果只考虑本地事务,当下订单成功,订单数据库中的订单数据进行减一,但是此时库存服务不知道订单已经下单成功,库存的数据并没有进行减少。一、X/Open模型AP:应用程序TM:事务管理器RM:资源管理器,例如数据库实现步骤:配置TM,将多个RM注册到TM中;AP从TM中获取RM连接;AP向TM发起一个事务通知,生成一个全局的Id(xid),并通知各个RM;AP通过第二步操作获得的连接进行操作

2021-07-10 16:28:04 111

原创 SpringCloudAlibaba的探索之旅——SpringCloud整合Sentinel

目录前言一、Sentinel整合SpringCloud?1.1 基于InitFunc接口进行手动配置:1.1 基于DashBoard来进行配置1.1.1 启动dashboard的jar1.1.2 配置参数1.1.3 启动项目调用接口前言SpringCloudAlibaba 默认为Sentinel整合RestTemplate、FeignClient,支持灵活配置和限流规则的灵活配置。一、Sentinel整合SpringCloud?1.1 基于InitFunc接口进行手动配置: @Sentin

2021-07-04 15:50:18 70

原创 SpringCloudAlibaba的探索之旅——Sentinel

系列文章目录前言双11期间存在秒杀情景,访问量会大于并发数,所以为了保证在该情形下保证系统的稳定运行,需要采取一定的保护措施,常见的策略有服务降级、熔断和限流。一、服务限流1.1 、目的限流的主要目的就是限制并发访问数或者限制在一定时间内通过限制请求的数来进行保护。1.2 、 限流算法1.2.1 、 计数器算法在指定周期内累加访问次数,当访问次数到达一定的阈值后触发限流策略二、熔断三、服务降级1.引入库代码如下(示例):import numpy as npimport panda

2021-07-04 11:03:02 85

原创 ArrayList底层实现源代码解析----add()方法如何实现及动态扩展情况

目录一、ArrayList的构造函数:二、ArrayList中的添加方法add()add()方法:ensureCapacityInternal():ensureExplicitCapacity():grow方法Arrays.copyOf() :一、ArrayList的构造函数: /** * 初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; /** * 空元素大小 */.

2020-09-22 21:52:22 600 1

原创 2020---JVM面试题

一、说一下jvm的运行时数据区程序计数器:较小的内存空间,当前线程所执行的字节码行号指示器,唯一一个无OOM区域;虚拟机栈:虚拟机栈和线程生命周期相同,一个线程每调用一个方法就创建一个栈针。本地方法栈:虚拟机栈是服务 Java 方法的,而本地方法栈是为虚拟机调用 Native 方法服务的;堆:Java 虚拟机中内存最大的一块,是被所有线程共享的,几乎所有的对象实例都在这里分配内存;方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据;二、堆和栈的区别

2020-09-16 17:25:46 391

原创 2020---rabbitmq面试题

一、使用rabbitmq又什么好处解耦:系统A在代码中直接调用系统B和系统C的代码,如果将D系统接入,系统A还需要修改代码,过于麻烦。异步:将消息写入消息队列,非必要的业务逻辑以异步的方式进行运行,加快响应速度。削峰:并发量大的时候,所有请求直接怼到数据库,造成数据库连接异常,可以采用延时队列的方式进行削峰。...

2020-09-15 21:28:55 606

原创 2020---redis面试题

目录一、redis是什么二、redis缓存怎么使用三、主从模式特点是什么四、 主从复制有哪些问题五、怎样解决主从复制的问题六、redis的过期策略与内存淘汰机制七、redis与memcache的区别八、解释一下缓存穿透、缓存击穿和缓存雪崩九、redis为什么这么快?十、redis持久化十一、哨兵故障切换过程一、redis是什么(1)redis基于内存的非关系型数据库,读写速度非常快,可以用作数据库缓存、消息中间件;(2)是一种Nosql数据库,..

2020-09-15 07:39:24 171

原创 2020----网络安全

目录一、http的请求过程二、http长连接与短链接三、https与http的区别四、请解释下Tcp三次握手五、解释一下TCP四次挥手六、建立连接可以两次握手吗七、如果第三次握手中,如果客户端ACK未发送达到服务器,会怎样八、TCP与UDP区别一、http的请求过程(1)对网址进行DNS域名分析,得到对应的IP地址;(2)根据这个IP,找到对应的服务器,发起TCP三次握手;(3)建立TCP连接后发起http请求;(4)服务器响应在http请求,浏览器.

2020-09-14 22:01:27 115

原创 2020---mysql面试题

目录一、说说你对索引的理解二、mysql索引的分类三、解释下索引下推优化四、B索引和B+索引的区别五、介绍下mysql的两种引擎六、B+树索引与哈希索引的区别七、索引失效的情况八、解释下为什么要用自增列做主键九、为什么推荐使用整型自增主键而不是uuid十、mysql优化有哪些十一、什么情况不应该建立索引十二、mysql锁有哪些十三、说一下mysql事务十四、mysql支持的四种隔离级别名称一、说说你对索引的理解(1)索引是帮助mysql高.

2020-09-14 17:20:05 1247

原创 2020---多线程面试题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一、进程与线程区别?进程:进程是执行程序的一次执行过程。线程:一个进程可以包括若干个线程,一个进程至少有一个线程。线程是CPU调度和执行的单位。二、并发与并行的区别并发:两个或多个事件在同一时间隔发生,发生是统一实体。并行:两个或多个事件在同一时刻发生,不同实体多个事件。三、多线程创建的方式1.继承Thread类,通过start()方法启动,但此时线程处于就绪状态;重写Thread类的run()方法,代表线程已经

2020-09-14 11:18:00 247

原创 idea搭建简单的ssm项目

创建maven项目(红框内的webapp)创建项目groupId与artifactId选择本地maven仓库目录结构为:配置tomcat:选择自己的tomcat文件,需要自己下载!出现启动tomcat,console控制台出现乱码:logging.properties:pom文件:```powershell```powershell```powershe...

2020-04-26 21:29:47 155

原创 linux部署 oracle 11g

1.以root用户登录linux,创建用户组执行以下命令[root@localhost ~]#/usr/sbin/groupadd dba[root@localhost ~]#/usr/sbin/groupadd oper[root@localhost ~]#/usr/sbin/groupadd oinstall2.添加oracle用户(密码切记)[root@localhost ~]#...

2020-04-25 10:58:08 210

空空如也

空空如也

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

TA关注的人

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