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