Stella981 Stella981
3年前
AQS实现原理分析——ReentrantLock
在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTask等类的基础。 AQS的主要使用方式是继承,子类通
Wesley13 Wesley13
3年前
java 类型转换的原理
最近在看JDK的源码,在看源码的时候看到了0xff这么个东东,从这里引出了类型转换。因此在此记录下。在写原理之前先看几个例子。byteb1;intab;然后打印a得出的结果是1.intb1;bytea(byte)b;打印a得出来的是1。inta255;byteb(byte)255;打印b得出的结果也是1;而把这个强制转出
Easter79 Easter79
3年前
springcloud ConfigServer的工作原理
前话根据前文得知,bootstrapContext引入了PropertySourceLocator接口供外部源加载配置,但作用是应用于子级ApplicationContext的环境变量Environment上,并不做更新维护操作。具体的加载与维护更新外部源的配置信息,还是得有ConfigServer来完成,这也是本文分
初识VUE响应式原理
自从Vue发布以来,就受到了广大开发人员的青睐,提到Vue,我们首先想到的就是Vue的响应式系统,那响应式系统到底是怎么回事呢?接下来小编就给大家简单介绍一下Vue中的响应式原理。
Wesley13 Wesley13
3年前
CSRF 攻击原理及防护
  CSRF的英文全称是crosssiterequestforgery,缩写也称XSCF,也被称之为“oneclickattack”或者sessionriding;CSRF和XSS非常的像,但是它们是有很大的区别的,并且攻击方式也不一样;XSS是利用站点内的信任用户,而CSRF是通过伪装来自信任用户的请求来利用信任的
Stella981 Stella981
3年前
SeaJS从入门到原理
最近项目中抛弃传统的<script而改用SeaJS这样的JS模块加载器了,确实模块加载器对于代码的可维护性带来了较大的提升。1、前言SeaJS是一个模块加载器,模块加载器需要实现两个基本功能:实现模块定义规范,这是模块系统的基础。模块系统的启动与运行。下文会围绕模块定义规范以
Stella981 Stella981
3年前
RabbitMQ,Kafka与RPC原理,
RabbitMQ,Kafka与RPC原理,参考连接:  https://www.rabbitmq.com/getstarted.htmlrabbitmq默认端口:5672 笔记整理:coding:utf8__author__"maple
Wesley13 Wesley13
3年前
GPIO原理及配制方法
GPIO原理及配制方法引用地址:ARMSOC芯片的GPIO结构示意图!(https://oscimg.oschina.net/oscnet/17f17aea5968bc32e37b481a82cec79caca.png) @@@GPIO的八种模式1,输入浮空模式2,输入上拉模式3,输入下拉模式4,模拟输入模式5,
Stella981 Stella981
3年前
Hystrix熔断机制原理剖析
一、前言在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是A系统调用B系统服务,B系统调用C系统的服务。当尾部应用C发生故障而系统B没有服务降级时候可能会导致B,甚至系统A瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保证当服务提供方服务不可用时候,服务调用方可以切换到降
Stella981 Stella981
3年前
Redis原理解析(1)
Redis原理解析你可能不知道自己的潜力有多大,尽情的来吧。RuiDer(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fruider.github.io)!(https://ss0.bdstatic.com/70cFuH