自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不是吧阿sir!都是一样的程序,你为什么就能这么“快”?

前言在网上有很多言论说,Java这一块的市场,现在已经比较趋于饱和了。我们且不争议到底对不对确实从目前情况来看,Java这块竞争的人其实一直都不少,不管是高校毕业生和培训出来的人都是占了很大基数。而这几年的Java,因为薪资高、需求广,转行学Java的人也一直在增加,竞争还在加大,招聘都是优中选优,门槛要求也在不断提升。翻看现在的Java岗位招聘需求有四个字眼是肯定能看到的:那就是——性能优化。其实性能优化是软件工程的深水区,更是衡量一个程序员能力高低的标准。你去任何一家大厂面试,一定会遇到的问题就

2020-11-25 13:48:12 3693 17

原创 涨薪神作!华为内部操作系统与网络协议笔记爆火,这也太香了吧

前言对于操作系统可能很多人会觉得:“我又不需要写一个Linux,写一个windows所以我就不需要学习”。这里需要注意的是我们学操作系统不是叫你写一个操作系统的,讲的是资源的调度和分配,以及大型软件的设计。稍微写过一些并行并行的程序,都能体会到这门课的重要性。它介于软件和硬件之间的一个部分,一般意义上认为其重要性介于软硬件之间,不会操作系统,不了解基本的计算机形成过程,玩计算机恐怕无异于痴人说梦,而我们程序员这一群体,做啥都离不开计算机,如果连操作系统都没有一点了解的话,在我看来是不算一个合格的程序员的

2020-11-04 12:23:59 5421 29

原创 GitHub标星150K的神仙笔记,3个月肝完成功面进美团定级3-2

俗话说:不想进大厂的程序员不是好程序员楼主14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后3月初开始准备面试(在上家公司工作之余心里一直有着进大厂的执念)。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后端开发的,感觉上家公司没啥发展前景了就想着在金三银四之际把握机会。但是自身的知识范围不是很广泛,在数据库原理性的知识和sql语句(比如存储过程、触发器)、并

2020-07-07 13:27:15 5466 188

转载 这才是Springboot事务创建流程的正确打开方式(附源码分析!)

SpringBoot事务Springboot中事务是相对重要的一个部分。也是aop的一个使用场景。我们今天就来一起从源码的角度分析下,事务的整个创建过程。关于springboot启动过程中的一些加载,很多都是通用的,这块就不再仔细讲述了。这部分可以参看spring boot 加载web容器tomcat流程源码分析和springboot整合mybatis源码分析这两篇文章关于enhancer生成代理类的过程,可以参看Springboot中注解@Configuration源码分析代码路径:sp

2021-09-24 15:07:09 680

转载 客户端宕机恢复后想要再建立TCP链接,服务端会如何处理?

昨晚有位读者问了我这么个问题:大概意思是,一个已经建立的 TCP 连接,客户端中途宕机了,而服务端此时也没有数据要发送,一直处于 establish 状态,客户端恢复后,向服务端建立连接,此时服务端会怎么处理?看过我的图解网络的读者都知道,TCP 连接是由「四元组」唯一确认的。然后这个场景中,客户端的IP、服务端IP、目的端口并没有变化,所以这个问题关键要看客户端发送的 SYN 报文中的源端口是否和上一次连接的源端口相同。1. 客户端的 SYN 报文里的端口号与历史连接不相同如果客户

2021-09-24 15:05:17 1345

转载 MySQL幻读:大家好,我是幻读,我今天又被解决了

什么是幻读?幻读的定义我这里还得补充一句,幻读仅专指“新插入的行”,中途通过 update 更新数据而出现同一个事务前后两次查询的「结果集合」不一样,这种不算幻读。然后前几天有位读者跟我说,这个幻读例子不是已经被「可重复读」隔离级别解决了吗?为什么还要有 next-key 呢?他有这个质疑,是因为他做了这个实验。实验的数据库表 t_stu 如下,其中 id 为主键。然后在可重复读隔离级别下,有两个事务的执行顺序如下:从这个实验结果可以看到,即使事务 B 中途插入了一条记录

2021-09-24 15:03:19 560

转载 被老板骂了!线上执行一条update语句意外导致业务崩了

