做了「负载均衡」就可以随便加机器了吗?

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

GitHub年度报告,爆全球程序员画像!

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

如果再有人问你分布式ID,这篇文章丢给他!

首先国庆节要到了,先提前祝大家节日快乐,当然在放假的时候适当的学一下知识也是必要的。
1.背景
在我们的业务需求中通常有需要一些唯一的ID,来记录我们某个数据的…

动态代理之投鞭断流!看一下MyBatis的底层实现原理!

作者 l 祖大俊
来源:https://my.oschina.net/zudajun
一日小区漫步,我问朋友:Mybatis中声明一个interface接口,没…

令人生畏的源码,到底该怎样看?

作者 l 陈树义 | 来源:微信公众号 | 陈树义
一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因…

《复杂系统突现论》读后

应石头兄弟之邀,想从复杂性的视角看一下从微服务到service mesh 的演进,没想到复杂性本身就是一个难点,于是找来了一本关于复杂性的书,希望从中能够对复杂…

关于Java健壮性的一些思考与实践!

来源公众号:一名叫大蕉的程序员 | 作者:大蕉
程序健壮性非常重要,要怎么玩怎么写才能让程序更加鲁棒呢?我又这么几点小建议。
一、进行统一的业务处理响应
根据…

关于Java代码优化的N条建议!

来源 | 个人博客 | 作者 | 五月的仓颉
原文地址 | 见底部说明
本文是作者:五月的仓颉 结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。…

Java提供的排序算法是怎么实现的?快排?

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

作为程序员,我到底在恐慌什么!

作者 | 暗灰 | 修真院创始人 | 知乎小V
来源 | 知乎专栏 | IT修真院
程序员们会觉得恐慌么?有时候我会。
或者说,现在也会。
这种恐慌大概是在上…

【面试题】2018年最全Java面试通关秘籍汇总集!

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

面试必备技能:JDK动态代理给Spring事务埋下的坑!

一、场景分析

最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时…

为什么要有Spring AOP?

这一篇还是以Web开发演进过程为线索继续探讨一下为什么会有Spring AOP?等介绍完这两个核心的知识点之后,才会进一步展开对Spring核心原理的探讨!
一…

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集合:…