最近看了闪电侠的《Netty 入门与实战:仿写微信 IM 即时通讯系统》整理下来的思维导图 附录 思维导图源文件 小册地址 ...

废弃的API 提到中断,就会想起 stop 这个方法 但是,自己看图 不说了 官网的解释 线程中断API public static boolea...

CAS CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进...

并发一些基本的概念 共享、可变、线程安全性、线程同步、原子性、可见性、有序性 共享内存 每个线程表示一条单独的执行流,有自己的程序计数器,有自己的栈...

多线程共享内存的两个问题,一个是竞态条件,另一个是内存可见性,解决这两个问题的一个方案是使用synchronized关键字 用法 synchroni...

本篇就一下方面展开分析 如何使用主从复制? 主从复制的原理(重点是全量复制和部分复制、以及心跳机制) 实际应用中需要注意的问题(如数据不一致问题、复...

本文就分库分表的产生背景、一些通用的分库分表的涉及记录做一下简要的理解和阐述。 为什么的需要分库分表 在分布式架构中,随着数据量的不断上升和用户量的...

几个常用了命令行 登录 redis-cli -h 127.0.0.1 -p 6379 -a 123 查看内存 info memory 这里面 ...

本文将从以下几点展开 为什么使用消息队列? 消息队列的缺点 消息队列如何选型 RabbitMQ RabbitMQ  是使用Erlang编写的一个开...

throw与throws的比较 1、throws出现在方法函数头;而throw出现在函数体。 2、throws表示出现异常的一种可能性,并不一定会发...

原文链接-方腾飞 -并发编程网 责任,荣誉,从容,优雅,镇定 成败取决于见识,见识取决于环境。 原文 最近在读吴军的《谷歌方法论》和《见识》,结...

1. @Bean Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方...