昨晚在群划水的时候,看到有位读者说了这么一件事。大概就是,在线上执行一条 update 语句修改数据库数据的时候,where 条件没有带上索引,导致业务直接崩了,被老板教训了一波这次我们就来看看:为什么会发生这种的事故? 又该如何避免这种事故的发生?说个前提,接下来说的案例都是基于 InnoDB 存储引擎,且事务的隔离级别是可重复读。1为什么会发生这种的事故?InnoDB 存储引擎的默认事务隔离级别是「可重复读」,但是在这个隔离级别下,在多个事务并发的时候,会出现幻读的问题,

2021-09-24 15:00:06 312

原创 香!Alibaba今年第三次更新的JDK源码速成笔记(9月最新版)开源!

今年九月初阿里巴巴更新的第三版的JDK源码小册,在原有技术知识点基础上再次进行了更新,同时还加深了技术的深度和细度!下面咱们来看一下有什么核心知识点!整套JDK笔记共计八大核心篇章下面为大家展示各个部分的详细内容!多线程基础学习Atomic类讲解Lock与Condition深入理解同步工具类研究重学并发容器线程池与Future精通ForkJoinPool精通Completa

2021-09-17 17:20:30 238

转载 CDN永远的神!成功解决了困惑我多年的GitHub访问太慢问题

我写技术文章画的图片是保存到 GitHub 的,没别的原因,就是因为免费,但是GitHub 访问的速度大家都懂的,访问的速度很慢。所以我会用 CDN 来加速图片的访问,也就是我的图床的方案是 GitHub + jsdelivr CDN,使用很简单,只需要把域名地址替换一下就行。那为什么访问 GitHub 会很慢呢?GitHub 离国内就近的服务器是在新加波,距离我这有 2600 公里,也就是说,访问 GitHub 上的一张图片,一个数据包就要走 2600 公里这么远!而且,互联网从逻辑上

2021-09-08 15:51:25 543

转载 So eazy!SpringBoot一键去除参数前后空格和XSS过滤实战解析

