自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 兄弟面上阿里,把这些笔记扔给了我:Roket/Rabbit/Kafka,我哭了

同是代码工,你为何如此优秀??!看着面上阿里的室友潇洒离开的背影,我默默地留下了心酸的泪水…………编不下去了…………今天的资料,确实是一位超级牛皮的大佬手写的VIP类别的笔记,主要从三个方面(Roket、RabbitMQ、kafka)为大家整理了有关消息队列中间件的相关学习笔记,真实有效,童叟无欺!

2022-09-21 11:32:19 478 1

原创 基于 CoreDNS 和 K8s 构建云原生场景下的企业级 DNS

CoreDNS 是一个 Go 语言编写的灵活可扩展的 DNS 服务器,在 Kubernetes 中,作为一个服务发现的配置中心,在 Kubernetes 中创建的 Service 和 Pod 都会在其中自动生成相应的 DNS 记录。Kubernetes 服务发现的特性,使 CoreDNS 很适合作为企业云原生环境的 DNS 服务器,保障企业容器化和非容器化业务服务的稳定运行。构建企业 DNS 服务器时,一般会有以下需求:用户外网域名访问服务;混合云业务迁移、数据共享、容灾;

2022-09-21 09:23:08 292

原创 天了噜,意外收获史诗级分布式资源,从基础到进阶,堪称优秀

随着业务扩展,以及 IMABCDE 等新兴技术领域的布局,分布式技术人才已然成为巨头们争夺的焦点。一方面是各大厂商的求贤若渴,一方面是分布式专业技术人才的一将难求。在多年的面试中,我经常能体会到,有些面试者确实非常积极主动,但他们表现出来的水平却无法通过面试。分布式技术人才市场的供应与需求,俨然一首冰与火之歌。

2022-09-20 10:13:40 196

原创 面试突击 84:Spring 有几种事务隔离级别?

事务隔离级别是对事务 4 大特性中隔离性的具体体现,使用事务隔离级别可以控制并发事务在同时执行时的某种行为。比如,有两个事务同时操作同一张表,此时有一个事务修改了这张表的数据,但尚未提交事务,那么在另一个事务中,要不要(或者说能不能)看到其他事务尚未提交的数据呢?这个问题的答案就要看事务的隔离级别了,不同的事务隔离级别,对应的行为模式也是不一样的(有些隔离级别可以看到其他事务尚未提交的数据,有些事务隔离级别看不到其他事务尚未提交的数据),这就是事务隔离级别的作用。

2022-09-20 10:08:41 156

原创 这份 Github 神仙笔记覆盖了 90% 以上的 Java 面试题,带你所向披靡

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。

2022-09-17 16:22:35 107

原创 腾讯三面终拿 Offer,多亏了这份 redis+ 高并发 + 分布式 + 微服务笔记

自从在腾讯面试后,花了一个月的时间学习梳理了这些知识点,分享给有需要的朋友,除了高并发,分布式,微服务之外,还整理了有java 基础,微服务,Kafka等知识点的笔记。以及 1500 道大厂面试题的整理。一本好书,就像高级武功秘籍一样,哪怕只是从里面领悟到个一招半式,功力提升起来都是惊人的。硬的怕横的,横的怕不要命的,疯子都是不要命的,所以疯子力量大,程序员只有一种,疯狂的程序员,学习起来吧!

2022-09-17 16:13:35 144

原创 字节大神熬夜整理,MyBatis+Redis+Kafka+spring 源码与实战技术齐飞

相信大家都清楚作为 Java 程序员,每天都在跟开源项目打交道,几乎每个项目都会引入开源项目,比如我们常用的 Web 容器 Spring、Spring Boot,数据库 MySQL 等。这些开源项目也因为被更多的人使用,不断的在优化完善,经过多年的沉淀,都变成了经典。

2022-09-17 15:41:21 1154

原创 不愧是阿里资深架构师,这本“分布式架构笔记”写得如此透彻明了

各行各业从事者也有不同等级划分,作为程序员你属于哪个层次呢?身为普通程序员想要进阶高级程序员,实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,付出更多努力更是必然的。

2022-09-17 15:20:21 90

原创 堪称Redis的天花板!阿里私藏的Redis高级笔记简直不要太细

