后端开发
-
在面试了阿里、腾讯众多大厂之后,我终明白了为什么需要消息队列
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等消息队列是最古老的中间件之一,从系统之间有通信需求开始,就自然产生了消息队列。但是给消息队列下一个准确的定义却不太容易。我们知道,消息队列的主要功能就是收...[详细]
2020-07-22 09:04 分类:编程语言 -
为什么现在BAT面试必问分布式?阿里大牛带你实战剖析分布式锁
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等为什么要使用分布锁?首先,我先带你认识一下什么是锁。在单机多线程环境中,我们经常遇到多个线程访问同一个共享资源(这里需要注意的是:在很多地方,这种资源会称...[详细]
2020-07-21 08:58 分类:编程语言 -
注意细节,阿里架构师一文详解SpringDI的四种依赖注入方式
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等一、DI概述DependencyInjection即为依赖注入,简称DI。简单来说,在Spring创建对象的同时,为其属性赋值,称之为依赖注入。形象来说,组件之间依赖关系由容器在运行期...[详细]
2020-07-21 08:13 分类:编程语言 -
先打好基础,阿里架构师一文带你深入理解JVM内存回收机制
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等一、垃圾回收发生的区域堆是java创建对象的区域(String对象在常量池中),也是垃圾回收最多的地方。但是除了堆空间还有方法区存在需要回收的垃圾回收方法区废弃的常量...[详细]
2020-07-17 08:44 分类:编程语言 记一次MySQL字符串索引优化方案
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等字符串建立索引的优化1.建立前缀索引假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式:①.直接对整个字符串建立索引altertableS...[详细]
2020-07-16 08:50 分类:编程语言-
为什么查询数据不多,却慢的离谱,在我请教了隔壁新来的阿里大佬后
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等这篇文章主要记录,造成查询数量不大的情况下,造成查询缓慢的原因,以及相应的解决方法。环境说明:MySQL版本5.7.27隔离级别:RR锁等待造成查询速度很慢MDL锁如开启...[详细]
2020-07-16 08:44 分类:编程语言 -
细说:程序运行的环境和运行过程,再看不懂请自行面壁
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等编译器的任务,是要生成能够在计算机上运行的代码,但要生成代码,我们必须对程序的运行环境和运行机制有比较透彻的了解。你要知道,大型的、复杂一点儿的系统,比如...[详细]
2020-07-15 08:54 分类:编程语言 -
为什么Spring技术很强大?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等Java程序员几乎都了解Spring。它的IoC(依赖反转)和AOP(面向切面编程)功能非常强大、易用。而它背后的字节码生成技术(在运行时,根据需要修改和生成Java字节码的...[详细]
2020-07-15 08:50 分类:编程语言 -
作为Java开发,你真的了解系统吗?技术架构又要解决什么问题?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等对于开发人员来说,我们每天都在用技术。但你要知道,我们写的代码,其实只是系统的一小部分,我们了解的技术,也只是系统用到的一小部分。要深入掌握技术架构,我们...[详细]
2020-07-14 08:51 分类:编程语言 -
阿里架构师分享丨Java架构设计的重点知识和学习路径(建议收藏)
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等学习架构呢,要掌握的东西有很多,你是不是开始担心自己一辈子都学不完呢?其实,我们也不需要一下子铺开学习所有的架构技能,重要的是把控好学习的节奏,在适当的时...[详细]
2020-07-14 08:48 分类:编程语言