去除XSS字符串需要借助工具类 jsoup ,这里jsoup有一点需要注意的是,jsoup的功能可能有点太强大了,能把xss攻击的内容直接过滤掉了不说,也会对英文尖括号 <> 转义,到接口里面拿到的参数就变成了 <> ,存库里面的就是转义后的字符串了。取出来的时候需要转一下。比如前台传的参数传的是: 12<>3<script>alter('11111111')</script>455过滤处理了后,到后台接口里面就成了: [12<&gt

2021-09-08 15:48:52 474

原创 手慢无!Spring+Spring Boot+Spring Cloud Alibaba全系列高级笔记限时开源!

阿里巴巴最新产物,最适合Java高级工程师以上的同学学习的Spring+Spring Boot+Spring Cloud Alibaba全系列的高级笔记!这套笔记也是在阿里的同学偷偷发给我的,这套他们作为内容学习的笔记,能够分享出来也是令我十分高兴和兴奋的!由于内容很多吗,下面我将会通过大概目录的内容和内容截图的形式为大家展示!SpringSpring BootSpring Cloud Alibaba需要领取阿里这三套spring全家桶

2021-08-23 15:51:34 189

原创 太香了!阿里高工携18位架构师耗时57天整合的1658页金九银十面试押题宝典全新开源

Java面试临近金九银十,想必有不少小伙伴已经开始提前为面试做准备了。今天写下这篇文章的原因是这几天有很多粉丝在后台疯狂私信我,加到我的联系方式,希望我出一份对标金九银十的面试题总结,近期急需面试。不得不说这位小伙伴也真是看得起我,不过我一个人短时间内肯定是不能把近期的高频面试题全部总结出来给大家的(手动捂脸)。但是答应了粉丝的要求肯定不能不兑现,所以借此机会我就把从前段时间从阿里离职归来的老哥手上拿到的2021最新大厂面试真题整理分享出来给大家!(合计1658页)不吹不黑,大家看了之后就知道:

2021-08-18 14:35:10 201

原创 手慢无!阿里大牛携20多位一线大厂架构师耗时3月总结出这份3000+面试题(含答案)

就在昨天一位阿里大牛携20多位一线大厂架构师总结了这份3000+面试题(含答案),这套面试题直接可以让你从零基础的小白一直面试到Java研发岗,所以你不管你现在处于哪个技术阶段,这套面试题都是可以满足你,去挑你薄弱点去刷题就可以,最适合的才是最对的!这套面试题内容很多,有些地方就不为大家详细地展开去展示了,如果略有不足,还请大家海涵!Java基础太过基础的的面试题就不为大家详细展开了,给大家截图个大概内容,哪里掌握得不好,自己去刷题即可!需要完整版的小伙伴,点赞加收藏,关注我之后添加小助

2021-08-13 14:48:12 216

原创 冒死上传!阿里内部出品Java性能优化高级笔记(全彩版)震撼来袭

性能优化作为一个程序员,性能优化是常有的事情,不管你是刚入行的小白还是已经入坑了很久的小秃头都会经历很多不同层次的性能优化——小到代码审查大到整个系统设计的优化!大势所趋之下,如何让自己的优化方向精准到性能瓶颈的那个点以及尽可能的提高优化的性价比已经慢慢成为每一个程序员都要考虑的问题了~下面是目前程序员进行性能优化时需要遵循的一些原则以及注意的一些点,大家可以看看自己在进行优化的时候是否有考虑到这些:如果你对于以上性能优化的原则、层次、通用方法以及代码质量的关系根本没有一个概念,也不知道何从

2021-08-07 17:21:41 291

原创 顶级理解!阿里这份Github星标63.7K的Redis高级笔记简直不要太细

Redis大家都知道Redis的业务范围是非常广的,但是对于刚入行的小伙伴来说可能也就知道个缓存跟分布式锁。因为Redis的很多功能在一些小企业里,根本是用不到的,得等到并发量到了一定的程度,系统扛不住了,才会用到Redis那些高级的功能。下面LZ就带大家来看看,Redis到底能干些啥:以上图为例,上面的例举的就是Redis的最常用的核心知识点,掌握了上面这些,面试跟日常开发肯定是够用了,不过你要是想真正的精通Redis这个技术栈,只会上面这些肯定是不够的!如果你自诩自己已经掌握了Redis基础

2021-07-28 16:27:28 185

原创 优秀!Alibaba全新出品亿级流量并发系统架构设计实录太香了

前车之鉴,后车之师面对亿级以上的并发量,如果保证自己的系统不崩溃成了大家一个永恒讨论的话题,那么如果站在巨人的肩膀上去优化自己公司的系统架构呢?通常我们面对高并发流量的时候有三种方案:Scale-out(横向扩展)、缓存、异步(具体如何操作这里就不进行过多的赘述了)!你像12306通常就是用异步调用的方式。同时我也想让大家知道的是:高并发系统的演进应当是循序渐进,以解决系统中存在的问题为目的和驱动力的。不要盲目地去跟风,要学会取其精华去其糟粕!今天我们来学习的就是京东商城核心亿级流量并发Ja

2021-07-27 21:03:15 337

原创 11场面试无一被拒!Alibaba金九银十面试参考指南(Java版)真香

Java面试今年时间属实过得挺快的,眼瞅着就要到8月了!想必有很多小伙伴这会已经在为金九银十面试跳槽做准备了。临近面试肯定是要想办法提升自己的面试能力,这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况(大家可以看看自己中了几个):1、自我感觉自己的Java的技术不错,但是面试往往不如人意;2、对面试官提出的问题很懵,不知道他问的是什么?3、面试才开始,有些面试官就疯狂地从知识基础的开始询问;4、一些面试官一直在问有关业务场景的问题,完

2021-07-23 15:27:00 199

原创 手慢无!Boss直聘大厂内部面试真题整理(全彩版)流出!

2021年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000+道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K+这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)需要资料的小伙伴,点赞加收藏,关注我之后添

2021-07-21 16:51:40 542

原创 阿里技术团队耗时半年打造的258W字Java全栈面试题总结太香了!

这个是大概的目录内容这份Java高级全栈的面试题内容很多,面试题(含答案)的质量肯定是一点问题都没有的,但就是有一个很大的缺点,就是内容太多了!!!老师十分想给大家全部截图展示出来,奈何文章篇幅有限制,而且单一的截图方式也会让大家审美疲劳!所以呢,今天老师想换个方式为大家展示,老师花了一周的时间,基本上每道面试题的都刷了,根据各个模块的内容进行归纳整合出了大纲的的样式!什么意思呢?就是说,每个模块的面试题是在考察哪些知识点,痛点在哪里通过精简的方式为大家整合成了一份脑图,从而通过脑图的方

2021-07-20 17:11:58 183

原创 Redis深度学习!Github一夜爆火的Redis核心小册真香(原理、应用、集群、拓展、源码全都有)

