自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis 持久化与主从复制原理

redis提供了两种持久化策略RDBRDB的持久化策略: 按照规则定时将内存的所有数据进行快照并存储在硬盘上。redis在指定的情况下会触发快照:自己配置的快照规则save <seconds> <changes>save 900 1 当在900秒内被更改的key的数量大于1的时候,就执行快照save 300 10#300秒内有至少10个键被更改则进行快照save 60 10000可以存在多个条件,条件之间是"或"的关系,只要满足其中一个条件,就...

2020-06-01 23:12:55 180

转载 Dubbo底层Socket通信详解

通信理论计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。1.一组信息(通常是字节)的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接口实现。并行通信速度快,但传输线根数多,只适用于近距离(相距数公尺)的通信。2.一组信息的各位数据被逐位顺序传送的通信方式称为串行通信。串行通信可通过串行接口来实现。串行通信速度慢,但传输线少,适宜长距离通信。...

2020-05-04 11:56:41 343

原创 Http 与dubbo 的区别

一,什么是Dubbo 接口Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,dubbo框架告别了传统的web service的服务模式,进而改用provider和consumer模式进行服务。为什么是高性能的呢?可以在某个服务器集群中提供单一专注的服务,这样不与其他服务混杂,同时dubbo接口有SOA调度通过监控每台服务器而实现负载均衡。...

2020-05-04 11:26:28 3819

原创 JVM类加载的过程

接下来了解Java虚拟机中类加载的全过程,即加载、验证、准备、解析、初始化这五个阶段所执行的操作。一、类加载过程1. 加载加载是类装载的第一步,首先通过一个类的全限定名来获取定义此类的二进制字节流,并解析二进制流将里面的元数据(类型、常量等)载入到方法区,在java堆中生成对应的java.lang.Class对象。2. 验证验证的主要目的是确保Class文件的字节流中包含的信息...

2020-04-19 17:30:39 177

原创 MQ 幂等性

一、出现非幂等性的情况1、生产者已把消息发送到mq,在mq给生产者返回ack的时候网络中断,故生产者未收到确定信息,生产者认为消息未发送成功,但实际情况是,mq已成功接收到了消息,在网络重连后,生产者会重新发送刚才的消息,造成mq接收了重复的消息2、消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发给其他的消费者...

2020-04-18 22:00:13 2422

转载 为什么Java中静态方法不能调用非静态方法和变量?

这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下:一、例子我们先看效果:image我们在静态方法main中调用非静态变量或者是方法都会报错。我们反过来看看:image反过来没有一点问题,接下来我们解释一下原因:二、原因解释我们需要首先知道的是静态方法和静态变量是属于某一...

2020-04-18 16:12:54 490

转载 http协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么?列举常见错误码及含义

HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。http协议状态码一共有五种类别,分别是1XX,2...

2020-04-18 16:08:12 6251

转载 CAS 乐观锁原理

由于近期面试问到锁机制,就上网找了些资料学习学习,记录下来。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。1:synchronized加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代...

2020-04-18 15:40:08 378

转载 Mysql 悲观锁

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL InnoDB为例...

2020-04-18 14:59:48 101

原创 maven无法加载本地jar包以及打包时本地jar没有打进去 的解决办法

在工作中有些jar包是本地生成的,无法在maven仓库中下载,需要将本地jar添加mavn依赖中。第一 依赖本地jar:<dependency> <groupId>com.icinfo</groupId> <artifactId>alesapi</artifactId> <version>1....

2019-11-13 15:27:25 3967

原创 从零开始搭建springBoot 项目

从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。搭建springBoot1.开发环境开发工具:intellij idea jdk版本:jdk82.搭建步骤2.1创建项目...

2019-10-26 18:51:27 389

原创 ajax报错 : Uncaught RangeError: Maximum call stack size exceeded

ajax 请求中报错从网上查找资料后,有很多都是说里面可能有死循环之类情况,排查发现没有。最后排查发现,是data里面的参数未定义,上面定义的和下面拿取的因大小写不同导致未定义,。...

2019-09-05 17:38:02 338

原创 JavaScript 获取当前站点的域名和端口号

例:本地IP形式: http://127.0.0.1:8083/admin 线上域名:https://www.csdn.net/获取域名(第一种方法):location.host = 127.0.0.1:8083 www.csdn.net获取域名 (第二种方法):window.location.host = 127.0.0.1:8083 ...

2019-08-13 16:14:28 614

原创 log4j 日志文件配置

一 日志文件配置详解在实际应用中,要使Log4j在系统中运行须事先设定配置文件。配置文件事实上也就是对Logger、Appender及Layout进行相应设定。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties属性文件。下面以properties属性文件为例介绍log4j.properties的配置。1、配置根Logger:log4j.rootLog

2017-11-29 15:57:23 200

原创 在引入资源文件时,classpath 什么时候用,什么时候不用

1.配置文件存放在src目录下需要使用classpath classpath:etoak-servlet.xml2.配置文件存放在WEB-INF目录下不需要使用classpath WEB-INF/etoak-servlet.xml

2017-11-16 10:05:34 1698 1

空空如也

空空如也

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

TA关注的人

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