自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 点赞破百万,字节算法高工亲撰30W字数据算法笔记:GitHub标星93K

数据结构与算法什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或者多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效果。数据结构往往同高效的检索算法和索引技术有关。数据结构和算法思维导图任何被明确定义的计算过程都可以称作算法,将某个值或一组值作为输入,并产生某个值或一组值作为输出。所以算法可以被称作将输入转为输出的一系列的计算步骤。简单来说,算法就是解决问题的工具。在描述一个算法时,我们关注的是输入与输出。也就

2022-01-21 21:10:05 183

原创 再次登顶GitHub,阿里内网首次自曝炫彩版微服务响应式与K8S手册

“物之所至者,志亦至焉;志之所至者,礼亦至焉;礼之所至者,乐亦至焉:乐之所至者,哀亦至焉。”微服务是当前软件开发的发展趋势,越来越多的系统采用微服务方式构建。而今天团长分享的这份笔记内容覆盖面非常广。从分布式系统到微服务架构,从Spring Boot到SpringCloud的各种组件,从Docker到Kubernetes,从领域驱动设计到响应式编程和云原生开发,都有作者很多独到的见解。致力于微服务开发的工程师从中汲取并归纳为自己的知识,真是再好不过了。不BB上干货!万物皆从原理开始讲起!.

2022-01-21 20:57:39 239

原创 Github标星35K+超火的Spring Boot实战项目,附超全教程文档

今天给大家推荐一个Github上面超火的SpringBoot实战电商项目mall,目前在Github上面已经有35k+Star。该项目拥有全套教程,对学习者特别友好。全套教程的获取方式已经放在文末!mall简介mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot + MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管

2022-01-21 20:40:33 276 1

原创 惊天消息,阿里自爆用480页讲清楚了44种微服务架构设计模式

微服务架构设计微服务的概念虽然直观易懂,但“细节是魔鬼”,微服务在实操落地的环节中存在诸多挑战。微服务也是可以成为企业转型的强力催化剂!随着网络基础设施的高速发展,以及越来越多的企业和组织需要通过互联网提供服务,在考虑构建可以支持海量请求以及多变业务的软件平台时,微服务架构成为多数人的首选。微服务模式就是这样一种总结和概括,是一种可以通用的共识,用于描述微服务领域中的问题及解决方案、方法和思路。这份《微服务架构设计模式》涵盖了44个架构设计模式,系统地解决服务拆分、事务管理、查询和跨服务通信,

2022-01-21 15:15:27 110 1

原创 三本逆袭,Alibaba高工用150个案例讲明白了Spring全家桶+Docker+MQ

Java微服务架构实战微服务架构的演进并非一蹴而就,过于保守或激进都不是解决之道。长期修行,苦练内功,或许才是微服务架构的前路方向。2020 年,微服务这一持续多年的话题热度依旧:以 Spring Cloud、Dubbo 为代表的服务框架依然在持续进化,并加速奔向云原生;Service Mesh 这一云原生、微服务双圈“网红”依然在迷雾中砥砺前行。对大多数企业而言,面对云原生和微服务技术的蓬勃发展,不免有些疑惑:一边是成熟演进的服务框架,一边是代表未来方向的 Service Mesh,企业的架构演进

2022-01-21 14:13:17 67 1

原创 我被惊呆了,这套“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖

Java基础(对象+线程+字符+接口+变量+异常+方法)面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C++的区别? 什么是 Java 程序的主类?应用程序和小程序的主类有何不同? Java 应用程序与小程序之间有哪些差别? 字符型常量和字符串常量的区别 构造器 Constructor 是否可被 override? 重载和重写的区别? Java 面向对象编程三

2022-01-20 21:26:13 108 1

原创 绝无仅有,Alibaba新产SpringBoot深度历险(嵩山版)开源

