
做了「负载均衡」就可以随便加机器了吗?
下面这个场景不知是否在你面前出现过:
开发Z哥对运维Y弟喊:“Y弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。”
Y弟回复说:“没问题,分分…

GitHub年度报告,爆全球程序员画像!
源 / 顶级程序员 文 / 江户川雨
在昨天的 GitHub Universe 开发者大会上,GitHub 发布了史上最大更新:可直接运行部分代码的 GitHu…

如果再有人问你分布式ID,这篇文章丢给他!
首先国庆节要到了,先提前祝大家节日快乐,当然在放假的时候适当的学一下知识也是必要的。
1.背景
在我们的业务需求中通常有需要一些唯一的ID,来记录我们某个数据的…

动态代理之投鞭断流!看一下MyBatis的底层实现原理!
作者 l 祖大俊
来源:https://my.oschina.net/zudajun
一日小区漫步,我问朋友:Mybatis中声明一个interface接口,没…

Java提供的排序算法是怎么实现的?快排?
前几天整理的一套面试题,其中有一个问题就是Java的JDK中我们见到的Collections.sort()和Arrays.sort()这两个排序算法的实现方式…

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

面试必备技能:JDK动态代理给Spring事务埋下的坑!
一、场景分析
最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时…

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

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

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

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

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

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

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