自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 真的是最全的一致性hash环讲解了

一致性 hash 环最近做项目 做了一个分发器 ,需要 根据请求携带的参数 把请求分发到 不同的服务器上面,最终我选择使用 一致性hash 环 来实现 ,本篇 就主要讲解一下 一致性hash环 它的基本原理概述一致性hash算法 由于 均衡性 持久性的映射特点 被广泛应用于负载均衡领域,比如 nginx 、dubbo 、等等 内部都有一致性hash 的实现 ,比如 dubbo ,当你调用rpc 接口的时候,如果有2个提供者,那么你可以通过配置 让其调用通过 一致性hash 进行计算 然后分发到具

2022-04-06 14:34:15 323

原创 这份”内卷“很严重的Java面试八股文,让我从15k变成25k

前言2022春招来临,很多同学会问Java面试八股文有必要背吗?我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?简单来说,互联网IT行业的

2022-03-30 19:59:36 455

原创 面试了个985毕业的,回答“性能调优”题时表情令我毕生难忘

金九银十果然是应聘高峰期,这多半个月都快把我忙坏了。还好今天事情少点可以忙中偷闲总结一下近期的事情,昨天上午来了一位33岁985毕业的老大哥来应聘,刚拿到简历时,心里想着走个过场,最后扔给总监决策就可以了(学历,工作经历都OK);本来一切都按照我猜想的一样,各个方面都挺好,问啥会啥,答得很不错,但是最后问到了项目时出现了问题,普通介绍能回答上来,当问到性能调优方面的问题,直接拉垮了。。。就答不上来了,唉!这些问题很简单,又不是应届生,出来面试找工作,这些内容怎么能不会呢?Java 性能调优对于每

2022-03-28 19:57:21 2690

原创 昨天面了个腾讯拿 48K 出来的,让我见识到了基础的天花板

今年的春招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次腾讯也在疯狂招人!肝完这份八股文,38K 妥了!这份总结内容涵盖极广,包含了 14 个技术栈:基础篇 JVM 篇 多线程&并发篇 Spring 篇 MyBatis 篇 Spring Boot 篇 MySQL 篇.

2022-03-27 15:20:58 10067 8

原创 2022年阿里内部Java岗面试offer直通车,年薪50W不是梦

