
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题!
前面一节说到了《为什么说Redis是单线程的?》,今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入…

为什么MySQL数据库索引选择使用B+树?
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引…

【面试题】2018年最全Java面试通关秘籍汇总集!
前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分…

【面试题】2018 年,去百度面试 Java 后端的一次面试经历!
风里雨里
小编我一直在等你●♡●
嗨,亲爱的小伙伴们,美好的周末来啦◑▂◐
下面是小编来给大家整理的最新面试题
听说伙伴们都准备好啦◎⊙◎
百度面试试题推荐
…

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

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

Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考
论JDK源码的重要性:一道面试题引发的无限思考!大家在看到这个标题时想的是什么?小编我为什么要讲这个问题呢?
那我们就看一下这道面试题是什么呢?差不多是这样子的…

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

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

Kafka设计解析(一)- Kafka背景及架构介绍
原创文章,转载请务必将下面这段话置于文章开头处。
本文转发自技术世界,原文链接:
http://www.jasongj.com/2015/03/10/Kafka…

Java多线程编程-(20)-借ThreadLocal出现OOM内存溢出问题再谈弱引用WeakReference
一、简单回顾
在上几篇的时候,已经简单的介绍了不正当的使用ThreadLocal造成OOM的原因,以及ThreadLocal的基本原理,下边我们首先回顾一下T…

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

Java多线程编程-(11)-面试常客ThreadLocal出现OOM内存溢出的场景和原理分析
一、案例代码
1、首先看一下代码,模拟了一个线程数为500的线程池,所有线程共享一个ThreadLocal变量,每一个线程执行的时候插入一个大的List集合:…

Java多线程编程-(10)-看了这篇关于ThreadLocal的原理应该透彻了
ThreadLocal可以说是笔试面试的常客,每逢面试基本都会问到,关于ThreadLocal的原理以及不正当的使用造成的OOM内存溢出的问题,值得花时间仔细研…

Java多线程编程-(5)-线程间通信机制的介绍与使用(温馨提示:图文较多,建议Wiff下打开)
线程间通信简介
我们知道线程是操作系统中独立的个体,但是这个单独的个体之间没有一种特殊的处理方式使之成为一个整体,线程之间没有任何交流和沟通的话,他就是一个个单…