Redis是当下一线互联网企业使用最广泛的存储中间件。Redis发展至今可以说是非常的完善了,但是在当下很多程序员开发过程中使用的Redis锁之类的都是别的架构师封装好的,往往只能停留在了业务层面了。这样肯定是不行的,如果你想拿高薪资或者说在开发这条路上长时间去走下去,不被“优化”,那么,你一定是要去深入学习和研究原理!如果你不能深入地了解系统、技术和框架背后的深层原理,很多问题根本无法理解到本质,更谈不上解决,临时抱佛脚必然也是于事无补。今天为了帮助大家打破桎梏,老师这里有一份Redis相关的深入

2021-07-19 20:15:51 297

原创 Spring框架通篇都在用的技术,学完你也能轻松看懂Spring源码

一、软件开发概述2.1、软件开发的生命周期生命周期: 从立项到软件停用的过程问题的定义及规划: 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性 需求分析: 在确定软件开发可行的情况下,对软件需要实现的各功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。 软件设计: 此阶段主要根据需求分析的结果,把整个软件系统划分为大大小小的多个模块,设计出每一个模块的具体结构。如系统框架设计,数据库设计等。软件设计一般分为总体设

2021-07-16 20:43:39 290

原创 男默女泪!Alibaba内部强推JDK源码学习指南笔记上线2天Github已星标37k

JDK源码大家都知道,源码这个东西面试跑不掉工作上还得去学习其中思想跟设计模式,真正喜欢看源码的多半有点“变态”。这玩意催眠又晦涩难懂,看了也会忘,需要先一点点针对某个组件或者某部分去看,一口吃不成大胖子!就拿JDK源码来说,它是个类库,加入了很多辅助代码、泛型、以及一些设计模式上的考量,没有方法毫无头绪的去看没多会你就会晕头转向!这时站在巨人的肩膀上学习无疑会省很多力气。今天LZ就把前段时间阿里一位老哥私授我的JDK源码学习指南分享出来给大家,希望对大家有所帮助!这份JDK源码学习指南内

2021-07-16 20:28:46 212

原创 基础+进阶!汇总当下头部互联网最新面试题,不管工作几年,都可以看看!

经过20多位一线互联网大厂老师整合最新的Java架构师面试题后,成功总结出了这份Java架构师面试PDF,我愿意称它为Java面试的“完美圣经”!如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。等你练到这种情况就很棒,说明你真的掌握了这份文档里面了面试了(每道题全部都是有答案的)!好了,不跟大家说废话了,下面来正式地去介绍

2021-07-13 15:31:36 210

原创 玩转Spring Boot Actuator集成,基操,勿六!

前言曾经看到Spring Boot Actuator这个框架时,一直在想,它到底有什么作用呢?虽然知道它提供了很多端点,有助于应用程序的监控和管理,但如果没有直接的实践案例,还是很难有说服力的。直到上篇文章《微服务架构:Nacos本地缓存 PK 微服务优雅下线》中讲到可以利用其中Actuator定义的端点来达到微服务的优雅下线效果,才发现Actuator是真的很有用。那么本文便基于Spring Boot系统如何集成Actuator,如何使用,以及如何自定义一个端点(Endpoint)来展开。

2021-07-12 16:12:15 290

原创 或许早已封神!阿里最牛的分布式核心原理深度解析全彩手册

阿里是一家盛产“技术专家”以及“学习手册”的公司,同时阿里巴巴的分布式技术也是十分的成熟和稳定!那么如何去向大厂学习这些优秀的技术呢?当然是从内部下手了!近日得来了一份拓印版的Alibaba分布式原理深度解析,其中内容基本上涵盖了阿里巴巴分布式全部技术,比如说:分布式的协调与同步、分布式的资源管理与负载调度、分布式计算、分布式通、分布式数据存储、高可靠等等内容!这份手册的内容很多,文字已经超过了300W字,含有大量图片解析、实例、代码等等内容!下面会为大家截图出来大概讲了哪些内容,手册里面非常详

2021-07-09 19:48:55 354

转载 阿里一面:TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?

之前有读者问了我这么个问题:大致问题是,TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是同一个东西。事实上,这两个完全是两样不同东西,实现的层面也不同:HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制;接下来,分别说说它们。HTTP

2021-07-08 15:20:21 242

原创 手慢无!(阿里内测版)SpringCloudAlibaba高级笔记全网首次公开

