今天和郑晓龙沟通Redis使用的过程中,吐槽现在隆众平台很多地方出现了数据更新后,Redis和数据库中的数据不一致的问题。 然后就诱发了这个问题的讨论,我的观点是对数据进行修改后,也要同步更新Redis中的数据,即重新set一个value进去。晓龙的意见是 数据更新后,对redis中对应的key执行 ...
分类:
其他好文 时间:
2020-04-30 09:39:43
阅读次数:
84
首先要明白每一个线程都是有自己单独的内存区域来执行操作的,也就是有单独的计数器,单独的局部变量等。多线程之间的共享对象,如果在多线程环境下不做特殊处理是极易出问题的。现在主要说的是线程交互之间的可见性。 那什么是可见性呢,简单来说就是纸某个线程修改共享变量的指令对其他线程来说都可见的,它反映的是指令 ...
分类:
编程语言 时间:
2020-04-30 09:16:40
阅读次数:
55
像之前我们说的 synchronized 这种独占锁属于悲观锁。什么是悲观锁呢?简单来说,它是在悲观的认为加锁的这个地方一定会发生冲突。除了悲观锁之后,还有乐观锁,乐观锁的含义就是我乐观的认为这个的地方不会发生冲突,如果没有发生冲突我就正常执行,如果发生了冲突,我就重试。 CAS(compare a ...
分类:
编程语言 时间:
2020-04-27 09:43:15
阅读次数:
65
IP地址及网络层协议1.ip地址IP地址标识一台网络设备,32为二进制组成,点分十进制表示.子网掩码·使用掩码来区分网络部分和主机部分掩码使用IP地址一样进制转换子网划分
分类:
其他好文 时间:
2020-04-20 10:30:15
阅读次数:
71
#网络知识梳理1.OIS分层参考模型应用层表示层会话层传输层网络层数据链路层物理层`
分类:
其他好文 时间:
2020-04-20 10:22:44
阅读次数:
72
1. 泛型Generic 1.1 引入泛型:延迟声明 泛型方法声明时,并未写死类型,在调用的时候再指定类型。 延迟声明:推迟一切可以推迟的。 1.2 如何声明和使用泛型 泛型方法:方法名称后面加上尖括号,里面是类型参数 类型参数实际上就是一个类型T声明,方法就可以用这个类型T了。 如下所示: pub ...
分类:
Web程序 时间:
2020-04-18 09:37:05
阅读次数:
57
0. 前言 最近开始使用 ProcessOn 网站作图,主要是 Kubernetes 相关知识梳理 个人主页链接如下:https://www.processon.com/u/5bf7a505e4b018141e7e2bf9/profile ...
分类:
其他好文 时间:
2020-03-27 23:21:08
阅读次数:
72
一、自定义View相关问题 1. 自定义View的绘制流程? 第一步:复写onMeasure方法。先measureChild方法 测量出所有子控件的moMeasure。 //1,测量自身 super.onMeasure(widthMeasureSpec, heightMeasureSpec); // ...
分类:
移动开发 时间:
2020-03-22 10:58:16
阅读次数:
84
一、概要 揭示实数的表示方法、算术的算法、实现这些算法的硬件以及如何在指令中表示相关的内容。以及如何使用该计数加速算术运算密集型程序的运行 二、加法和减法 加减法:数据从右向左逐位相加,同时进位也相应的向左传播,减法可通过将减数在简单的取反之后再进行加法操作,通过加法来实现。 例:7-6,可直接通过 ...
分类:
其他好文 时间:
2020-03-22 01:10:06
阅读次数:
251
背景 产品反馈表单页太卡了,这是一个有意思的情况,让我看看。 如图所见,当在 input 输入数据的时候,连续输入会感觉明显的延迟。 那个项目最多情况下,表单数量达到千数。笔者在 demo 里简化实现,并把表单数量提升到 10000,把下面的代码粘贴运行一边就能得到卡顿效果。 前置知识梳理 众所周知 ...
分类:
其他好文 时间:
2020-03-21 21:46:42
阅读次数:
83