Redis中的字符串是可以修改的字符串,在内存中它是以字节数组的形式存在的。Redis的zset是一个复合结构,一方面它需要一个hash结构来存储value和score的对应关系,另一方面需要提供按照seore来排序的功能,还需要能够指定 score的范围来获取valuc列表的功能,这就需要另外一个结构「跳跃列表」-这篇《Redis深度历险:核心原理和应用实践》,主要分为五个部分,为应用篇,原理篇,集群篇,拓展篇,源码篇,所以接下来,小编就每篇仔细的展开来详细的为大家讲解一下这本书的知识点!

2022-09-17 11:22:53 172

原创 【spring cloud】服务网关——gateway

在过去的十年里,互联网金融从「野蛮生长」开始逐渐向「精耕细作」模式转变,这个转变主要涉及到的就是系统的变革。在野蛮生长阶段,业务讲究的是效率。为了业务更快速地建设,在基础架构选择的时候,负责人更多是选择自己熟悉的语言架构进行搭建。不同的负责人便会选择使用不同的技术栈,因此留下了很多技术债务。从 2017 年开始,依旧活跃的金融企业或服务公司大多都会面临同样的技术现状,那就是存在多套技术组件。这时就需要进行基础设施的统一。

2022-09-17 09:25:52 557

原创 彩印图文版《Elasticsearch实战》文档,阿里内部共享,堪称精品

1.1 文档内容1.2 面向人员1.3 笔记优势1.4 学习路径。

2022-09-16 11:07:59 552

原创 终于有人把“Java性能优化”解析的如此系统,堪称傻瓜式笔记总结

本章对性能优化技术进行整体性的介绍,让读者了解性能的概念和性能优化的基本思;路与方法。掌握这些内容,有助于读者对性能问题进行系统性的分析。性能调优的层次基本调优策略和手段再看一下目录。

2022-09-16 10:48:28 242

原创 强势来袭,花费三月整理的5000页Java开发实用笔记,Git/实战/面试/源码等

在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言。包括阿里巴巴、京东、去哪儿网、亚马逊在内的知名公司都在使用 Java 语言。同时,在微服务、云计算、大数据、Android App 开发等领域,Java 也是当之无愧的主角。可以说,学好了 Java,不愁没有用武之地,未来的就业之路也会非常宽广。今天小编给大家推荐一本十分实用的文档~先一饱眼福。

2022-09-16 10:20:18 150

原创 太全面了,先吃透阿里技术官私藏的分布式笔记,最少能到P6

现在互联网应用,尤其是大型互联网公司的应用已经发展为大规模或超大规模的分布式的,集群化的应用。而中小规模的分布式应用也已广泛出现在各个领域。未来,随着云计算向社会生活的方方面面去渗透,分布式应用将更加地普及。所以,任何一个要从事服务器端应用开发的人员,都有具备对分布式应用的基本认识。

2022-09-16 10:06:40 628

原创 开天辟地,撸了谷歌技术官写的Spring源码笔记后,感觉之前都白读了

Spring让我们可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的Java框架。像阿里巴巴,亚马逊,谷歌,微软等在内的所有科技巨头对Spring都有很大的贡献,因此Spring经常在大厂面试的时候被问到,下面我选了几道关于pring源码的面试题,看大家能不能回答出来:IOC源码主要流程bean相互依赖注入问题为什么要使用springSpring事务在controller层不起作用的原因如何用基于 Java 配置的方式配置 Spring。

2022-09-15 13:48:06 114

原创 超赞,阿里架构师熬夜纯手写的微服务架构笔记,肝完面试犹如开挂

