
分布式锁简单入门以及三种实现方式介绍
很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多…

大规模分布式应用之海量数据和高并发解决方案总结一二
一、网站应用背景
开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题…

IPv6终于要取代IPv4了!!!你准备好了么?
周末干什么?天气这么冷,被窝这么暖!当然钻被窝看《Java后端技术》公众号文章啦!最近,国家对IPv6发力了,小编一大早爬起来为大家整理了一篇文章,还请各位客官…

小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐
十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不…

让面试官颤抖,HTTP2.0协议之你应该要准备的面试题
Http协议,对于拥有丰富开发经验的程序员来说简直是信手拈来,家常便饭。虽然天天见,但是对于http协议的问题,可能很多人在没有积极准备的情况下,不一定能很好的…

Kafka设计解析(二)- Kafka High Availability (上)
原创文章,转载请务必将下面这段话置于文章开头处。
本文转发自技术世界,原文链接:
http://www.jasongj.com/2015/04/24/Kafka…

Java多线程编程-(19)-多线程异步调用之Future模式
一、线程计数器回顾
在《Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier》 这一篇中,我们使用…

Java多线程编程-(17)-读写锁ReentrantReadWriteLock深入分析
一、前言
上两篇的内容中已经介绍到了锁的实现主要有ReentrantLock和ReentrantReadWriteLock。
ReentrantLock是重入…

Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”
一、背景
通过上面的学习,我们应该很清楚的知道了在多线程并发情况下如何保证数据的安全性和一致性的两种主要方法:一种是加锁,另一种是使用ThreadLocal。…

Java多线程编程-(15)- 关于锁优化的几点建议
一、背景
在《 Java多线程编程-(11)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力》 这一篇文章中,我…

Java多线程编程-(14)-Java中的队列同步器AQS和ReentrantLock锁原理简要分析
一、Lock接口
在上一篇文章中: Java多线程编程-(5)-使用Lock对象实现同步以及线程间通信 介绍了如何使用Lock实现和synchronized关…

Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力
Java多线程编程-(12)-单例模式几种写法的错与对
一、背景
对于Java来说我们知道,Java代码首先会编译成Java字节码,字节码被类加载器加载到JV…

Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字
在Java多线程编程-(2)中提及到了一段使用Synchronized关键字实现的单利模式–双重校验锁,代码如下:
慧眼的小伙伴,已经发现了其中的问题,并给…

Java多线程编程-(1)-线程安全和锁Synchronized概念
1
进程与线程的概念
(1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。
在未配置 OS 的系统中,程序的执行方式是顺序执…