logo头像

小时候,哭是我们解决问题的绝招。长大后,笑是我们面对现实的武器。

互联网 Java 工程师进阶知识完全扫盲

互联网 Java 工程师进阶知识完全扫盲 本项目大部分内容来自中华石杉,版权归作者所有,内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。我对这部分知识做了一个系统的整理,方便学习查阅。 学习之前,先来看看 Issues...

架构师技术图谱,助你早日成为架构师

架构师技术图谱,助你早日成为架构师 本项目是《码农周刊》架构学习资料精选,码农周刊团队官方出品。架构师必读,助你早日成为架构师! 架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架 、消息队列、编程语言、设计模式...

Java面试圣经

基础篇基本功 面向对象的特征 final, finally, finalize 的区别 https://www.jianshu.com/p/c45b6d782e91 重载和重写的区别 说说反射的用途及实现 https://www....

排查CPU负载高

一、Overview本篇文章针对的是排查Java程序出现高负载的情况,如果是其他语言写的程序,如:php、python、go,无非就是换个工具,排查的步骤是类似的 以下三类工具 从原生的top、jstack到功能强大的Arthas 和...

多线程, 到底该设置多少线程

一、前言作为2年以上的开发人员,如果还不理解多线程与多进程之间的区别,那你就赶紧停停手头的工作,回去好好复习吧 现在的程序设计中基本上都是多线程的,作为业务开发人员可能很多人都没有写过多线程的代码,因为这些高危的代码都由框架帮我们实现...

Java面试之基础篇 - HashMap

前言掌握Java基础技能不仅能在工作中得心应手,在面试中也会占尽优势。相信大家在过去的面试过程中一定被问到过关于HashMap的知识,最近笔者也在准备面试,打算重新学习一遍Java集合的知识。在此带领大家一起来学习下 HashMap...

初识Kafka

开篇在微服务的架构设计中我们一般都会考虑服务之间互相调用的问题,如何做到更好的解耦设计。在秒杀的系统中会使用异步处理的方式来设计高并发、低延迟的系统架构。提到这些相信大家都会想到使用MQ(消息队列)来处理这些问题。 MQ(消息队列) ...