前言 周末学习了下Chrome插件的开发,总体来说入门还是比较容易的,动手配合一些demo就能了解基本的开发过程。这篇是一个学习笔记和总结,希望对大家也有所帮助。 什么是Ch...
前言 周末学习了下Chrome插件的开发,总体来说入门还是比较容易的,动手配合一些demo就能了解基本的开发过程。这篇是一个学习笔记和总结,希望对大家也有所帮助。 什么是Ch...
之前的写的问题,重新梳理更新了一下
--2020年05月29日
Condition和AbstractQueuedSynchronizer的暧昧关系点1:AQS即AbstractQueuedSynchronizer,内部维护了一个CLH队列,在JDK的lock实现中深受重用,详细介绍请看,[http://www.impo...
所谓“GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用。例如说,这些引用可能包括:(1)所有Java线程当前活跃的栈帧里指向GC堆里的对象的...
大数据系统的关键问题:如何实时地在任意大数据集上进行查询?最简单的方法是,直接在全体数据集上运行查询函数得到结果,但是这种方法的计算代码太大,所以不现实。 Lambda架构通...
1.微服务的定义:作者申明微服务应该是足够的小,专注于做好一件事情;2.微服务带来的好处:(1)弹性;(2)扩展性;(3)技术异构性;(4)简化部署;(5)组织架构匹配;(6...
我们进行线上日志分析时,主要可以分为如下步骤: 通过 top命令查看CPU情况,如果CPU比较高,则通过top -Hp 命令查看当前进程的各个线程运行情况,找出CPU过高的...
1:RPC协议扩展,封装远程调用细节 扩展接口: com.alibaba.dubbo.rpc.Protocol com.alibaba.dubbo.rpc.Exporter ...
一、什么是Servlet servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。像其他基于 Java 的组件技术一样,servlet 也是基于平...
Zookeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)。ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃...
一.三阶段提交协议过程介绍在协调者和参与者中都引入超时机制,并且把两阶段提交协议的第一个阶段拆分成了两步:询问,然后再锁资源,最后真正提交。三阶段提交协议顾名思义,分为三个阶...
1.提交请求依次询问参与者是否可以执行请求,如果参与者执行事物操作、并完成写入redo、uodo日之后,全部回答yes,将进入下一个阶段提交事物;如果参与者没有成功执行事物,...
1.initMultipartResolver(context); 处理文件上传 2.initLocaleResolver(context);处理国际化配置 3.initTh...
https://blog.csdn.net/soonfly/article/details/70238902
概念: (1)悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会b...