前言大家可以回想一下,当初我们最开始学习Java的时候,搭建一个Web所需要的步骤。。。1、配置web.xml,加载spring和spring mvc2、配置数据库连接、配置spring事务3、配置加载配置文件的读取,开启注解4、配置日志文件...5、配置完成之后部署tomcat 调试现在回看一下,真的是yue了!现在大家学Spring,需要搭建一个新的项目时都是先从SpringBoot入手,用SpringBoot只需要非常少的几个配置就可以迅速搭建起来一套web项目或者微服务(

2022-01-20 15:36:37 84

原创 先到先得,Alibaba甩出第四次更新的JDK源码高级笔记(终极版)

作为Java开发者,面试肯定被问过多线程。对于它,大多数好兄弟面试前都是看看八股文背背面试题以为就OK了;殊不知现在的面试官都是针对一个点往深了问,你要是不懂其中原理,面试就挂了。可能你知道什么是进程什么是线程,但面试官要是问你进程之间是如何通讯的?ConcurrentHashMap 和 HashTable有什么区别?为什么wait和notify方法要在同步块代码中调用?你答不上来就只能等通知了。。。SO,互联网行业这么内卷的情况下,一个技术你要是只是了解皮毛不懂其原理,虽然工作中不会用到,但你面试根本

2022-01-20 14:41:43 79

原创 慌了,CTO叫我推荐几款优秀的程序员一定要知道的画图工具

大家好,我是小林。最近很多读者私信问我,我图解文章中用到的画图工具、思维导图工具、代码贴图工具是什么?我在很早的时候提到过,不过时间有点久了,而且比较零散,可能现在大部分读者还不知道。我今天统一整理一下,我图解文章用到的各类工具吧,这些工具我用了一年多了,没发现什么问题,所以是值得推荐的。我在这里先列一下:画图工具:draw.io 思维导图工具:xmind/effie 代码贴图工具:carbon 文章编写工具:有道云笔记/typora/effie接下来,详细聊一聊。画图工具

2022-01-20 14:04:42 118

原创 手写Mybatis整合Spring示例,原来Spring的扩展能力这么强大

Spring之所以能打败其他所有同类型Java开发框架屹立不倒的重要原因之一就是提供很多扩展点,让其他组件和框架很容易就整合到Spring框架里,所以也就诞生很多基于Spring的二次开发项目,接下来我们一起聊聊Spring提供哪些扩展点,这篇文章只是简单说明扩展点但不深入,有兴趣的伙伴可以后续一起学习交流,本篇最后我们再进行一个Mybatis和Spring整合工程简易开发示例Spring加载上下文方式Spring加载容器上下文主要提供以下三大类方式,第一种基于配置类为常用的使用方式,Annota

2022-01-20 13:59:28 227

原创 基于MySQL binlog日志,实现Elasticsearch近实时同步实践

背景在我们的开发过程中,经常会在一个项目中使用多种数据库系统。在一些特定场景下,我们希望把数据从一种数据库,同步到另一种异构的数据库,以便进行数据分析统计、完成实时监控、实时搜索等功能。这个异构数据源同步的过程称为Change Data Capture(变化数据捕获)。我们本文讨论的是Source为MySQL、Target为ElasticSearch的场景下,进行增量和全量同步操作过程。众所周知,MySQL数据库凭借其性能卓越、服务稳定、开放源代码、社区活跃等因素,成为当下最流行的关系型数据

2022-01-20 13:42:47 789

原创 Elasticsearch写入数据的过程是什么?以及是如何更新索引数据的

前言最近面试过程中遇到问Elasticsearch的问题不少,这次总结一下,然后顺便也了解一下Elasticsearch内部是一个什么样的结构,毕竟总不能就只了解个倒排索引吧。本文标题就是我遇到过的两个问题,所以此次基本上只是围绕着这两个问题来总结。ES写入数据在介绍写入数据的过程时,先明确一下ES中的一些关键性的概念:Clouster:集群,由一到N个Elasticsearch服务节点组成。 Node:节点,组成Elasticsearch集群的基本单元,单个集群内节点名称唯一。通常一个节

2022-01-20 13:33:20 504

原创 当 Swagger 遇上 Torna,瞬间高大上了

Swagger作为一款非常流行的API文档生成工具,相信很多小伙们都在用!用多了可能会觉得它界面丑、功能弱。今天给大家推荐一款工具Torna,配合Swagger使用可以搭建界面漂亮、功能强大的API文档网站,希望对大家有所帮助!Torna简介Torna是一套企业级接口文档解决方案,可以配合Swagger使用。它具有如下功能:文档管理:支持接口文档增删改查、接口调试、字典管理及导入导出功能; 权限管理:支持接口文档的权限管理,同时有访客、开发者、管理员三种角色; 双模式:独创的双模式,管理.

2022-01-19 16:17:40 128

原创 阿里二面:SpringBoot如何配置自动/手动方式集成CAS单点登出

本文目标基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式实现CAS客户端登出及单点登出。本文基于《CAS学习笔记三:SpringBoot自动/手动配置方式集成CAS单点登录》的代码扩充而来,完整代码见 https://github.com/hellxz/cas-integration-demoCAS服务端配置单点登出跟随service给出的跳转地址重定向功能 在 CAS 服务端默认是关闭的,所以需要先开启它。vim webapps/cas/WEB-..

2022-01-19 14:36:36 694 3

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

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

2022-01-18 22:05:21 192

原创 国外顶尖高手手写出402页汉译版微服务与事件驱动架构开发手册

为什么用事件驱动型微服务?Marshall McLuhan认为,影响人类并给社会带来根本性变革的不是媒介的内容,而是与媒介的互动过程。在我们的集体参与下,报纸、广播、电视、互联网、即时通信和社交媒体改变了人类的互动方式以及社会结构。对于计算机系统架构来说同样如此。只需回顾计算机技术的发展史就会发现,网络通信、关系型数据库、大数据开发和云计算等显著地改变了系统架构的构建方式和工作方式。其中的每一项发明不仅改变了技术在各软件项目中的使用方式,也改变了各类组织、团队和人们相互交流的方式。从中心化的大型机器

2022-01-18 21:17:04 2208

原创 阿里颁布新招聘规章“内卷”已成过去,2022Java岗面试开卷小抄

在今年的12月刚来临之时,阿里率先颁布了明年最新的招牌规章制度,明确表示:“内卷”已成过去式!也有人最内卷做出了新的解释:素材来自抖音小编也看了一下这段话,看起来像是一段心灵鸡汤,其实不然,这段话还是说的很有道理的呢,可以说内卷是一把“双刃剑”就看你怎么去理解了!好了!鸡汤也不再这里给大家说太多了(毕竟小编也不是专门的情感博主)下面给大家展示一份最新的《2022年Java岗面试开卷小抄》跟我一起看看吧!分布式消息中间件 Java并发编程 Java虚拟机 大厂算法刷题 阿里内部

2022-01-18 15:21:57 755 1

原创 先到先得,Alibaba首发Github星标189K的微服务架构全彩版进阶手册

开篇必读:在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发展趋势,同时微服务也成为开发者的必备技能。本书从微服务架构的设计理念和方法论切入,从不同角度全面介绍微服务的特性、使用场景、组织流程、构建交互、部署交付等软件工程各个关键环节和核心要素,既包含了具体微服务技术的源码解读、原理分析,也加入了作者在电信、金融领域积累的真实案例和实践经验。全书分为原理篇、实践篇、进阶篇。原理篇涵盖微服务的概念、采用前提、领域驱动设计、DevOps;实践篇对Spri

2022-01-18 14:47:34 107

原创 感觉白活了,自从用了SkyWalking分布式链路追踪,睡得越来越香了

本篇文章介绍链路追踪的另外一种解决方案Skywalking,文章目录如下:什么是Skywalking?上一篇文章介绍了分布式链路追踪的一种方式:Spring Cloud Sleuth+ZipKin,这种方案目前也是有很多企业在用,但是作为程序员要的追逐一些新奇的技术,Skywalking作为后起之秀也是值得大家去学习的。skywalking是一个优秀的国产开源框架,2015年由个人吴晟(华为开发者)开源 ,2017年加入Apache孵化器。短短两年就被Apache收入麾下,实力可见一斑.

2022-01-18 14:02:10 133

原创 前所未见,带你从基础开始深入理解Redis

一、NoSQL 数据库概述1.1、定义、特点NoSQL,(Not Only SQL),泛指,非关系型数据库。不依赖业务逻辑的存储方式,是以 key-value 的形式存储数据的,大大增加了数据库的扩展能力!他的排名也算是比较靠前的(数据库排名);它不遵循 SQL 标准; 不支持 ACID (即四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)); 性能远超 SQL;1.2、NoS

