互联网知识学习
挣扎在温饱线上的菜鸟
菜鸟
展开
-
JAVA互联网架构师课程大纲
并发编程 + activemq + 实战案例并发编程基础篇 第一天 1、课程大纲简要介绍2、线程基础概念、线程安全概念、多个线程多个锁概念3、对象锁的同步和异步4、脏读概念、脏读业务场景5、Synchronized概念、Synchronized代码块、Synchronized其他细节 第二天 1、Volatile关键字概念、线程优化执行流程、内部原理讲解2、Volatile关键字的非原子性3、并发...转载 2018-07-25 00:09:20 · 688 阅读 · 0 评论 -
不要使用字符串常量作为对象锁去同步代码
不要使用字符串常量作为对象锁去同步代码(翻) 使用字符串常量作为锁去同步代码是非常危险的事情。请看下面的一段代码:class Foo { static private final String LOCK = "LOCK"; void someMethod() { synchronized(LOCK) { ... } } }...翻译 2018-07-25 01:33:04 · 1165 阅读 · 0 评论 -
Queue
在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。如下图所示。ConcurrentLinkedQueue:是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueue性能好于BlockingQue...原创 2018-08-02 01:35:38 · 183 阅读 · 0 评论 -
互联网技术学习30——rocketMq课程内容概述
这几天实在惭愧,工作太忙了没有持续更新,但是视频有一直在学,主要没更新的内容也都是各种服务的配置,网上很多教程,但是后期可能还会找时间补充上 1:rocketMq几种服务搭建2:rocketMq先启动coumster和先启动prostuer的区别3:几种重试机制4: 启动顺序(去重等方法),广播和集群消费5:不会丢数据,会持久化存在的6:启动方式,启动时可以指定conf...原创 2018-11-09 02:48:42 · 182 阅读 · 0 评论 -
互联网技术学习30——zookeeper
1.高效的发分布式协调服务2.基于ZAB(原子消息广播)算法的实现,cas采用paxos复制算法3.顺序一致性、单一视图、可靠性、实时性4:配置搭建 配置环境变量 一. vim sample配置存储位置dataDir 二. 配置各节点可相互通信 server.X=ip+2888:3888 有几个阶段配置几个 三.创建文件夹dataDir 四.cd 到dataDir 五...原创 2018-11-22 09:40:07 · 173 阅读 · 0 评论