文章库ARTICLE COLUMN

  • 深入理解HashMap(四): 关键源码逐行分析之resize扩容

    深入理解HashMap(四): 关键源码逐行分析之resize扩容

    摘要:前言系列文章目录上一篇我们说明了的构造函数谈到构造函数中并不会初始化变量变量是在过程中初始化的本篇我们就来聊聊的扩容本文的源码基于版本用于以下两种情况之一初始化在大小超过之后进行扩容下面我们直接来对照源码分析原中已经有值已经超过最大限...

    aristarkaristark 评论0 收藏0
  • redis深度理解底层锁原理

    redis深度理解底层锁原理

    摘要:总结上面的这些所谓锁,也就是利用了,还有自带的来进行操作的一定保证,也就间接的实现锁的操作,这也是基于对的底层原理理解。 redis锁 redis的锁分别有INCR、SETNX、SET,那么我们就开始来谈谈他们的用法和场景吧! 1.INCR:(计时器,+1操作)  ...

    TaonceTaonce 评论0 收藏0
  • Java多线程进阶(十二)—— J.U.C之atomic框架:Unsafe类

    Java多线程进阶(十二)—— J.U.C之atomic框架:Unsafe类

    摘要:本身不直接支持指针的操作,所以这也是该类命名为的原因之一。中的许多方法,内部其实都是类在操作。 showImg("https://segmentfault.com/img/remote/1460000016012251"); 本文首发于一世流云的专栏:https://segmentfault.com/blog... 一、Unsafe简...

    赵连江赵连江 评论0 收藏0
  • Floodlight 源码解读 :Main

    Floodlight 源码解读 :Main

    摘要:每个具体的模块都会重写这几个函数,下面举个的例子。获得的服务返回服务实现类和实现用的对象的。服务是指继承了接口的类。模块使用方法可以获得对应的服务列表,可以到源码去看对应的服务功能。 Floodlight 的 Main 解析图 showImg("https://segmen...

    veranoverano 评论0 收藏0
  • Floodlight 源码解读:FloodlightProvider

    Floodlight 源码解读:FloodlightProvider

    摘要:每个消息将通过一个的线程进行处理,并执行与所有模块的消息相关联的所有逻辑其他模块也可以注册类似交换机连接或断开和端口状态通知特定时间。默认情况下,使用地址和来识别设备。设备管理器将了解其他属性,如地址。在消息转发实现前,模块将启动。 ...

    dadongdadong 评论0 收藏0
  • 深度完整的了解MySQL锁

    深度完整的了解MySQL锁

    摘要:今天就讲讲的锁主讲的悲观锁和乐观锁官方意思就是你普通的查询,并有保护功能,也就是没有锁,会出现事务执行的时候,数据出现错乱,然而提供了引擎支持种锁机制。 今天就讲讲MySQL的锁 主讲:Mysql的悲观锁 和 乐观锁官方:If you query data and then...

    RobinTangRobinTang 评论0 收藏0
  • 深入理解HashMap(二): 关键源码逐行分析之hash算法

    深入理解HashMap(二): 关键源码逐行分析之hash算法

    摘要:散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值,,,或的指纹。 前言 系列文章目录 前面我们讨论了HashMap的结构, 接下来几篇我们从源码角度来看HashMap的实现细节. 本篇我们...

    chunquedongchunquedong 评论0 收藏0
  • Controller层利用Redis实现分布式锁(注解实现)

    Controller层利用Redis实现分布式锁(注解实现)

    摘要:实现逻辑在请求调用层时,映射到的方法上加上注解如自定义注解防止多次提交。针对第二个问题解决方法当然是利用代理实现,此处利用的是的动态代理。同时利用开放的拓展处理的接口在实例化后,实例化代理。 前言 此文档只粗略的讲解实现思路,具体的实...

    kevinkevin 评论0 收藏0
  • 正则表达式总结

    正则表达式总结

    摘要:正则表达式总结知识点总结正则表达式正则表达式为什么需要正则表达式文本的复杂处理。学习正则表达式很大程度上就是学习表达式的语法规则。捕获元素编号为零的第一个捕获是由整个正则表达式模式匹配的文本。 正则表达式总结 @(Java知识点总结)[Java, ...

    stefanstefan 评论0 收藏0
  • spring 入门 1

    spring 入门 1

    摘要:控制反转就是反转了对象的创建方式,从我们自己创建反转给了程序。 Spring介绍 Spring一站式框架 正是因为spring框架性质是属于容器性质的. 容器中装什么对象就有什么功能.所以可以一站式. 不仅不排斥其他框架,还能帮其他框架管理对象. aop支持 ioc思...

    feng409feng409 评论0 收藏0
  • 设计模式——单件模式

    设计模式——单件模式

    摘要:简介单件模式也叫单例模式,是一种创建型模式。类图中类变量持有唯一的单件实例,是静态方法,可以通过类名在任何需要的地方使用它,与访问全局变量一样,但是可以延迟实例化。 1. 简介   单件模式(Singleton)也叫单例模式,是一种创建型模式。它确...

    testHstestHs 评论0 收藏0
  • java项目中的classpath到底是什么

    java项目中的classpath到底是什么

    摘要:项目中的到底是什么在项目中,你一定碰到过,通常情况下,我们是用它来指定配置资源文件的路径。项目发布后的目录结构我们使用对项目进行打包,一种是包,一种是的文件夹,包解压后就是了。 java项目中的classpath到底是什么 在java项目中,你一定碰到...

    novonovo 评论0 收藏0
  • Spring Cloud 快速入门

    Spring Cloud 快速入门

    摘要:服务注册中心一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。在客户端实现了负载均衡。 文章参考于史上最简单的 SpringCloud 教程 | 终章 Spring Cloud 是一个微服务框架,与 Spring Boo...

    fuyi501fuyi501 评论0 收藏0
  • (讨论)缓存同步、如何保证缓存一致性、缓存误用

    (讨论)缓存同步、如何保证缓存一致性、缓存误用

    摘要:总结允许的缓存写场景大部分情况,修改成本会高于增加一次,因此应该淘汰缓存如果还在纠结,总是淘汰缓存,问题也不大先操作数据库,还是先操作缓存这里分了两种观点,的观点沈老师的观点。这里我觉得沈老师可能忽略了并发的问题,比如说以下情况一个写...

    y1chuany1chuan 评论0 收藏0
  • Jsp页面中动态的引入另一个jsp,jsp:include路径是变量的实现

    Jsp页面中动态的引入另一个jsp,jsp:include路径是变量的实现

    摘要:问题描述在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个。这里的动态的意思引用的的路径是个变量。动态导入的代码如下。下面的写法是可行的。例子目标在中动态的引用或来构建。显然,这个思路是不可行的。 1 问题描述 在页面搭建时,会...

    davidacdavidac 评论0 收藏0
  • 嵌入式 tomcat的使用

    嵌入式 tomcat的使用

    摘要:是的写法新建项目,结构如下文件打包启动包放到目录下,启动访问使用插件,构建嵌入式容器文件中添加打包启动访问解压包,找到可以得出的启动类模拟,构建嵌入式容器源码访 tomcat @WebServlet @WebServlet 是servlet 3.0的写法 新建maven项目,结构...

    HydrogenHydrogen 评论0 收藏0
  • Java多线程进阶(七)—— J.U.C之locks框架:AQS独占功能剖析(2)

    Java多线程进阶(七)—— J.U.C之locks框架:AQS独占功能剖析(2)

    摘要:开始获取锁终于轮到出场了,的调用过程和完全一样,同样拿不到锁,然后加入到等待队列队尾然后,在阻塞前需要把前驱结点的状态置为,以确保将来可以被唤醒至此,的执行也暂告一段落了安心得在等待队列中睡觉。 showImg("https://segmentfault.com/img/...

    JayChenJayChen 评论0 收藏0
  • 208-实现 Trie (前缀树)

    208-实现 Trie (前缀树)

    摘要:前言前缀树是一种很常用的数据结构,例如我们常用的数据库索引。而关于前缀树的介绍,由于中国有关于前缀树的教程,我就不班门弄斧了,我的答案也是参考教程的思路去解答,希望可以给大家一个参考。下面是原题目实现一个前缀树,包含和这三个操作。 前...

    antyiweiantyiwei 评论0 收藏0
  • 深入理解HashMap(三): 关键源码逐行分析之构造函数

    深入理解HashMap(三): 关键源码逐行分析之构造函数

    摘要:前言系列文章目录上一篇我们说明了的算法说到在构造时会自动将设为的整数次幂本篇我们就来聊聊的构造函数本文的源码基于版本构造函数共有四个构造函数默认初始大小默认负载因子没有指定时使用默认值即默认初始大小默认负载因子指定初始大小但使用默认负...

    QiuyueZhongQiuyueZhong 评论0 收藏0
  • 180729-Quick-Task 动态脚本支持框架之任务动态加载

    180729-Quick-Task 动态脚本支持框架之任务动态加载

    摘要:动态脚本支持框架之任务动态加载前面几篇博文分别介绍了整个项目的基本架构,使用说明,以及整体框架的设计与实现初稿,接下来则进入更细节的实现篇,将整个工程中核心实现捞出来,从为什么这么设计到最终的实现给予说明相关系列博文动态脚本支持框架整...

    ChristmasBoyChristmasBoy 评论0 收藏0
  • Java 8 Stream之实战篇

    Java 8 Stream之实战篇

    摘要:在这片文章里,主要介绍怎么用的开源框架来解答上一些经常被问到关于的问题用用用用用用用用 在这片文章里,主要介绍怎么用Java 8 Stream的开源框架 StreamEx来解答StackOverflow上一些经常被问到关于Java 8 Stream的问题: Convert Java 8 List into ...

    leoperfectleoperfect 评论0 收藏0
  • 大数据分析druid(大数据实时统计分析数据存储)

    大数据分析druid(大数据实时统计分析数据存储)

    摘要:俗名德鲁伊是一个为在大数据集之上做实时统计分析而设计的开源数据存储。下文都以德鲁伊代表为什么创建德鲁伊在最近几年,互联网技术的快速增长已经产生了大量由机器产生的数据。通过请求访问数据库 什么是druid 与某连接池同名,但完全是两个东西。Dr...

    felix0913felix0913 评论0 收藏0
  • mac scp  connect to host  port 22:connection refus

    mac scp connect to host port 22:connection refus

    摘要:背景今天从服务器进行数据转移。用指令就是报解决方法就是的防火墙没有关,没有设置共享可以远程登录。 背景 今天从服务器进行数据转移。用scp指令就是报scp ssh: connect to host 9.123.159.41 port 22:connection refused showImg("https://segmen...

    Near_LiNear_Li 评论0 收藏0
  • axios发送post请求,request.getParamter接收不到

    axios发送post请求,request.getParamter接收不到

    摘要:场景如下前端使用向后台发了一个为的请求,后台接口如下发现接收不到的信息。改为也一样接收不到。表单请求提交时,使用的是,而使用原生的请求如果不指定请求头,默认使用的是。 场景如下:前端vue使用axios向后台发了一个Content-type为application/...

    AwbeciAwbeci 评论0 收藏0
  • ZooKeeper 概念与基础

    ZooKeeper 概念与基础

    摘要:由于分布式系统和应用可以提供更强的计算能力,还能更好地容灾和扩展,所以逐渐受到青睐。基础由若干条指令组成,用于完成特定功能的过程称为原语。 信息飞速膨胀,很多应用无法依赖单个服务器处理庞大的数据量。由于分布式系统和应用可以提供更强的计...

    endless_roadendless_road 评论0 收藏0

热门文章

<