2022-01-18 13:43:19 4921

原创 GitHub上竟有阿里专家用800页笔记,只讲MySQL调优而且火了

有一句很有意思的话:现在的世界,得数据者得天下。可见数据对于我们、对于企业、对于未来发展来说都十分重要。而想要“得天下”,掌握海量数据,那么对存储、读写数据的数据库的要求就会很高。尤其当下十分常用、范围超广的数据库MySQL,它就是我们后端开发人员必须掌握的技术能力之一,面试时MySQL也是必问考点。有的人可能认为会一些基本操作就等于掌握了MySQL,明明会的是皮毛,但却认为自己是精通,面试时被问有点难度的技术点就不知该怎么回答了,很明显面试官不会选择能力不足的员工,所以真正吃香的是有能够做My

2022-01-15 20:34:12 166

原创 这份堪称完美的JVM十全笔记,吃透轻松应对面试、调优、装逼

大家都是有经验的Java开发人员,想想为何要学习JVM?[面试?调优?装逼? ]不管出于何种原因,总之你得先学好。那怎么学好呢?Java技术的通用性、高效性、平台移植性和安全性使之成为网络计算的理想技术,从普通的PC到数据中心、从游戏控制台到科学超级计算机、从手机到互联网,Java技术无处不在。JVM正是支撑和实现这一切的秘密武器,它使得Java成为一个强大的、一致的、稳定的、广阔的运行平台。Java程序是如何运行的? Java虛拟机在其中扮演了怎样的角色? 如何让Java程序具有更高的并.