SpringCloud Alibaba大家都知道,新的东西出现必然是因为市场的需求。由于SpringCloud版本更新较快,日积月累之下产生了许多的Bug,所以SpringCloud微服务实现方式:Spring Cloud Netflix自然而然地进入了维护状态(这意味着不再更新新的组件)。为了响应市场的需求,SpringCloudAlibaba就此横空出世,加上它相关组件已经越来越成熟,大势所趋之下它已逐渐成为我们Java开发者必学的技术!SpringCloud Alibaba为什么那么火?L

2021-07-07 19:52:27 247

原创 Github一夜爆火遭连夜下架的JVM速成笔记究竟有多强?

Java垃圾回收我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的垃圾收集。这时候就需要用到GC技术了。对于垃圾回收概念,它一出现常常伴随着一连串的问题:GC具体做了什么? 哪些内存需要回收? 什么时候回收? 怎么回收? 垃圾回收算法&垃圾回收器有哪些? ......如果你是一个新手,

2021-07-06 19:17:06 182

原创 堪称软件架构技能地图!阿里内部第一本“凤凰架构”实战文档太强了!

前言:一本好的技术书不仅能告诉你某个技术点怎么做、为什么这么做,还会让你明白所有技术点如何协同配合,最终构建出一个完整的技术体系。本书是一本以“如何构建一套可靠的大型分布式系统”为叙述主线的技术手册。从5个方面全面剖析了如何构建一个可靠的分布式系统,同时给出了Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。笔者十多年来一直从事大型企业级软件的架构研发工作,较完整地经历了从最早的大型单体系统到如今基于云原生基础设施的架

2021-07-06 17:22:02 466

转载 腾讯二面:Linux操作系统里一个进程最多可以创建多少个线程?

昨天有位读者被坑了,问了我这么个问题:大致意思就是,他看了一个面经,说虚拟内存是 2G 大小,然后他看了我的图解系统 PDF 里说虚拟内存是 4G,然后他就懵逼了。其实他看这个面经很有问题,没有说明是什么操作系统,以及是多少位操作系统。因为不同的操作系统和不同位数的操作系统,虚拟内存可能是不一样多。Windows 系统我不了解,我就说说 Linux 系统。在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同位数的系统,地址 空间的范围也不同。比如最

2021-07-06 16:54:04 729

原创 先到先得!“阿里爸爸”全新出品SpringBoot高级笔记(全彩版)

SpringBoot大家都知道SpringBoot拥有良好的基因,还能简化编码、配置、部署、监控,也是现在面试必问的一个点。Spring Boot设计目的就是用来简化新Spring应用的初始搭建以及开发过程。Spring从2002年发展至今,随着技术的发展,在SpringBoot没有推出之前用Spring开发和部署效率一直在不断降低,而SpringBoot开箱即用和约定优于配置两大特性就可以完美地解决这一问题。虽然Spring对初学者还是挺友好的,但是俗话说得好:SpringBoot易学难精,简单地

2021-07-03 19:23:15 327

转载 Spring面试中常问的FactoryBean与其他的Bean不同之处在哪?

前言在spring中FactoryBean绝对是一种神奇的存在,和BeanFactory经常混淆,而且成为面试过程中经常被问到的问题,其实FactoryBean和BeanFactory很好理解,掌握一定的技巧即可。初识FactoryBean翻译过来是工厂Bean,BeanFactory翻译过来是Bean工厂,前者是bean工厂beanFactory中的一个bean,只不过这个bean和一般的bean不一样,它有着自己的特殊之处,特殊在什么地方那,在spring中提供了FactoryBean的接口

2021-07-02 20:15:28 258

原创 面试官:你知道JVM内存溢出问题的定位方法吗?

