带你发现新大陆之图数据库解密?

一、关系型数据库的不适性

在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:…

一篇故事告诉你什么是微服务架构!

看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落…

分布式锁简单入门以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多…

四张图带你了解Tomcat系统架构

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat…

为什么要有Spring?

Spring核心技术原理(1)为什么要有Spring?
一、知史可以明鉴

我们学习技术的时代赶上了最好的时代,跳过了很多前人经常踩的坑,前人在踩坑的过程中总结…

大规模分布式应用之海量数据和高并发解决方案总结一二

一、网站应用背景

开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题…

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…

8 张图理解 Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。
1、…

Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字

在Java多线程编程-(2)中提及到了一段使用Synchronized关键字实现的单利模式–双重校验锁,代码如下:

慧眼的小伙伴,已经发现了其中的问题,并给…

简要分析ZooKeeper基本原理

最近一直有小伙伴私信我,问一些关于Zookeeper的知识,下边关于的Zookeeper的知识整理了一下,一起学习一下。
一、ZooKeeper 基本概念

1…

Java多线程编程-(1)-线程安全和锁Synchronized概念

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