2022-01-15 17:19:33 51

原创 阿里技术官整合的四大主流中间件笔记,让你高薪摸鱼,不再秃头背锅

RabbitMQ:优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置缺点:性能和吞吐量较差,不易进行二次开发RocketMQ:优点:性能好,稳定可靠,有活跃的中文社区,特点响应快缺点:兼容性较差,但随意影响力的扩大,该问题会有改善ActiveMQ:目前,消息队列在各大互联网平台,尤其是电商平台如京东、淘宝、去哪儿等网站有着深入的应用,主要作用是高并发访问高峰,通过异步消息模式减少网站响应时间,提高系统吞吐量。ActiveMQ作为众多MQ中的一员,而且也是最老牌的一员,有其优势:1)

2022-01-15 16:13:17 82

原创 强强联手,全网最全的Netty核心原理手册,阿里、字节等联合制作

讲到这里,你可能要问了:如果我的工作中涉及网络编程的内容并不多,那我是否还有必要花精力学习 Netty 呢?其实在互联网大厂(阿里、腾讯、美团等)的中高级 Java 开发面试中,经常会问到涉及到 Netty 核心技术原理的问题,比如:Netty 的高性能表现在哪些方面?对你平时的项目开发有何启发? Netty 中有哪些重要组件,它们之间有什么联系? Netty 的内存池、对象池是如何设计的? 针对 Netty 你有哪些印象比较深刻的系统调优案例?这些看似简单,但如果对 Netty 掌握不够深入,

2022-01-15 15:18:56 66

原创 阿里P7都在学习的Java性能实战经验手册,真的有这么恐怖吗

之前有朋友说,“我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题。”其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点小。微博瘫痪不就是因为短时间内访问量暴增后,系统扛不住,就出现性能瓶颈了吗!性能优化是个系统性工程,对工程师的技术广度和深度都有要求。它不仅需要你精通编程语言,还需要深刻理解操作系统、JVM 以及框架原理的相互作用关系,需要你多维度、全方面地去分析排查。此外,很多人能够遇到问题解决问题,但救火式治理只能临时补救表面问题,无法真

2022-01-15 15:05:39 65

原创 没有想到,网易首席架构师竟用了500页笔记,把网络协议给趣谈了

哈喽,我是阿嘴。最近业务发展迅速,团队非常缺人。我作为入职不久的新人被老大拉去做面试官(哎,长得帅就很多烦恼)。这段时间也面试了不少同学,10位有9位都说自己懂网络协议。但真正面试的时候,能回答出相关问题的,可能只有两三个。比如:“TCP协议跟UDP协议有什么区别?” “HTTPS协议的底层原理是什么?” “阿里的Dubbo框架都使用了哪些传输协议和序列化协议?”想想这些你都能答出来吗?其实,参加过大厂面试的小伙伴应该都清楚,无论是国内的互联网大厂还是硅谷的IT公司,面试多少会问网络协议的知识

2022-01-14 22:03:07 254

原创 全新问世,阿里内藏版的SpringBoot 2.5实战笔记,全面覆盖新特性

