摘要: <html> <head> <title>gallery</title> <style> .change{ background:red; } .change2{ background:black; } </style> </head> <body id="body1" class="change" 阅读全文
posted @ 2020-02-25 18:22 碧落君 阅读(443) 评论(0) 推荐(0) 编辑
摘要: JavaScript主要由ECMAScript,BOM,DOM组成。 ECMAScript:语法规则 BOM:浏览器对象模型(使用js去操作浏览器) DOM:文档对象模型(使用js去操作html) BOM对象有哪些? 对象名称 说明 window 窗口对象,可以控制当前窗口,或打开新的窗口 scre 阅读全文
posted @ 2020-02-25 15:03 碧落君 阅读(714) 评论(0) 推荐(0) 编辑
摘要: put的全程操作: (1)检查当前table是否初始化。如果没有初始化,首先初始化。设置sizeCtl为-1;然后初始化一个大小为16的数组。 (2)当sizeCtl为负数时,表示结构正在发生变化,所以此时其他线程的操作都会被阻塞,直到sizeCtl变回0; (3)初始化之后,put值。 (4)如果 阅读全文
posted @ 2020-02-21 16:13 碧落君 阅读(173) 评论(0) 推荐(0) 编辑
摘要: AQS是jdk层面实现的锁。 主要依靠同步队列和条件队列实现原理。 我们从一个实际的场景出发去讲一下这个原理。 1、线程A,B,C想要抢占一个资源做操作; 2、线程A先得头筹获得了对象的锁。在它持有资源的同时,其他线程就会被阻塞,依次加入到同步队列中去,顺序为B,C; 3、并且每一个Node入队都会 阅读全文
posted @ 2020-02-21 14:45 碧落君 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 又继续说这个锁了。 对于jdk1.6之后的synchronized关键字,不再是以前完全基于mutex的重量级锁。而是加入了一些优化。 使用对象头的Mark Word的锁标记位进行控制。 锁的概念是针对于线程的。只是针对于线程的!针对于线程的!!! 所以实现锁,或者说,锁的状态,也是对于线程而言的。 阅读全文
posted @ 2020-02-19 17:22 碧落君 阅读(164) 评论(0) 推荐(0) 编辑
摘要: (1)问:rocketMQ中,主要有哪些角色? 答:producer,consumer,broker (2)问:rocketMQ中,主要有什么消费模式? 答:广播消费,集群消费 广播消费就是:每一个consumer都可以消费某条消息,哪怕在同一个组; 集群消费就是:一个group中的consumer 阅读全文
posted @ 2020-02-19 10:06 碧落君 阅读(201) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_35190492/article/details/102841400 阅读全文
posted @ 2020-01-19 09:16 碧落君 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 关于有限状态机: 有限状态机有三个特性: (1)有有限种状态; (2)状态之间可以互相迁移; (3)任何状态下,只能处于一种状态中; 我们会发现很多设计都是有限状态机的思想; 信号灯,线程,TCP等…… 阅读全文
posted @ 2020-01-17 15:21 碧落君 阅读(177) 评论(0) 推荐(0) 编辑
摘要: java集合类主要分为以下两种:Collection,Map Collection类下: List (ArrayList ,LinkedList(频繁插入删除的时候用),Vector(线程安全),Stack(先进后出)); Set (HashSet(无序,根据哈希值查找Entry),TreeSet( 阅读全文
posted @ 2020-01-17 14:38 碧落君 阅读(446) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap是J.U.C包下著名的线程安全类。通常作为高并发情境下HashMap的替代工具。 我们都知道HashMap是支持Null Key 和 Null Value的,当遇到Null Key时,我们会将它hash到HashMap的内部Table[]的第0个位置去。 但是Con 阅读全文
posted @ 2020-01-14 17:47 碧落君 阅读(3948) 评论(0) 推荐(0) 编辑