240 发简信
IP属地:西藏
  • 120
    日语数字量词年月日及时间段的读法及写法

    星期: 星期一:月曜日(げつようび)星期二:火曜日(かようび)星期三:水曜日(すいようび)星期四:木曜日(もくようび)星期五:金曜日(きんようび)星期六:土曜日(どようび)星...

  • 120
    Android studio谷歌的dl.google.com下载问题解决

    用了翻强技术,还是更新不了studio的资源。如图: 有效解决办法如下:一、给dl.google.com设置代理。步骤如下:打开站长工具网站,http://ping.chin...

  • 120
    日语入门学习详解,新人必看

    日语的字母和发音 日语的假名(仮名かな)其实相当于英语中的字母,假名分成的“平假名(平仮名ひらがな)”和“片假名(片仮名かたかな)”又相当与英语中的大写字母和小写字母,具有相...

  • 120
    自学日语,不知道该买哪个日语教材好?推荐几款自我感觉还不错的日语APP

    自学日语,不知道该买哪个日语教材好? 目前市面上最常见的四套教材分别是新版《标准日本语》,《新编日语》重排本,《大家的日语》,《综合日语》它们各自的优势和不足是什么呢? 今天...

  • 你好,关于这篇文章 https://mp.weixin.qq.com/s/OLcb0nWLp-Oa1DA6ppFbKQ《脑裂情况》章节中的“所以向他提交的数据不可能被复制到大多数节点上”。这句话我有个疑问:Step3中Node B无法提交成功是因为它所处的区域只有两个节点,没有达到“大多数”的条件。假如现在有一个7节点的集群,发生了网络分区,上面4个,下面3个;两个分区都选出了自己的Leader,这种情况下数据是否会不一致?

    好玩的Raft动画演示,原理秒懂

    关于Raft原理,许多朋友也许不是很明白原理,下面的地址是一个好玩的Raft动画,看完后能够很快的掌握Raft原理: http://thesecretlivesofdata....

  • public long p1, p2, p3, p4, p5, p6, p7;
    private volatile long value;
    public long p8, p9, p10, p11, p12, 13, 14;

    =======

    Java中是怎么保证填充字段p*和实际字段value一定会被加载到同一个缓存行呢?
    我理解实际运行的时候可能是一个缓存行里面加载了【p4、p5、p6、p7、value、other_data】,这个时候如果other_data被修改了,也还是会出现伪共享的问题吧?

    CPU缓存行

    CPU缓存 执行程序是靠运行CPU执行主存中代码,但是CPU和主存的速度差异是非常大的,为了降低这种差距,在架构中使用了CPU缓存,现在的计算机架构中普遍使用了缓存,分...

  • 这个结论不太准确,有误导问题。可以再研究一下

  • 先产生笛卡尔积不合理。在《MySQL是怎样运行的》的第11章节中找到了相关的解释:

    我们上边已经大致介绍过t1表和t2表执行内连接查询的大致过程,我们温习一下:
    步骤1:选取驱动表,使用与驱动表相关的过滤条件,选取代价最低的单表访问方法来执行对驱动表的单表查询。
    步骤2:对上一步骤中查询驱动表得到的结果集中每一条记录,都分别到被驱动表中查找匹配的记录。

    深挖:MySQL-Join执行过程详解

    推荐一篇好文章:Mysql - JOIN 详解 该文章总结如下: 1.JOIN语句的执行顺序 它的执行顺序如下(SQL语句里第一个被执行的总是FROM子句): FROM:对左...

  • java线程waiting与blocked的区别

    java线程中含有waiting与blocked两种状态,两种状态有着明显的区别,本文从jdk源码中两种状态的设计角度和状态进入角度来分析两者的区别。 源码分析 处于 blo...

  • 0100 1000 cap的值72

    0100 0111 第一步:n的值=72-1=71

    0111 1111 第二步:将第一个为1的位即第7位后面的都变为1,结果为10进制的127

    1000 0000 第三步:最后将结果+1,即127+1=128

    Java8—HashMap之tableSizeFor()

    看HashMap的源码时,发现了里面好多很不错的算法。tableSizeFor的功能(不考虑大于最大容量的情况)是返回大于输入参数且最近的2的整数次幂的数。比如10,则返回1...

  • 我理解就是,将n的第一个为1的位后面的所有位都变为1,结果+1即最近的一个2次幂。

    例:cap=72,n=72-1=71(先减去1的原因文章中已经说了),71=0100 0111。那么将0100 0111的第一个为1的位后面的所有位都变为1,结果就是0111 1111=127。最后将127+1即最近的一个二次幂。

    Java8—HashMap之tableSizeFor()

    看HashMap的源码时,发现了里面好多很不错的算法。tableSizeFor的功能(不考虑大于最大容量的情况)是返回大于输入参数且最近的2的整数次幂的数。比如10,则返回1...

  • 简书是不是有markdown格式的编辑器,代码部分建议用md的```java语法来写,否则不太好读

    Dubbo 源码分析-服务引用

    1. 简介 我们分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式...

  • 120
    Dubbo中重要的概念Invoker、Invocation、Protocol和URL。Dubbo异步调用中的Bug及处理方式

    dubbo的调用过程如下图所示 1:URL定义了调用的url如协议、协议、参数等信息。还有在拓展加载中选择对应的拓展类如下代码片段所示(isActive(activate, ...

  • 这是xmind吗?能发一下思维导图源文件吗

    软件工程导论复习思维导图

    Mind Node 源文件 链接:https://pan.baidu.com/s/16IFWD44opVmiRFQcWNDzmQ 密码:fdw8

  • 哈哈,谢谢回复。
    我有个问题,dubbo的provider配置中分为io线程(iothreads参数)和业务线程(threads参数,fixd,cached等);
    这里的io线程应该就是netty的workGroup,那个唯一的长链接是指的bossGroup吗?

    NIO单一长连接通信模型实现

    前言 前一段时间看了下dubbo,原想将dubbo详细总结下来,从使用简介、SPI扩展机制、Spring的schema扩展、启动过程、动态注册与发现、分层设计、通信设计、线程...