学习一门技术最好的方式就是理论 + 实践,学习网理论基础,直接上 Demo ,跑通 Demo ,在探究原理。今天给大家带来的这份阿里架构师亲笔的 SpringBoot 2.5 实战笔记;笔记全面覆盖了 Spring Boot 2.5 新特性、自动化配置原理、如何开发 REST API、 实战 MySQL 数据库、Redis 高并发缓存、MongoDB 数据库、MQ 消息队列、安全机制、 性能监控、高级面试题等热门知识点。Spring Boot2.5实战大纲与新特性介绍SpringBoot2.x实

2022-01-14 21:51:39 4307

原创 我吹爆这份SpringBoot笔记,上线当天便霸榜Github

写在前面Spring曾有过光辉岁月,它一路与时俱进,引领Java编程潮流至少10年。如今, Spring Boot的诞生,让我们再也不用被Spring的繁琐配置所束缚。Spring Boot是当前后端开发的极佳框架。它在如今纷繁的技术中尤为突出。随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环追问就给干趴下了!现在出去面试,无论多小的公司 or 项目,都要跟你扯一

2022-01-14 21:32:16 85

原创 惊呆了,还是头一次见24W字的SpringBoot从入门到实战文档

牛啊!长这么大还是头一次见24W字的SpringBoot从入门到实战文档!不服还真不行,因为这份文档包含的内容是又全又新,而且还特别高深,从入门到实战的内容全都有!!继续往下看:本文档从Spring Boot框架基础及IoC与AOP原理;Spring MVC基础知识;Spring Boot的搭建与配置;Spring Boot的数据访问,包括MySQL、Redis和MongoDB等多种数据库的集成;配置中心与服务发现,重点讲解Nacos等组件;服务限流与降级,重点讲解Sentinel组件

2022-01-14 21:00:09 102

原创 惊,阿里这份Redis高级笔记在Github星标63.7K,读完我直接挑战面试官

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

2022-01-14 20:27:11 586

原创 反内卷先锋,阿里Java面试突击手册(2022版)每日一刷,金三银四稳了

内卷可以说是2021年最火的一个词了。2022年刚开始,LZ在很多程序员网站看到很多Java程序员的2021年度总结都是:Java越来越卷了(手动狗头),2021年是被卷的一年。前有几百万毕业生虎视眈眈,后有在职人员带头“摸鱼”占着坑位,加上疫情让很多公司倒闭,市面上根本没那么多就业岗位。自然而然HR们就开始优中选优,计划内卷矛盾!那么如何在众多的应聘者中脱颖而出呢?答案之一就是要摸清现在互联网公司的面试套路!我们以大厂为例,他们的面试题都长这样:你来随意讲一个集合框架整体框架 为什么has.

2022-01-14 17:07:20 248

原创 字节技术官手码1938页LeetCode热门高解,GitHub已上榜

春招已经开始筹备了。你是不是已经开始准备了呢?一直以来,刷力扣都是程序员学习算法路上最大的绊脚石,但是究竟应该怎么刷呢,相信还是有很多人不知道。掌握方法很重要,正所谓“做好准备,事半功倍”,所以正确的方法尤为重要。假如你在LeetCode刷题发现看懂了但是却写不出来,不要担心,这是十分正常的事情,前段时间刚刷过的题,再用的时候也不会,这也是正常的今天小编就给大家分享一下我的“经验”以及我的刷题资料,希望能帮到大家。如果你是为了找工作而“临阵磨枪”,小编的建议是直接观看这份《LeetC.

2022-01-13 21:36:04 80

原创 前辈给的Spring Cloud与Docker微服务实战,挽救了要被辞退的我

前言还记得那天天气阴冷,整个人心都是拔凉拔凉的;原因是因为领导找我聊了一下,委婉地说觉得我的技术不太行,能力不突出;要么自己做出改变,要么选择离开。说实话,我是有点难过的,但是领导既然说了出来,那就说明他给了我一个机会;所以我还是要抓住这个机会,努力提升自己的技术。如果此刻选择了离开,那么今后我遇到了每一个困难都不会想要迈过去,只会选择逃避。曙光的确,在一个职位呆久了,还是不应该一成不变,现在的互联网行业也一直在革新,我又有什么理由一直停在原地呢?也许是我运气好,在工作上遇到了很好地前辈

2022-01-13 15:41:47 241

原创 手把手教你,从零开始搭建Spring Cloud Alibaba,这份笔记太牛了

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。Springcloud 和 Srpingcloud Alibaba 区别?SpringCloud:部分组件停止维护和更新,给开发带来不便;SpringCloud 部分环境搭建复杂, 没有完善的可视化界面,我们需要大量的二次开发和定制;SpringCloud 配置复杂,难以上手, 部分配置差别难以区分和合理应用Srpingcloud Alibaba..

