后端
文章平均质量分 71
普通网友
这个作者很懒,什么都没留下…
展开
-
MySQL幻读:大家好,我是幻读,我今天又被解决了
什么是幻读?幻读的定义我这里还得补充一句,幻读仅专指“新插入的行”,中途通过 update 更新数据而出现同一个事务前后两次查询的「结果集合」不一样,这种不算幻读。然后前几天有位读者跟我说,这个幻读例子不是已经被「可重复读」隔离级别解决了吗?为什么还要有 next-key 呢?他有这个质疑,是因为他做了这个实验。实验的数据库表 t_stu 如下,其中 id 为主键。然后在可重复读隔离级别下,有两个事务的执行顺序如下:从这个实验结果可以看到,即使事务 B 中途插入了一条记录转载 2021-09-24 15:03:19 · 652 阅读 · 0 评论 -
手慢无!Spring+Spring Boot+Spring Cloud Alibaba全系列高级笔记限时开源!
阿里巴巴最新产物,最适合Java高级工程师以上的同学学习的Spring+Spring Boot+Spring Cloud Alibaba全系列的高级笔记!这套笔记也是在阿里的同学偷偷发给我的,这套他们作为内容学习的笔记,能够分享出来也是令我十分高兴和兴奋的!由于内容很多吗,下面我将会通过大概目录的内容和内容截图的形式为大家展示!SpringSpring BootSpring Cloud Alibaba需要领取阿里这三套spring全家桶原创 2021-08-23 15:51:34 · 199 阅读 · 0 评论 -
太香了!阿里高工携18位架构师耗时57天整合的1658页金九银十面试押题宝典全新开源
Java面试临近金九银十,想必有不少小伙伴已经开始提前为面试做准备了。今天写下这篇文章的原因是这几天有很多粉丝在后台疯狂私信我,加到我的联系方式,希望我出一份对标金九银十的面试题总结,近期急需面试。不得不说这位小伙伴也真是看得起我,不过我一个人短时间内肯定是不能把近期的高频面试题全部总结出来给大家的(手动捂脸)。但是答应了粉丝的要求肯定不能不兑现,所以借此机会我就把从前段时间从阿里离职归来的老哥手上拿到的2021最新大厂面试真题整理分享出来给大家!(合计1658页)不吹不黑,大家看了之后就知道:原创 2021-08-18 14:35:10 · 220 阅读 · 0 评论 -
手慢无!阿里大牛携20多位一线大厂架构师耗时3月总结出这份3000+面试题(含答案)
就在昨天一位阿里大牛携20多位一线大厂架构师总结了这份3000+面试题(含答案),这套面试题直接可以让你从零基础的小白一直面试到Java研发岗,所以你不管你现在处于哪个技术阶段,这套面试题都是可以满足你,去挑你薄弱点去刷题就可以,最适合的才是最对的!这套面试题内容很多,有些地方就不为大家详细地展开去展示了,如果略有不足,还请大家海涵!Java基础太过基础的的面试题就不为大家详细展开了,给大家截图个大概内容,哪里掌握得不好,自己去刷题即可!需要完整版的小伙伴,点赞加收藏,关注我之后添加小助原创 2021-08-13 14:48:12 · 224 阅读 · 0 评论 -
冒死上传!阿里内部出品Java性能优化高级笔记(全彩版)震撼来袭
性能优化作为一个程序员,性能优化是常有的事情,不管你是刚入行的小白还是已经入坑了很久的小秃头都会经历很多不同层次的性能优化——小到代码审查大到整个系统设计的优化!大势所趋之下,如何让自己的优化方向精准到性能瓶颈的那个点以及尽可能的提高优化的性价比已经慢慢成为每一个程序员都要考虑的问题了~下面是目前程序员进行性能优化时需要遵循的一些原则以及注意的一些点,大家可以看看自己在进行优化的时候是否有考虑到这些:如果你对于以上性能优化的原则、层次、通用方法以及代码质量的关系根本没有一个概念,也不知道何从原创 2021-08-07 17:21:41 · 356 阅读 · 0 评论 -
MAT工具定位分析Java堆内存泄漏问题方法
一、MAT概述与安装MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题。该工具提供了两种使用方式,一种是插件版,可以安装到Eclipse使用,另一种是独立版,可以直接解压使用。我把独立版MAT安装包放到了网盘上,方便直接下载————链接:https://pan.baidu.com/s/1CG887mHBcnVq3RxOzmxRvA提取码:rhb5独立版解压后,其内部文件是这样的——这里有一个MemoryAnalyzer.转载 2021-06-25 16:46:33 · 1018 阅读 · 0 评论 -
SpringBoot深度学习:阿里全栈笔记限时开源(基础+进阶+项目实战+面试)
Spring Boot对于Spring Boot,我们都知道他的设计初衷是解决Spring各版本配置工作过于繁重的问题,简化初始搭建流程、降低开发难度而出现的。可以说用Spring Boot开发,我们在配置上是不用花费太多时间的。我们常常看到这样一种现象:面对Spring繁重配置工作,要是一位初学者仅仅掌握了一点基础,可能花几天时间也配置不好环境。但是如果是用SpringBoot的话,完全就是“开箱即用”。Spring Boot有多香这一点想必大家也是有目共睹的,他对于Spring初学者来说是非常友原创 2021-06-23 16:21:34 · 401 阅读 · 0 评论 -
为什么系统要分层?如何知晓公司系统中采用的是什么分层架构?
只要从事软件开发的工作,系统架构是必备知识。有朋友说可能会说,我只是一个搬砖的,怎么会接触到架构知识呢?其实,除了架构的设计者(也就是架构师),作为普通的开发者也是在时刻践行着系统架构的理论。毕竟,再好的架构,都需要码农去实施。只不过当你没有系统了解软件架构时,可能感知不到而已。本篇文章就带大家系统的了解一下软件架构的分层,学习完毕,你就会明白,为什么系统要分层。同时,也能准确地看清楚目前自己系统中采用的是什么样的分层架构。不采用架构分层,行不行?首先我们来思考一个问题,如果一个系统不采用分层架原创 2021-06-18 18:33:36 · 709 阅读 · 0 评论 -
灵魂一问:哪种一致性哈希算法才是解决分布式缓存问题的王者?
一致性哈希是由Karger等人于1997年提出的一种特殊的哈希算法,目的是解决分布式缓存的问题,现在在分布式系统中有着广泛的应用。本文将对ketama、jump consistent hash、rendezvous hash和maglev hash四种算法进行对比分析。一、一致性哈希的特性平衡性不同key通过算法映射后,可以比较均衡地分布到所有的后端节点上。单调性当有新的节点上线后,系统中原有的key要么还是映射到原来的节点上,要么映射到新加入的节点上,不会出现从一个老节点重新映射到另一个老原创 2021-06-18 18:31:41 · 377 阅读 · 0 评论 -
分布式一致性算法Paxos不容易理解和落地实现?那么Raft呢?
导语 | 对于很多工程人员来说,Paxos算法不容易理解和落地实现。因此斯坦福学者提出了一个更易理解和实现的共识算法Raft。本文主要介绍Raft的基本原理、算法流程以及和Paxos的区别。一、Raft算法背景在学术理论界,分布式一致性算法的代表还是Paxos。但是少数理解的人觉得很简单,尚未理解的觉得很难,大多数人还是一知半解。Paxos的可理解性和工程落地性的门槛很高。斯坦福学者也花了很多时间理解Paxos,于是他们又研究出Raft。二、Raft算法基本原理共识算法就是保证一个集群的多台转载 2021-06-18 18:27:40 · 255 阅读 · 0 评论 -
一网打尽微服务!阿里全套微服务进阶宝典太全了!(SpringBoot/Cloud/K8s/Docker全都有)
什么是微服务?微服务是一种体系结构样式,将单个应用程序划分为较小的服务单元,并在微服务之间使用HTTP的API进行资源访问和操作。导图微服务体系结构的优点:服务的独立部署:每个服务都是独立项目,可以独立放置,不依赖其他服务,并且连接器很低。 服务快速入门:分割后服务启动速度必须比分割前快得多。因为依赖的库少,代码量少。 更适合敏捷开发:敏捷开发以用户的需求进化为核心,以迭代、渐进的方法进行。服务分割可以快速发布新版本,您只需发布该服务,而不必完全重新发布要修改的服务。 全权负责,.原创 2021-06-15 20:39:21 · 400 阅读 · 0 评论 -
Redis深度探索:给dubbo贡献源码,做梦都在修bug
在之前的文章《Redis不止缓存!原来在微服务领域也做出了这么大的贡献》中,从一次面试经历中了解了redis可以在微服务中玩得这么溜,同时也从源码角度分析了dubbo的redis注册中心。最后得出了dubbo的redis注册中心不能用于生产的结论,其中原因有如下两点:使用了keys命令,会阻塞单线程的redis,keys执行期间,其他命令都得排队 没有心跳检测这个功能,我测试了provider被kill -9杀死后,consumer是无法感知的。但从实现上来看是想通过存储的过期时间来判断服务是否可用转载 2021-06-15 19:22:51 · 257 阅读 · 0 评论 -
绝了!上线2天就遭Github全面封杀的阿里架构速成小册到底有多强
前言LZ前段时间翻博客的时候无意刷到这么一篇文章,是有关程序员的终极梦想的。(如下图所示)但从图上来看,显然CTO是大多数程序员的终极梦想。但是,根据现实情况来看,大部分的程序员现在正在往架构师方向发展 ;CTO对于我们来说还太过遥远,想要成为一个CTO还得需要一定的机遇!架构师对于我们普通的程序员群体来说显然是更为现实的一个追求。但想要成为一个优秀的架构师都不是一朝一夕的事情,必须要有扎实的编程功底和丰富的理论知识,不光要能完成架构设计,更要有能力将设计转换为实际的产品。如何提升自己的原创 2021-06-15 13:24:18 · 219 阅读 · 0 评论 -
干货来袭!阿里内部强推2021最新并发编程笔记(全彩版)全网开源
并发编程不知道从什么时候开始,“3年工作经验”有时候也成了企业的一项选才标准,大家在boss直聘上都可以看到一般大厂的Java岗招聘都是经验三年起,但很多3年经验的Java,却在一面就挂得很惨(手动狗头)因为并不是每一个程序员三年里都能像自己刚入行的时候给自己的规划那样努力的,更多的是温水煮青蛙,一头扎进了CURD的苦海。技术岗,不是靠工作年限吃饭的岗位。3年经验是个幌子,一般大厂20K以上的Java岗位,基本都要求具备高并发分布式的相关经验。大厂的面试官都知道,对于一个Java程序员而言,如果对并原创 2021-06-12 18:53:01 · 1282 阅读 · 0 评论 -
Redis不止缓存!原来在微服务领域也做出了这么大的贡献
前言说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是那个交友的陌陌)时,他提到一点让我觉得很有意思,他说redis在陌陌被使用得非常广泛,除了常规的缓存外,某些场景下也当NoSQL数据库来使用,还用redis作为微服务的注册中心,甚至连RPC的调用协议都用了redis协议。注册中心最早了解到redis可以作为注册中心是从dubbo的源码中看到,但一直转载 2021-06-12 18:49:02 · 262 阅读 · 0 评论 -
备战金九银十:Java面试权威指南(泰山版)2021全新开源
不知道现在同学们有没有想法备战金九银十,好多未雨绸缪的同学已经开始整理学习资源了,有些同学想冲击一下大厂,有些同学希望自己能够涨薪!不管是出于哪种想法,看一下现在的时间,也确实该准备了,梳理自己的知识体系,查漏补缺!所以今天就为同学们准备了一份“大礼”,阿里巴巴Java面试权威指南(泰山版)!阿里巴巴泰山版分为以下七个部分:Alibaba高并发秒杀系统架构设计方案 分布式 消息中间件 数据库 设计模式 数据结构与算法 Alibaba面试题举例下面将会通过每个部分的大概内容.原创 2021-06-12 16:51:29 · 239 阅读 · 0 评论 -
限量!阿里首发“微服务容器化参考指南”,差距不止一点点!
微服务容器化如今,无论是开发人员、运维人员还是技术管理者,言系统架构必谈微服务和容器化,必谈分布式和互联网架构。但是对于大多数IT从业者来说,微服务、容器化、Kubernetes 等涉及很多新技术,如果完全摸索着去学习,无形中会增加学习时间,并延长系统的新架构改造周期,而且其他人遇到的问题还要重新解决。这无疑会给我们的开发效率造成很大的影响。本着好东西就是要拿出来分享的原则:互联网雷锋(LZ我)为了能让大家少走弯路,并且给予你们一些系统架构、技术栈选型等方面的参考。借此机会,特地把从阿里的一位老哥手原创 2021-06-11 17:13:51 · 218 阅读 · 0 评论 -
3天带你走向实战!阿里顶配版Spring全家桶面试进阶笔记有多强?
Spring全家桶Spring框架自从诞生以来就一直备受开发者青睐,它涵盖了Spring、Springboot、SpringCloud等诸多解决方案,一般我们都会统称为Spring全家桶!出于Spring框架在Java开发者心中中的统治地位,所以不管是面试还是工作,Spring都是绕不开的重点也是难点!关于Spring的描述网上的博客数不胜数,其家族所有成员想必大家也在很多的网站跟博客平台都看过了,今天LZ也就不过多的赘述了,就主要跟大家来聊聊最近大家面试被问的比较多的几个。我去看了一下后台大概统计原创 2021-06-10 16:11:56 · 238 阅读 · 0 评论 -
太顶了!可以直接写在简历上的项目白皮书+源码+开发手册限时白嫖!
不得不说,现在有关程序员的书籍、笔记或者视频满地都是,千篇一律,大部分的程序员都会去收藏,那么你的学习资料是否已经在收藏夹里吃灰了呢?是的,现在这种现象是很常见的。那么,有了理论知识,是不是需要项目来实操,去支持理论的,这样去面试大厂才有话语权,今天LZ就在刷博客园的时候找到了三份落地的项目,都是可实操,写进简历的。今天LZ就给大家整理了三份落地的项目,给大家分享一下,有一部分是有源码的:项目一:网约车1.项目概述该项目是一款标准网约车应用。符合我国交通部对网约车监管的技术要求.原创 2021-06-09 20:52:42 · 395 阅读 · 0 评论 -
Java开发1年半,低学历成功拿到30KOffer!真实还原最新的美团四面经历!(附学习方法与面试心得)
个人背景如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面试经历”和“个人学习方法”,希望能帮助到你们。双汇发展内容过多,不适合在文章全部阐述,下文原创 2021-06-05 21:25:47 · 241 阅读 · 0 评论 -
不满于天天CRUD,奋起直面阿里斩下25K*16offer面经分享!
写在片头:声明,勿杠首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠。个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持。注意:下文内容中会提到一些简历模板、学习笔记、学习脑图、Java电子书籍和视频等,需要的点赞加收藏,关注我之后添加小助理vx:bjmsb2020即可免..原创 2021-01-27 16:17:25 · 281 阅读 · 0 评论 -
完美 上线7天Github星标37k 这份Java并发实现原理 JDK源码剖析究竟有什么魅力
对于人脑的认知来说,“代码一行行串行”当然最容易理解。但在多线程下,多个线程的代码交叉并行,要访问互斥资源,要互相通信。作为开发者,需要仔细设计线程之间的互斥与同步,稍不留心,就会写出非线程安全的代码。正因此,多线程编程一直是一个被广泛而深入讨论的领域!今天就来分享一份饿了么架构师纯手打的Java并发实现原理:JDK源码剖析,由于这份笔记的内容过多,小编没办法全部为大家展示出来,有不尽完美之处,还望大家多多海涵,同时小编已经整理成PDF蓝光版,需要免费获取的朋友直接添加小助理vx:bjmsb2020原创 2020-12-01 22:31:39 · 679 阅读 · 6 评论 -
优质高效,阿里性能怪兽宝典(Redis+Nginx)限时开源,手慢无!
前言在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络IO机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis已经发展到了5.0版本,这些特性暂时没有资料进行系统讲解。今天要与大家介绍的文档就弥补了这一空缺,可以帮助大家仁深入理解Redis内核实现机制的有效途径。下面我们来看看主要内容:(由于篇幅限制就只能以截图原创 2020-12-01 18:54:19 · 418 阅读 · 0 评论 -
公开!阿里新产Spring Security笔记,这也太细了
Spring SecuritySpring Security想必在这里不用我多说了,它作为一个强大且高度可定制的安全框架,一直致力于为Java应用提供身份认证和授权。在Web开发中,安全一直是非常重要的一个方面。它的三大功能:认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)让其成为首先被推崇的安全解决方案。如何学习Spring Security?对于Java基础不太好的朋友,在面对Spring Security时大多无从入手。因为它囊括了大量知识,仅官方参考手册就有数十万字,并且还省略了原创 2020-12-01 13:03:41 · 3078 阅读 · 20 评论 -
耗时一个半月肝完阿里JVM调优手册,在简历上信心满满写上了“精通”JVM,成功在面试官面前装好了逼!
大家都是有经验的Java开发人员,想想为何要学习JVM?[面试?调优?装逼? ]不管出于何种原因,总之你得先学好。那怎么学好呢?Java技术的通用性、高效性、平台移植性和安全性使之成为网络计算的理想技术,从普通的PC到数据中心、从游戏控制台到科学超级计算机、从手机到互联网,Java技术无处不在。JVM正是支撑和实现这一切的秘密武器,它使得Java成为一个强大的、一致的、稳定的、广阔的运行平台。Java程序是如何运行的? Java虛拟机在其中扮演了怎样的角色? 如何让Java程序具有更高的并.原创 2020-11-30 17:43:28 · 399 阅读 · 0 评论 -
信心满满去面百度却折戟于源码!闭门偷学阿里大牛手码318页Spring源码高级笔记,再战成功入职!
事实上,无论是国内还是国外,Spring 的热度走势一直都是特别健康的,我们可以这么说,Spring 已然成为了 Java 开发的标杆、灯塔级别的“标准”,熟练掌握 SpringFramework ,甚至精通它,对于进军大厂,获取高薪来说是相当的有必要。Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。对于Java开发小伙伴来说,Spring 框架熟悉又陌生。面试的时候总会被问到深入底层源码的东西!这也让很多..原创 2020-11-30 17:24:58 · 336 阅读 · 0 评论 -
就这一次把Spring Cloud Bus消息总线彻底整明白
本片要点简要介绍总线的概念,以及分布式系统解决的问题。 介绍Docker安装RabbitMQ的基本命令。 SpringCloud Bus+ RabbitMQ实现全局动态刷新。Spring Cloud Bus简介https://spring.io/projects/spring-cloud-bus概述SpringCloud Bus是将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。目前支持RabbitMQ和Kafka。【本篇文章使用R原创 2020-11-30 14:06:34 · 756 阅读 · 0 评论 -
还不会JVM?今天来教你如何解决Outofmemory问题
内存泄漏介绍Java的一个核心优点是在内置垃圾收集器(简称GC)的帮助下实现了自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然GC可以有效地处理大部分内存,但它不能保证为内存泄漏提供一个万无一失的解决方案。GC相当聪明,但并非完美无缺。即使在一个有责任心的开发人员的应用程序中,内存泄漏仍然会悄悄地发生。仍然可能存在这样的情况:应用程序生成大量多余的对象,从而耗尽关键的内存资源,有时会导致整个应用程序失败。内存泄漏是Java中的一个真正的问题。在本文中,我们将了原创 2020-11-30 14:04:58 · 558 阅读 · 0 评论 -
阿里面试官:解释一下内存泄露!我大意了,没有闪
Java.lang.OutOfMemoryError: Java heap spaceJava应用程序只允许使用有限的内存。此限制在应用程序启动期间指定。为了使事情更复杂,Java内存被分成两个不同的区域。这些区域称为永久生成区域(permgene和Permgen):这些区域的大小是在Java虚拟机(JVM)启动期间设置的,可以通过指定JVM参数-Xmx和-XX:MaxPermSize进行定制。如果未显式设置大小,则将使用特定于平台的默认值。这个java.lang.OutOf...原创 2020-11-30 14:03:40 · 346 阅读 · 0 评论 -
微服务概览与治理详解
基本上在产品的最开始阶段,为了快速构建产品,都是单体架构,尽快我们也会按照业务划分模块,但是这个样子始终最终部署的时候还是单体式应用。如我们早期可以使用Python 的Django快速迭代一个web应用,我们会在Django中划分不同的模块,也就是Django中的app。而随着业务的迭代发展,项目越来越复杂,可能就会导致应用的扩展,可靠性越来越低,最终导致敏捷开发和自动化部署变得无法完成。微服务定义关于SOA!! 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服原创 2020-11-30 14:01:55 · 439 阅读 · 0 评论 -
Java程序员必会之数据结构与算法全梳理
常见的数据结构链表LinkedHashSet LinkedList 底层数据结构由链表和哈希表组成。数据的添加和删除都较为方便,就是访问比较耗费时间。数组ArrayList 访问数据十分简单,而添加和删除数据比较耗工夫堆堆是一种图的树形结构,被用于实现“优先队列",优先队列是一种数据结构,可以自由添加数据,但取出数据时要从最小值开始按顺序取出 堆的特点: ①堆中的每个结点最多有两个子结点②子结点必定大于父结点③把新数据放在最下面一行靠左的位置。当最下面一行里没有多余空间时,就再原创 2020-11-30 14:00:19 · 396 阅读 · 1 评论 -
面试官不讲武德:小伙子来,你先给我把限流讲清楚
背景随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。缓存:提升系统访问速度和增大系统能处理的容量 降级:当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉 限流:解决服务雪崩,级联服务发生阻塞时,及时熔断,防止请求堆积消耗占用系统的线程、IO等资源,造成其他级联服务所在服务器的崩溃这里我们主要说一下限流,限流的目的应当是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率就可以拒绝服务、等待、原创 2020-11-30 13:58:02 · 362 阅读 · 0 评论 -
爱了爱了,阿里爆款并发编程神仙笔记终开源!上线3天下载量突破20w,你阿里还是你阿里!
Java并发编程作为Java开发当中极其重要的一部分,是每位开发者必看、必学、必会的一部分知识,今天我们就来学习阿里巴巴要求其内部程序员必须去学习的一套Java并发变成笔记,这套笔记从原理、模式、应用三套笔记,外加一份并发编程和PDF来深入学习并发编程~!原理篇需要免费领取全部并发编程学习资料的朋友,麻烦帮忙三连这篇文章,然后添加小助理vx:bjmsb2020 免费获取!模式篇应用篇...原创 2020-11-27 17:05:54 · 2782 阅读 · 16 评论 -
秀出天际!阿里内部整合Netty+Redis+ZooKeeper高并发手册全网首发,业界评价“钻石级”
这份高并发手册首先,从操作系统的底层原理开始讲解浅显易懂地剖析高并发IO的底层原理,并介绍如何让单体Java应用支持百万级的高并发,接着,重点讲解Netty,然后,对ZooKeeper进行详细的介绍,最后,通过CrazyIM项目介绍一个亿级流量的高并发IM系统模型。受限于文章篇幅的原因,没办法为大家尽情地全部展示出来全部内容(因为写得太好了,想全部复制下来!)所以下面只能展示部分内容,100%免费领取手册的方式:一键三连后添加小助理vx:bjmsb2020 都可以免费领取到!剖析高并发IO的原创 2020-11-27 16:56:31 · 1327 阅读 · 13 评论 -
Redis不止缓存!百度强推“Redis成长笔记”我粉了!
Redis相信大家对于Redis第一印象都是“缓存”,它相比Memcache 而言更加易于理解、使用和控制。但Redis作为互联网技术领域使用最为广泛的存储中间件,其实还是有很多其他的应用场景的。当系统的并发量达到一定的量级,流量涨上来了,Redis的其他功能就需要应用起来了。Redis到底有多重要?先不提其超高的性能,就国内外很多大型互联网公司以及很多中小型公司都有应用这一点就能表明,Redis已成为当下中高级后端开发者绕不开的必备技能!如果不能深入地了解Redis背后的深层原理,很多问题根本原创 2020-11-27 12:48:02 · 1782 阅读 · 20 评论 -
想学好微服务光靠摸索?废了啊!这份Github星标58k的阿里SpringCloud微服务架构笔记你确定不来了解一下?
微服务架构作为一种渐进式的演进架构,自提出以来便被互联网企业和传统企业所重视和采用。微服务架构所涉及的知识广泛,其学习曲线相对陡峭,其中架构落地、网关、监控等技术问题是常见的挑战。技术人员光靠自学摸索,通常需要耗费不少时间精力。由于微服务架构可操作学习的案例相对较少,尤其是大型业务微服务架构应用案例,所以大家对微服务架构理念虽然有一定理解,但是对微服务架构如何落地缺乏可靠的最佳实践经验。最近有幸从一位前阿里架构师手上获得到一份SpringCloud微服务架构的学习笔记手册,总共分为4个大模块,深入讲解了原创 2020-11-26 15:25:18 · 313 阅读 · 8 评论 -
想要成为互联网架构师?P5~P8的技术栈都全被这位阿里技术官整合在这份“Java架构成长笔记 ”了!
导言提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。实际上,阿里内部的技术交流氛围是极其强烈的,技术人员也经常会交流自己的学习经验和技术总结。今天要分享的,则是Alibaba开发人员献礼的“Java架构成长笔记”,带我们深入内核,拒绝蒙圈!下文展示了“Java架构成长笔记原创 2020-11-26 15:02:27 · 556 阅读 · 8 评论 -
爱了爱了!不愧是Spring的“亲儿子”!凭借“约定大于配置”的特性就能改变轻松改变“游戏规则”
前言在过去的几年时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是SpringBoot了。它基于约定大于配置原则,甚至有望能够在蓬勃发展的快速应用开发领域成为其领导者。目前JAVAEE应用体系中繁重的配置、低下的开发效率、高难度的三方集成, 复杂的部署流程等等一直被开发人员所诟病。随着整个架构体系的变化,企业对技术的要求也在变化,现在的企业更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。因而Springboot这个技术显得尤为重要。能学好Spri.原创 2020-11-25 17:20:11 · 473 阅读 · 0 评论 -
不是吧!权限管理框架还能这么玩?不愧是阿里技术官甩出的Spring Security高阶笔记!
Spring SecuritySpring Security是spring采用AOP思想,基于servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十原创 2020-11-25 17:15:34 · 608 阅读 · 1 评论 -
阿里的微服务到底有多“微”?阿里技术官甩出阿里微服务参考手册限时开源!看完差距不止一点点!
微服务关于微服务,相关的博文有太多太多了,它的概念我就这里就不再多说了我们先来聊一聊它的优点与正在面临的挑战,以及为什么选择Spring Cloud来构建微服务的原因。微服务架构的优点易于开发和维护 单个微服务启动较快 局部修改容易部署 技术栈不受限 按需伸缩微服务架构面临的挑战运维要求高 分布式固有的复杂性 接口调整成本高 重复劳动为什么选择Spring Cloud?近几年很多人对于微服务架构的热情非常高,Spring Cloud的出现,可以说是对微服务架构的巨大支持原创 2020-11-25 16:55:43 · 478 阅读 · 1 评论