- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 JAVA并发包
1、concurrenthashmap1.8之前使用Segment(锁段),1.8之后使用CAS和synchronized方法来实现,利用CAS来获取table数组中的单个Node节点,获取成功进行更新操作时,再使用synchronized处理对应Node节点所对应链表(或红黑树)中的数据。比起hashtable来说,锁粒度更小,hashtable为每一个方法都添加了synchronized锁...
2019-05-06 16:19:39
135
原创 消息队列
一、RabbitMQ的高可用性RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式1)单机模式就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式2)普通集群模式意思就是在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是你创建的que...
2019-05-06 13:55:13
168
原创 面试
1、forword与redirect:1、从数据共享上Forword是一个请求的延续,可以共享request的数据Redirect开启一个新的请求,不可以共享request的数据2、从地址栏Forword转发地址栏不发生变化Redirect转发地址栏发生变化2、getSession():getSession()/getSession(true):当session存在时返回该sess...
2019-05-03 15:54:45
114
原创 TCP/IP
下面是协议层从底层至顶层的一个模型图最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。IP 协议定义了一套自己的地址规则,称为 IP 地址。它实现了路由功能,允许某个局域网的 A 主机,向另一个局域网的 B 主机发送消息。IP 协议只是一个地址协议,并不保证数据...
2019-05-01 21:47:11
221
原创 redis 命令
keys1、keys返回满足给定pattern 的所有keyredis 127.0.0.1:6379> keys mylist*“mylist”“mylist5”“mylist6”“mylist7”“mylist8”2、exists确认一个key 是否存在示例:从结果来看,数据库中不存在HongWan 这个key,但是age 这个key 是存在的redis 127...
2019-04-12 16:47:15
67
原创 redis 数据类型
数据类型string1.赋值 SET key value2.取值 GET key3.取值并赋值 GET SET key value4.设置/获取多个键值 MSET key value [key value …]MGET key [key …]127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3OK127.0.0.1:6379&g...
2019-04-12 16:37:01
70
原创 java类加载
java类加载类加载过程加载验证准备解析初始化功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类加载过程加载类加载...
2019-04-08 14:58:00
233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人