2022-01-13 14:18:31 552

原创 5年Java经验字节社招:半月3次面试,成功拿到Offer

背景经历当时我工作近5年,明显感觉到了瓶颈期。具体来说,感觉自己用过很多框架、做过一些技术设计、也有过一些产出,但是从技术深度上感觉不足,到后期时做事也没有明显挑战,完全适应了公司节奏,说句不好听的成了老油条,可以每天舒服的混日子(这也有好处,有时间准备面试)。这对于个人成长不利,长此以往可能面临大龄失业。所以我觉得需要痛下决心改变一下现状。我定的目标就是进大厂,因为我觉得小厂做到我目前的程度已经很难有很多的提升了。下了决心之后,下一步是写简历。这一步其实非常关键。先说结论,我的简历前前

2022-01-12 16:19:19 162

原创 绝无仅有:这篇文章带你漫游数据结构世界

数据结构是什么?程序 = 数据结构 + 算法是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。数据结构是什么呢?首先得知道数据是什么?数据是对客观事务的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号总称。那为何加上“结构”两字?数据元素是数据的基本单位,而任何问题中,数据元素都不是独立存在的,它们之间总是存在着某种关系,这种数据元素之间的关系我们称...

2022-01-12 14:00:16 132

原创 10年阿里人告诉你:秒杀系统设计就该这么玩

秒杀活动是指网络商家为促销等目的组织或网上限时抢购活动,这种活动具有瞬时并发量大、库存量少和业务逻辑简单等特点。设计一个秒杀系统需要考虑的因素很多,比如对现有业务的影响、网络带宽消耗以及超卖等因素。本文会讨论秒杀系统的各个环节可能存在的问题以及解决方案。秒杀系统傻瓜式秒杀系统秒杀系统的核心难点是并发量,如果不考虑并发问题,那么我们可以用如下图所示的简单的系统结构来实现秒杀系统,用户只有两个简单操作:刷新界面和秒杀按钮,服务端也只有两个服务接口:返回秒杀界面和处理秒杀逻辑。假设本文中秒杀商品有10

2022-01-11 13:48:31 114

原创 如果在线上遇到了OOM,该如何解决?

OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查常说对生产环境保持敬畏之心,快速解决问题也是一种敬畏的表现为什么会 OOM?OOM 全称 “Out Of Memory”,表示内存耗尽。当 JVM 因为没有足够的内存来为对象分配空间,并且垃圾回收器也已经没有空间可回收时,就会抛出这个错误为什么会出现 OOM,一般由这些问题引起分配过少:JVM 初始化内存小,业务使用了大量内存;或者不同 JVM 区域分...

2022-01-10 19:21:28 282

原创 妙啊,美团 OCTO 分布式服务治理系统,这描述也太清晰了

OCTO 是美团千亿调用量的分布式服务通信框架及服务治理的系统,可实现服务注册、服务自动发现、服务管理、容错处理、数据可视化、服务监控报警、服务分组等。本文总结了 OCTO 架构原理、Java 应用的集成方法、以其控制台的使用。1 概述OCTO 是 octopus(章鱼) 的缩写。是美团公司级基础设施,为公司所有业务提供统一的高性能服务通信框架,使业务具备良好的服务运营能力,轻松实现服务注册、服务自动发现、负载均衡、容错、灰度发布、数据可视化、监控告警等功能,提升服务开放效率、可用性及服务运维效率。

2022-01-10 14:11:23 148

原创 头秃了,使用@AutoConfigureBefore指定配置类顺序竟没生效?

前言日常工作中对于Spring Boot提供的一些启动器可能已经足够使用了,但是不可避免地需要自定义启动器,比如整合一个陌生的组件,也想要达到开箱即用的效果。在上一章节从底层源码介绍了Spring Boot的自动配置的原理,未读过的朋友建议看一下:Spring Boot 自动配置源码解析这篇文章将会介绍如何自定义一个启动器,同时对于自动配置类的执行顺序做一个详细的分析。如何自定义一个starter?启动器的核心其实就是自动配置类,在自动配置源码分析的章节已经介绍过,AutoC...

2022-01-10 13:38:53 3984

空空如也

空空如也

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

TA关注的人

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