前言年假结束,又要开始搬砖了,今天正好是元宵节,在这里先祝大家元宵节快乐了!今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,疫情刚有好转,相信还有很多朋友是在线上办公的,我也闲来无事,问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。红黑树的特性(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。(4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包..

2022-03-14 21:08:30 172

原创 面试了个阿里P7,他让我见识到什么才是“精通高并发与调优”

始末按照公司项目招聘的要求,我通常都会问一些高并发需要掌握的知识和实战路程,主要考察一下有没有做过高并发项目,有没有做过性能调优,清不清楚其中的细节,每个方案可能带来的副作用;基础扎实不扎实,比如:数据结构是否合理,算法是否高效,有没有从最根本的IO和计算两个维度去做细节优化;这次面试了个阿里P7的大佬,也是按部就班地问这些问题,没想到他还可以举一反三,不仅仅回答了问题,还介绍了他用过的高并发设计方案还有压测、流量控制等等等。好吧,我承认我被吊打了。但是我严重怀疑他是做了准备而来的,不然没有..

2022-03-11 21:33:53 156 1

原创 重新刷新你对Redis集群的理解

Redis集群Redis 集群通过分片来进行数据共享,并提供复制和故障转移功能。1. 节点1.1 节点的握手Redis 集群中各个节点使用CLUSTER MEET命令进行连接。CLUSTER MEET <ip> <port>向一个节点 node 发送CLUSTER MEET命令,可以让 node 节点与 ip 和 port 的指定节点进行握手。握手成功后,node 节点会将目标节点添加到 node 节点所在的集群中。重复这个操作,可以让多...

2022-03-11 21:30:23 104

原创 服务治理篇-应用架构的演变

Dubbo官网上有一个架构演进的介绍。并附有下面这张图。这段介绍代表了整个业界应用演进的大致方向,但不够全面,侧重于服务治理要解决的问题。本文整体采用要素型逻辑结构,从不同方面深入对应用架构演变的认知。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据库访问框架(ORM)是关键。我在07年毕业的时候,基本上项目还是采用这种架构。08年我在日本给著名化妆品公司“资生堂”做项目。这个项目成本估算为...

2022-03-11 21:29:11 107

原创 Alibaba最新发布「10亿级并发系统设计手册」Git狂澜9000星

前言每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?又是如何承受住亿级流量带来的并发量呢?这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~此份手册又份为六个部分,基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇共计328页总览目录由于文章幅篇的限制小编就用截图的方式给大家展示看图货区基础

2022-03-11 21:08:26 446 2

原创 阿里P8面试官总结的《2020最新java面试题》拿下90%以上的技术面

本文档是从阿里面试官整理的Java面试题;包含了Java基础、Java集合容器、Java异常、并发编程、JVM、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、Redis、MySQL数据库、消息中间件MQ与RabbitMQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty、 架构设计&分布式&数据结构与算法等等,都是互联网大厂的面试真题,已经有粉丝靠这份PDF拿下众多大厂的offer。说明:每一份面试文档的左侧都

2022-03-10 17:09:38 151

原创 鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸

又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。面经分享今天给大家分享一个面试大厂的完整面经,小伙伴们可以对照下,这些面试题自己是否都会了呢?同时后面还整理了这些问题的一套面试解析文档及架构学习笔记资料,货区方氏一轮技术面(90分钟)hashmap和hashtable区别 为什么会产生死锁 jvm类加载 j

2022-03-09 19:42:36 149

原创 太卷了~ 八股文,算法张口就来?2022版Java面试手册帮你全拿下

前言大家好~最近内卷严重,各种跳槽裁员,本文主要是为了帮大家快速回顾Java中知识点,这套(详细笔记/面试题)它几乎涵盖了所有的Java技术栈面试题和答案,相信可以帮助大家在金三银四,最短的时间内用作学习和面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供学习之用。非常珍贵,肝完进大厂妥妥的!相信你看完一定会有帮助说明这套笔记/面试的内容主要有 4 个大的主要模块,38 个小板块,干货满满 不带任何水分!(2022

2022-03-09 19:40:16 203

原创 面了个腾讯拿30k出来的,我见识到了什么叫“精通MySQL调优

一、前言MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。就在昨天我在百忙之中抽出空余时间面试了个腾讯出来的全栈开发师,我开口就是:MYSQL性能调优如何入手?他的回答的:基础优化、优化的哲学、优化需求、优化的思路、存储引擎层、数据库优化、等等细节,好吧我承认我败了。但是我严重怀疑他是

2022-03-09 19:35:43 219

原创 这份Java面试八股文让329人成功进入大厂,堪称2022最强

前言2022秋招即将来临,很多同学会问Java面试八股文有必要背吗?我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?简单来说,互联网IT行业的

2022-03-09 19:33:05 187

原创 Alibaba最新神作,耗时182天肝出来1015页分布式全栈手册太香了

前言到底什么是分布式?这个话题一直以来就在各大平台论坛上被热议。一千个读者里面就有一千个哈姆雷特。官方这边给出的结论是:分布式就是将相同或相关的程序运行在多台计算机上,从而实现特定目标的一种计算方式。而从分布式技术的起源来看,随之诞生的分布式系统就是用更多的机器,处理更多的数据和更复杂的任务。一个篱笆三个桩,一个好汉三个帮。虽然分布式系统让更多的服务器进行协作,提供了更强大的数据处理能力,解决了单机系统无法处理的问题;但是随之而来也带来了许多的挑战。有句老话说得好:如果你的系统可以用单机实现,就不要

2022-03-09 19:25:11 94

原创 读阿里P8十五W字的Spring文档,面试犹如开了挂,成了Offer收割机

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。最近小编整理了一下一线架构师的Spring源码高级文档:Spring+Spring Boot+Spring Cloud+Spring IOC,分享给大家一起学习一下~..

2022-03-08 15:23:43 122

原创 阿里独家的MySQL优化王者晋级之路,跟弯路说再见

随着互联网时代的兴起,MySQL在数据库领域日益显现出举足轻重的地位,它不断扩大的用户群体就是很好的证明。在这样的背景下,需要越来越多的人在知识资源方面为之付出,将自己对MySQL数据库的学习过程、运维经验、个人理解等记录下来,为行业中的后来者燃起一盏明灯, 让他们少走一些弯路。掌握并熟练使用MySQL的几点建议:建立完成的 MySQL 知识体系 发挥MySQL的最佳性能的优化方法 掌握如何处理海量业务数据和高并发请求 能够轻松掌握那些晦涩难懂的知识,如主从复制、读写分离、事务与锁等。 能够

2022-03-08 15:02:53 171

原创 盘点:2022年最新、最全、最实用的Java岗面试真题,已收录GitHub

眼看着"金三银四"来了,很多小伙伴都蠢蠢欲动想要刚给自己涨一波薪资;面试作为涨薪最直接最有效的方式,我们需要花费巨大的精力和时间来准备。除了自身的技术积累之外,掌握一定的面试技巧和熟悉最常见的面试题,一定会让我们如虎添翼。所以最近小编在GitHub上搭建了一个仓库主要是收集了最新的一些互联网大厂的面试真题。对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了主要考察的内容。(此处说的「天方夜谭」并不是

2022-03-07 14:45:31 187

原创 秋招如何抱佛脚?2022最新大厂Java面试真题合集(附权威答案)

2022秋招眼看着就要来了,但是离谱的是,很多同学最近才想起来还有秋招这回事,所以纷纷临时抱佛脚,问我有没有什么快速磨枪的方法,我的回答是:有!说起来,临阵磨枪没有比背八股文更靠谱的了,很多人对这个很不屑:呵,背题家罢了!但国内大环境如此,你不背,你就找不到满意的工作,很现实的一个事情。当然,你可以选择出淤泥而不染,身体力行的表示反抗,对推动国内互联网陋习改革出一份力,那我还是很佩服的。PS:家里无矿者建议慎重!郑重承诺:文中所有资料货区方式这些面试资料都是我通过各种

2022-03-07 14:12:40 304

原创 IntelliJ IDEA中的神仙插件 写代码必备

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java

2022-03-07 13:47:59 203

原创 AtomicXXX 用得好好的,阿里为什么推荐使用 LongAdder?面试必问

面试连环炮先来一连炮简单的面试,看你能顶住几轮?栈长:1、多线程情况下,进行数字累加(count++)要注意什么?张三:要注意给累加方法加同步锁,不然会出现变量可见性问题,变量值被其他线程覆盖出现不一致的情况栈长:2、保证变量的可见性,用 volatile 修饰不就行了吗?张三:volatile 是可以保证可见性,但不能保证原子性和线程安全栈长:3、除了加同步锁这种方案,还有别的方法吗?张三:还可以用 JDK 中的原子类,比如:Ato

2022-03-07 13:45:41 340

原创 清华老师用了一个坦克大战项目就把23种设计模式讲明白了

一、需求分析坦克大战中有我方坦克和敌方坦克,我方坦克有一个,敌方坦克有多个。坦克可以移动,也可以发射子弹。我方坦克可以通过上下左右键来控制方向,敌方坦克自动改变方向。在游戏窗体中有障碍物,包括砖墙、钢墙、水墙和草地。坦克可以穿过草地,在遇到其他障碍物时,我方坦克停止移动,并通过操纵改变方向再移动,敌方坦克遇到其他障碍物时可以自动的改变方向。我方坦克有三次生命值,当与敌方坦克或敌方子弹相撞时,生命值减- -, 当生命值是零时,敌方胜利,游戏结束。敌方坦克的生命值为-一,当敌方坦克与我方坦克或者我方子弹相遇就

2022-03-05 17:19:30 241

原创 阿里的新“宠儿”终于有人总结出了Spring源码从初级到高级手册

现在Java面试中只要你有几年的开发年限跳槽的时候几乎是必问Spring源码相关的问题,比如:谈谈你对SpringIOC的理解、简单描述下Spring Bean的生命周期、谈谈你对循环依赖的理解等等一系列的问题。那么如果在有限的时间里,精准而又全面地概述出问题的答案呢,从而做到一针见血的效果?今天就来分享一份阿里一份新“宠儿”,Spring源码高级笔记,前前后后共计42篇,足以在看出内容涉及范围之广,内容之深,不再多说,我们直接进入正题!Spring源码初级篇​​Spring源码

2022-03-05 17:17:23 340

原创 20个提高生产力的 Linux 命令与技巧,用完带你起飞

简介:这里有一些很有用的Linux命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间。在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。并不是说这些只是针对初学者的Linux技巧。即使有经验的Linux用户也有可能没有发现这些,尽管你这些年来一直在使用Linux。很酷的Linux终端技巧,帮助您节省时间和提高生产力您很可能已经知道这些Linux命令中的一些或全部。无论哪种情况,都欢迎您

2022-03-05 16:16:08 163

原创 微服务设计指导-让Redis循环写入时提高10倍的技巧

简介有微服务的架构不代表性能好,而使用微服务的架构必须要求性能好。这句话不矛盾。矛盾在外面很多人认为微服务架构代表高并发,实际上不是。我们有“书面微服务”和“实际微服务”之说。比如说网上大量教人把httpConnection或者是FeignClient的timeout改成30秒就不会超时了?那这要什么微服务呢?微服务解决的到底是什么呢?绝大多数人忘记了微信的本质是用来解决什么问题的。互联网应用在To C端有6秒之说,即一个小程序/APP应用打开和加载过程>6秒,肯定新用户就不会再去用了,4

2022-03-05 15:07:34 90

原创 在知乎逮到一个阿里10年老Java开发,聊过之后收益良多

一位在编程界摸打滚爬10余年的程序员,希望能给你带来帮助老话说的好,这人呐,一单在某个领域鲜有敌手了,就会闲得蛋疼。前几天我在上班摸鱼刷知乎的时候认识了一位腾讯JAVA开发大佬,在腾讯工作了10年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地位。他说到了这个程度,也需要开始实现自我价值了,于是在知乎上开了一个账号,专门解答网友关于Java领域的问题。在我强烈要求下加了这位大佬好友,聊过之后很多平时工作上遇到的问题真是豁然开朗,不愧是经验丰富的老前辈。后来在我的软磨硬泡...

2022-03-04 14:06:23 8535

原创 GitHub2022年度前50的Java面试真题&高频知识点汇总,教科书般的回答

前言这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。JDK、JRE、JVM之间的区别JDK(Java SE Developme..

2022-03-04 14:03:14 322

原创 做了3年Java,靠着这份面试题跟答案,我从15K变成了30K

在小编认为,对于Java面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。博主总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,何谓面试? 博主所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是博主总结的一些面

2022-03-04 13:58:53 121

原创 我从300个面试者中,总结出了一套你真正需要的Java面试文档

接触开发至今已有8年多,从实习到带团队,也算总结出了一部分经验!如果分享的东西对读者朋友们来说,有价值,有干货!能够给到帮助!这就是我写这篇文章的目的!这篇文章为文档资料推荐文,文末是会有获取方式的,如果把我自身经验完整写出来对我来说是一件有难度的事情,第一是没有这么多的时间,第二是文章的篇幅未免也过于多了!在3月份的时候我就已经已经开始在制作这样一份文档了,希望带着大家从面试题的角度,去分析问题,解决问题!废话不多说,让我们开始吧!Java基础HashMap的源码,实现原理, .

2022-03-04 13:56:00 200

原创 2022 年春招,Java后端最全面试攻略,吃透25个技术栈

前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目..

2022-03-04 13:45:05 497

原创 微服务设计指导-让Redis循环写入时提高10倍的技巧

简介有微服务的架构不代表性能好,而使用微服务的架构必须要求性能好。这句话不矛盾。矛盾在外面很多人认为微服务架构代表高并发,实际上不是。我们有“书面微服务”和“实际微服务”之说。比如说网上大量教人把httpConnection或者是FeignClient的timeout改成30秒就不会超时了?那这要什么微服务呢?微服务解决的到底是什么呢?绝大多数人忘记了微信的本质是用来解决什么问题的。互联网应用在To C端有6秒之说,即一个小程序/APP应用打开和加载过程>6秒,肯定新用户就不会再去用了,4

2022-03-04 13:32:50 430 1

原创 泪目跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

本人是双非院校科班研究生,Java开发3年工作经验,以下是最近的面试总结:先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年5月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我

2022-03-03 14:09:21 2720 1

原创 京东到家程序员删库跑路,讲一讲 MySQL 数据备份杀手锏 binlog

网上也经常看到一些段子,某公司程序员对工作不满,删库跑路,老板损失惨重,欲哭无泪。这不最近又爆出一例,京东到家程序员离职当天删库跑路!那么有没有什么解决方案?即使数据库真的被删了,也有备份数据,能快速恢复。甚至可以做到实时热备,即使内部炸掉外部用户也感知不到,一片风平浪静。MySQL 作为当下流行数据库,在数据备份、高可用方面非常有竞争力,今天,我们就重点来讲下什么是 MySQL 主备情况一:客户端的业务操作,读、写访问的是主库 主库通过某种机制,将..

2022-03-02 21:35:58 102

原创 那些年我们一起优化的SQL

一、背景随着业务不断迭代,系统中出现了较多的SQL慢查。慢查虽不致命,但会让商家感知到系统较慢,影响使用体验。在进行慢查优化过程中,我们积累了一些经验。本文将基于我们的实战经历,讲解工作中比较常见的慢查原因,以及如何去优化。本文讲解基于MySQL 5.7。二、慢查优化本节主要针对常见的慢查进行分类,讲解怎么去优化。2.1建立索引的 正确姿势数据量较大的时候,如果没有索引,那么数据库只能全表一行一行的遍历判断数据,因此优化SQL的时候,第一步要做的就是确定有没有合适的可用的索引。...

2022-03-02 21:33:51 7315 7

原创 别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式

背景你还在写满屏的爆炸类吗?就是不管三七二十一,把所有代码写在一个类里面,这样代码不优雅不说,如果改动涉及到老代码,可能还会影响线上的系统稳定性。其实,很多情况,我们巧妙地利用设计模式就能解决很多潜在的系统问题,今天栈长就教大家使用装饰器模式,在不改动老代码的前提下扩展功能,不但能提升代码优雅性,还能不影响现有的功能,谁用谁知道,真香!!什么是装饰器模式?装饰器模式,从字面上理解,顾名思义,就是一种装饰模式,它可以在不改动原有代码的情况下,对现有的对象、行为进行新的层次的包装、装饰,增强

2022-03-02 21:32:32 147

原创 共36万字,为上岸Alibaba,我把Github上Java面试题都整理了一遍

如果你不停地加班。却很少冒险,也很少学习,那你极大可能会陷入到内卷中。为什么这么说呢?我们先来捋清楚「内卷」的概念:「内卷化」简而言之就是:日复一日,越混越掉坑里。所谓内卷化,指一种社会(文化模式)某一发展阶段达到某种确定的形式之后,这种形式便停滞不前,难以转化为另一种高级模式的现象,从而把自我锁死在低水平状态上,周而复始地循环。为什么要整理面经进大厂可以说是我的梦想,也是我的固执,前两年整个互联网大环境不好,我只能安静地休养生息,今年四月份我就开始去面试,目标也很明确,进大厂!结果

2022-02-27 15:09:58 159

原创 2022年阿里内部Java岗面试offer直通车,年薪50W不是梦

前言年假结束,又要开始搬砖了,今天正好是元宵节,在这里先祝大家元宵节快乐了!今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历,疫情刚有好转,相信还有很多朋友是在线上办公的,我也闲来无事,问到了我朋友阿里面试的一些真题,以及我整理的一些真题分享给大家。红黑树的特性(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。(4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包..

2022-02-27 15:07:33 231

原创 2022年金三银四,Java后端开发最全面试攻略,吃透年后保送大厂

前言时间过的真快,转眼就2022了,现在面临年底裁员,公司跳槽,不论是校招还是社招都避免不了各种面试,如何去准备面试就变得格外重要了,相信一些小伙伴也在为自己的技术,薪资,发展做提升的准备。小编这次会从11个Java专题技术进行分享,大致的目录可以看看↓↓↓1、JAVA基础2、JAVA并发3、JVM4、MySQL5、Redis6、开发框架7、分布式8、微服务9、消息队列10、网络11、ES&项目实战一、JAVA基础1、==和

2022-02-27 15:04:09 501

原创 阿里的新“宠儿”终于有人总结出了Spring源码从初级到高级手册

现在Java面试中只要你有几年的开发年限跳槽的时候几乎是必问Spring源码相关的问题,比如:谈谈你对SpringIOC的理解、简单描述下Spring Bean的生命周期、谈谈你对循环依赖的理解等等一系列的问题。那么如果在有限的时间里,精准而又全面地概述出问题的答案呢,从而做到一针见血的效果?今天就来分享一份阿里一份新“宠儿”,Spring源码高级笔记,前前后后共计42篇,足以在看出内容涉及范围之广,内容之深,不再多说,我们直接进入正题!Spring源码初级篇​Sprin..

2022-02-26 16:00:23 536

原创 这份Java面试八股文让329人成功进入大厂,堪称2022最强

前言2022秋招即将来临,很多同学会问Java面试八股文有必要背吗?我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?简单来说,互联网I..

2022-02-26 15:49:33 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除