正在上传…重新上传取消[正在上传…重新上传取消篇。

2022-09-15 10:39:06 275

原创 超详细:这份全网首发的Kafka技术手册,从基础到实战一应俱全

在当前的趋势下,Kafka被越来越多的互联网独角兽企业所器重,在业务中的使用也越来越多!那么,我们就是说不一定要熟练,但是至少要学会怎么用。这样在业务中自己的能力不断地提升,才有底气和老板、和HR谈涨薪。否则,只是一味地做,不停地996,业务能力却没有提升,那么就会被公司所抛弃,更不要说什么涨薪了,你问问你自己,你配吗?最后,我想说的是,学习并非难事,而贵在坚持,尤其是在我们参与工作之后,要继续坚持学习就更不容易了。但对于程序员来说,学习是立业之根本,如若放弃学习,被市场淘汰是迟早的事情。

2022-09-14 15:43:09 110

原创 Spring框架相关知识

另一方面,springmvc更加的灵活,不需要额外配置,不存在和spring整合等问题,使用更加方便,所以建议以SSM框架的学习为主。但是,一个系统中会有多个不同的服务,例如用户服务、商品信息服务等等,每个服务的controller层都需要验证参数,都需要处理异常,如果按照图中红色的部分,对不同服务的纵向处理流程进行横切,在每个切面上完成通用的功能,例如身份认证、验证参数、处理异常等等、这样就不用在每个服务中都写相同的逻辑了,这就是AOP思想解决的问题。这里的DI也就是依赖注入,就是实现控制反转的方式。

2022-09-14 13:16:59 345

原创 一招制敌,阿里整理的分布式架构笔记(从理论基础-实战)

如果在阅读过程中有疑问,请留言讨论,最后祝愿各位顺利拿到心仪的offer.

2022-09-14 10:24:17 330

原创 Java面试题及答案整理( 2022年 整理版)

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

2022-09-13 09:52:14 2656 1

原创 三级缓存和循环依赖(不看点源码都看不懂)

三个缓存之间的关系,在于下面代码spring在对象getBean()时,先从一级缓存拿,拿到直接返回,拿不到就去二级缓存拿,再拿不到就去三级缓存拿ObjectFactory,拿到了就调用getObject创建对象,拿不到就返回null一级缓存会在对象真正创建完成可以使用的时候put进去。

2022-09-13 09:38:00 141

原创 2022最新蚂蚁金服Java岗面试题库(整理版)

由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。笔者面的是阿里的Java研发工程师岗,面试流程是4轮技术面+1轮hr。蚂蚁金服关于spring部分面试问题:1.Spring bean的生命周期能不能结合源码回答一下这个问题2.Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么;3.Spring自动注入的原理是什么?能不能从源码来说明一下这个问题;我们常常说的自动注入,到底怎么注入的?有什么坑?4.Spring源码当中如何来搞定循环依赖的?

2022-09-12 14:13:40 457

原创 Mysql索引学习笔记

索引是存储引擎快速找到记录的一种数据结构。数据库中的数据可以理解成字典中的单词,而索引就是目录,显而易见这是一种空间换时间的做法,目录占用了空间,但是加快了我们找到单词的速度,正如索引需要空间存储,但是利用索引我们可以快速的找到想要的数据。B+树索引全文索引哈希索引本文主要讨论B+树索引。

2022-09-12 10:16:33 82

原创 想要学习Linux的朋友们,福利来了。这篇分享带你从入门到进阶

linux难?没什么是不难的好么?你不能因为你生下来就一直说中文,然后在学习英语的时候比较费劲就说英语难啊!什么东西都是需要学习和适应的,在linux和英语两相对比之间,我觉得linux比英语好学多了!而大家觉得英语再难,不还是有大把的人考过了四六级么?vim难用?作为神的编辑器,世界上最好用的编辑器之一,到你这变成了不好使,难用。你但凡花半个小时学习一下,就能熟练使用了。可大多数的人只花了半分钟不到的时间就彻底放弃了,或者只记得一个 :wq!这不是vim的问题啊,是你自己懒啊!GUI不好用?

2022-09-09 11:02:46 304

原创 超全MySQL学习总结,10W+字,看完再也不怕学不会了

等,

2022-09-09 10:00:21 108

原创 太难了,面试阿里被Redis挂掉,回家还要被怼

上次面试阿里跪在了Redis上!受到表哥“鼓励”的我最后还是成功拿到了阿里offer,避免了回去卖豆腐的苦逼生活,下面将表哥给我的这份笔记展示给大家,

2022-09-09 09:32:00 184

原创 狂神说SSM之Spring5 从入门到脱发

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。

2022-09-09 09:28:44 130

原创 缓存系列:缓存一致性问题的解决思路

在实际的工作中,或者在面试中,如果有人问你各种没有场景化的纯粹的技术问题,比如说有人看了上面的种种方案还是会提出疑问,你的这些方案仍然存在数据不一致的问题啊,那怎么解决呢?技术是为了业务服务的,所以,在所有不同的业务场景下,对于技术的选择,和方案的设计都是不同的。我们需要反问他,具体的业务场景是什么?我们需要根据具体的业务场景来选择最合适的技术方案。我们要明确的是:一个技术方案不可能cover住所有的场景,脱离业务的技术都是刷流氓。

2022-09-08 11:49:55 128

原创 由Redis Cluster集群引发的对几种算法的思考

对比几个相似算法,理解Redis Cluster集群所使用算法的原因。首先介绍一下单调性:单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲加入到系统中。哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。

2022-09-07 10:33:36 100

原创 去字节面试,直接让人出门左拐:Bean 生命周期都不知道

IoC,控制反转,想必大家都知道,所谓的控制反转,就是把 new 对象的权利交给容器,所有的对象都被容器控制,这就叫所谓的控制反转。IoC 很好地体现了面向对象设计法则之一 —— 好莱坞法则:“别找我们,我们找你”,即由 IoC 容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。理解好 IoC 的关键是要明确 “谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”。谁控制谁,控制什么?

2022-09-06 10:01:20 53

原创 SpringBoot中使用注解来实现 Redis 分布式锁

对于耗时业务和核心数据,不能让重复的请求同时操作数据,避免数据的不正确,所以要使用分布式锁来对它们进行保护。再来梳理一下设计流程:新建注解 @interface,在注解里设定入参标志增加 AOP 切点,扫描特定注解建立 @Aspect 切面任务,注册 bean 和拦截特定方法特定方法参数 ProceedingJoinPoint,对方法 pjp.proceed() 前后进行拦截切点前进行加锁,任务执行后进行删除 key本次学习是通过Review。

2022-09-05 14:02:53 89

原创 外包离职,奋发137天,拳打蚂蚁面试官,脚踢字节HR

不知道小伙伴们今年都顺利拿到自己心仪的offer了吗?又或者,在面试过程中一次次被无情地鞭打受虐,徘徊于在高级Java的大门口,迟迟找不到敲门砖。为了帮助更多小伙伴备战金九银十,”吊打各厂面试官“ 笔者在这里分享一份Java核心面试宝典其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。

2022-09-05 09:58:03 294

原创 出自阿里P8之手的这份微服务架构实践手册,为何能霸榜GitHub一周

什么是微服务架构?微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好地实施微服务,而红帽说API应该是重点。

2022-09-04 13:43:07 103

原创 600+ 道 Java面试题及答案整理(2022最新版)

栈长整理了 2022年最新、最全的 Java 面试题,题目涉及 Java 基础、集合、多线程、IO、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等。题库共 600+ 道,带全部答案,非常齐全!

2022-09-04 11:20:29 984

原创 惊喜来袭,阿里内部Java开发成长手册(2022版)开源分享

惊喜来袭,阿里内部Java开发成长手册(2022版)开源分享

2022-09-04 10:42:07 328

原创 SpringMvc- 请求处理参数 和 响应数据处理

SpringMvc- 请求处理参数 和 响应数据处理

2022-09-04 09:57:02 537

原创 绝世巨作,阿里架构师著作的《架构解密:从分布式到微服务》来了

一、什么是架构把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。1.边界划分:根据要解决的问题,对目标系统的边界进行界定。2.能力划分:对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。3.交互机制:并对这些切分出来的部分,设立沟通机制。4.根据3,使得这些部分之间能够进行

2022-09-02 13:17:56 262

原创 堪称数据库的天花板,MySQL性能优化和高可用架构实践来了,向经典致敬

全世界都在用MySQL,这句话毋庸置疑,2020年4月数据库流行榜中揭示,MySQL排第二,仅次于Oracle,但排行榜上还有一个不容忽视的力量:MariaDB,如果把这支MySQL的独特力量与MySQL合并,MySQL将会超过Oracle,成为最流行的数据库。

2022-09-02 10:28:04 520

原创 MySQL需要掌握到什么程度,才有机会进入大厂?来看清华资深架构师推荐文档

MySQL 作为主流的数据库,在业务开发中有着举足轻重的地位。绝大部分一线企业,尤其是电商大厂,在线交易业务这块,如订单、支付相关的系统,都离不开 MySQL 这种金融级的关系型数据库。因此在选用人才时,大厂对于候选人的数据库的能力要求会更高。绝对不是简单的增删查改、背一些分布式、事务和锁的概念就能顺利通关的。就目前大环境而言,但凡技术面试,面试官不仅考察基础的数据库功底,更是强调数据库性能优化的能力。比如在面试后端开发的时候,经常会一连几个问题,如果没有做好充分的准备,简直会被问到一脸懵逼:MySQL

2022-09-02 10:25:01 818

原创 GitHub上标星75k+超牛的《Java面试突击版》,分享PDF离线版

不论是校招还是社招都避免不了各种面试。笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个有章可循‘说的意思只是说应对技术面试是可以提前准备。

2022-06-30 19:22:35 70

空空如也

空空如也

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

TA关注的人

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