今天给大家带来JVM体验之内存溢出问题的定位方法。废话不多说直接开始:一、Java堆溢出测试代码如下:import java.util.*;public class A { public static void main(String[] args) { List<String> strList = new ArrayList<>(); while(true) { strList.add("

2021-06-29 21:21:22 502

原创 来了来了:程序员一定要学废的Eureka中读写锁的使用技巧

本文要学废什么?本文只想唠唠EurekaServer中关于读写锁的一些使用小技巧。对于我们正常逻辑思维来说,读锁就是在读的时候加锁,写锁就是在写的时候加锁,这似乎没有什么技巧?好像什么也学不会了?Oh No ~~~ 读写锁只是通俗的叫法,为何限定读锁只能加在读操作,写锁只能加在写操作呢?细细品下方面那句话,接下来一起看看网飞的程序员是怎么玩的吧。读写锁回顾JDK中常说的读写锁是ReentrantReadWriteLock,我们平时工作中使用ReentrantLock会多一些,这两

2021-06-29 21:12:31 465 2

原创 直冲云霄!阿里高工手码分布式系统速成笔记Github已获赞92.7K

分布式系统我们都知道,目前大型网站跟企业级应用目前的要求都是达到“互联网三高”,这时传统的集中式系统肯定是无法满足基本的需求的,越来越多的企业的系统架构目前都是向着分布式系统的方向演进。分布式系统的特征分布式系统相对于传统的集中式系统来讲主要有以下6大特征: 可用性 开放性 可拓展性 高并发 透明性 安全性 正是分布式系统的这些优点,使得分布式系统应用得越来越广泛,也代表了未来应用的发展趋势。那么如何设计出一个分布式系统?想要真

2021-06-28 13:41:06 260

原创 源码深度学习!Github疯传的Spring源码学习笔记太香了(附源码+视频解析)

一定不要放弃阅读源码“源码”这两个字想必大家一看到是有人爱有人恨。后者在于:费时费力还复杂太考验耐心!但优秀的源码中有着多年积淀下来的精华,可以说阅读源码小到对源码所提供的功能上的使用更加熟练,大到使我们的程序设计更加完美优秀。身为程序员的我们为了不被时代淘汰,为了在同级中脱颖而出,肯定是不能停止学习的!为什么我们就不能做到通读源码?让多数人的短处成为我们的长处!如何学?想要掌握阅读源码的方法,看书站在巨人的肩膀上学习肯定是很好的一个途径,但光看书肯定枯燥无味,看书结合视频才是快速掌握阅读源码的

2021-06-25 17:30:28 1355

转载 MAT工具定位分析Java堆内存泄漏问题方法

一、MAT概述与安装MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题。该工具提供了两种使用方式,一种是插件版,可以安装到Eclipse使用,另一种是独立版,可以直接解压使用。我把独立版MAT安装包放到了网盘上,方便直接下载————链接:https://pan.baidu.com/s/1CG887mHBcnVq3RxOzmxRvA提取码:rhb5独立版解压后,其内部文件是这样的——这里有一个MemoryAnalyzer.

2021-06-25 16:46:33 905

原创 全到哭!阿里最新Java面试核心知识总结成功助我收割9家大厂Offer

Java面试Java作为编程语言中的NO.1,选择入行做IT做编程开发的人,基本都把它作为首选语言,进大厂拿高薪也是大多数小伙伴们的梦想。以前Java岗位人才的空缺,而需求量又大,所以这种人才供不应求的现状,就是Java工程师的薪资待遇相对优厚的原因所在。但是随着这个从事行业的人数逐渐增多,行业竞争也越来越大,招聘的企业和程序员们都想招聘到自己需要的人才/找到自己理想的岗位;导致现在Java面试越来越难,内卷早就是大势所趋,万物皆可卷,卷的我们都见怪不怪了,LZ很多时候都想直接躺平做一个躺平族了(手

2021-06-24 16:24:15 211

原创 SpringBoot深度学习:阿里全栈笔记限时开源(基础+进阶+项目实战+面试)

Spring Boot对于Spring Boot,我们都知道他的设计初衷是解决Spring各版本配置工作过于繁重的问题,简化初始搭建流程、降低开发难度而出现的。可以说用Spring Boot开发,我们在配置上是不用花费太多时间的。我们常常看到这样一种现象:面对Spring繁重配置工作,要是一位初学者仅仅掌握了一点基础,可能花几天时间也配置不好环境。但是如果是用SpringBoot的话,完全就是“开箱即用”。Spring Boot有多香这一点想必大家也是有目共睹的,他对于Spring初学者来说是非常友

2021-06-23 16:21:34 387

转载 为了不写接口文档,我肝了个 IDEA 插件

前言写代码的快乐,在于通过一顿猛如虎的操作,实现了自己设计的逻辑流程。(也可能并不是很快乐!)这时候,你以为就可以关机么?还有接口文档没写呢!哈?开始进入无限 CV 模式,各种请求参数、必填非必填、请求返回示例!几分钟后……我要写个 IDEA 插件,以后再也不想手写文档了!下面,来看看我肝出来的插件吧!功能介绍插件名字必须得先介绍,Doc View,有兴趣的小伙伴直接在 IDEA 中搜索插件即可。Controller/Dubbo 接口文档生成 支持 Va

2021-06-23 14:31:40 234

空空如也

空空如也

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

TA关注的人

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