自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三个步骤,一天就精通了MySQL,让我顺利拿下了天猫offer

前言MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。目前大部分的互联网的首选也仍然是MySQL,所以作为一名开发人员,掌握好MySQL的使用是非常有必要的,那么如何能够达到“精通”MySQL的程度,那就需要耗费不少心思了。那么如何学习MySQL呢?今天就来好好谈谈。下面介绍我学习MySQL的三个步骤,一天就搞定了MySQL,让我顺顺利利拿下了天猫的offer。这三个步骤里,包括了很多文

2022-05-13 15:54:02 1333

原创 专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

写在开篇的思路2020年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。本文主要分享4个点,可按需来阅读:S

2022-05-12 16:05:48 1200

原创 算法刷题时经常用到的前缀和思想

今天我们来说一下刷题时经常用到的前缀和思想,前缀和思想和滑动窗口会经常用在求子数组和子串问题上,当我们遇到此类问题时,则应该需要想到此类解题方式,该文章深入浅出描述前缀和思想,读完这个文章就会有属于自己的解题框架,遇到此类问题时就能够轻松应对。下面我们先来了解一下什么是前缀和。前缀和其实我们很早之前就了解过的,我们求数列的和时,Sn = a1+a2+a3+...an; 此时Sn就是数列的前 n 项和。例 S5 = a1 + a2 + a3 + a4 + a5; S2 = a1 + a2。所以我们完全

2022-05-12 16:04:11 2434

原创 我从外包辞职了,10000小时后,走进字节跳动拿了offer

前言:没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2020年7月,我有幸成为了字节跳动的一名Java后端开发,正如标题所说,我从外包辞职了,10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享,私信【外包】即可获取。

2022-05-11 16:34:25 984

原创 阿里内部进阶学习SpringBoot+Vue全栈开发实战文档

前言Spring 作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring 的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手Spring,利用Spring框架快速搭建JavaEE项目,Spring Boot应运而生。Spring Boot带来了全新的自动化配置解决方案,使用Spring Boot可以快速创建基于Spring生产级的独立应用程序。Spring Boot中对一些常用的第三方库提供了默认的自动化配置方案,使

2022-05-10 17:20:18 1521

原创 Redis高频面试题整理(含答案解析)

1、什么是Redis?简述它的优缺点?2、Redis相比memcached有哪些优势?(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型(2) redis的速度比memcached快很多(3) redis可以持久化其数据3、Redis支持哪几种数据类型?String、List、Set、Sorted Set、hashes4、Redis主要消耗什么物理资源?内存。5、Redis的全称是什么?Remote Di

2022-05-10 15:57:36 6294 1

原创 腾讯一面,被ArrayList遍历问题问住了

本文基于JDK-8u261源码分析1 简介ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略,而HashMap使用的是2的方式。还有一点与HashMap不同:ArrayList的默认初始容量为10,而HashMap为16。有意思的一点是:在Java 7之前的版本中,ArrayList的无参构造器是在构造器阶段完成的

2022-05-09 15:10:29 1338

原创 超赞,肝完这份阿里微服务高阶笔记,我构建出了自己的“微”服务

SpringCloud现今互联网,各种技术框架、组件得到了蓬勃发展,而微服务无疑是这场技术狂欢中最受关注的热门技术之一。而作为SpringCloud作为新一代的服务框架,为微服务架构提供了更加全面的技术支持。它将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。以上种种表明SpringCloud作为构建微服务的常用框架已经成为了程序员必须要会的技能。

2022-05-04 16:00:51 858 2

原创 Redis 中如何实现的消息队列?实现的方式有几种

Redis 中实现消息队列的方式有几种1、使用 List 类型实现2、使用 ZSet 类型实现3、使用发布订阅者模式实现消息队列;4、使用 Stream 实现消息队列。几种消息队列具体使用和优缺点1、List 类型实现的方式最为简单和直接,它主要是通过 lpush、rpop 存入和读取实现消息队列的,如下图所示:lpush 可以把最新的消息存储到消息队列(List 集合)的首部,而 rpop 可以读取消息队列的尾部,这样就实现了先进先出,如下图所示:优点:使用

2022-05-04 14:29:08 6364

原创 任职要求中的熟悉Redis,你真的熟悉吗?

一、NoSQL1.1、NoSQL引言NoSQL( Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。1.2、为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复

2022-04-30 19:44:26 1136

原创 Redis 是并发安全的吗?你确定?

Redis 作为一个非常成功的数据库,提供了非常丰富的数据类型和命令,使用这些,我们可以轻易而高效地完成很多缓存操作,可是总有一些比较特殊问题或需求需要解决,这时候可能就需要我们自己定制自己的 Redis 数据结构和命令。Redis命令问题“线程安全”问题我们都知道 Redis 是单线程的,可是它怎么会有线程安全问题呢?我们正常理解的线程安全问题是指单进程多线程模型内部多个线程操作进程内共享内存导致的数据资源充突。而 Redis 的线程安全问题的产生,并不是来自于 Redis 服务器内部。

2022-04-30 15:42:34 1102

原创 MyBatis在Spring环境下的事务管理

MyBatis & SpringMyBatis的设计思想很简单,可以看做是对JDBC的一次封装,并提供强大的动态SQL映射功能。但是由于它本身也有一些缓存、事务管理等功能,所以实际使用中还是会碰到一些问题——另外,最近接触了JFinal,其思想和Hibernate类似,但要更简洁,和MyBatis的设计思想不同,但有一点相同:都是想通过简洁的设计最大限度地简化开发和提升性能——说到性能,前段时间碰到两个问题:在一个上层方法(DAO方法的上层)内删除一条记录,然后再插入一条相同主键的记录时..

2022-04-30 13:32:18 1615

原创 程序员学会了这套Lambda用法,何尝还会一筹莫展?

集合和方法引用的Lambda用法这篇文章里我们来看看如何在Java集合类以及方法引用中使用lambda表达式,以增加代码重用并提高工作效率。将Lambda表达式与集合类一起使用从Java 8开始,Java支持用于处理集合元素的流功能。 Stream API是Java Collections Framework引入的新功能,用于支持和利用lambda表达式的函数式编程风格。 java.util.function包定义了集合类使用的几个功能接口,可以很容易地用于日常编程。在集合上获取的集合类...

2022-04-29 15:30:25 917

原创 头条三面:toString()、String.valueOf、(String)强转,有啥区别

一、前言相信大家在日常开发中这三种方法用到的应该很多,尤其是前两种,经常在开发的时候,随心所欲,想用哪个用哪个,既然存在,那就应该有它存在的道理,那么什么情况下用哪个呢?二、代码实例1、基本类型(1)基本类型没有toString()方法(2)推荐使用(3)无法强转(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCa

2022-04-29 13:09:59 842

原创 一定要使用微服务架构吗?

随着互联网技术的发展,传统的应用架构已满足不了实际需求,微服务架构就随之产生。那么传统应用架构到底出了什么问题呢?又如何解决?接下来我们将从传统单体架构的问题开始,对为什么需要微服务架构进行详细讲解。传统单体应用架构的问题通常我们所使用的传统单体应用架构都是模块化的设计逻辑,程序在编写完成后会被打包并部署为一个具体的应用,而应用的格式则依赖于相应的应用语言和框架。例如,在网上商城系统中,JavaWeb工程通常会被打成WAR包部署在Web服务器上,而普通Java工程会以JAR包的形式包含在

2022-04-28 19:49:37 994

原创 程序员上班“划水”向阿里猛投简历,两次被刷后,终成“老弟”P6

怀揣着对大厂的梦想,程序员小王本想在工作两至三年的时间内能进入大厂,奈何竞争是如此激烈。而且进入大厂并不容易,曾经一度被腾讯、京东、美团等大厂刷下来,甚至有些公司连面试机会都没给。今年恰好趁着疫情那段时间的空档期,程序员小王下定决心,向阿里发起“总攻”。在这次面试阿里之前,程序员小王在去年年底到今年6月份这段时间不断的查缺补漏,把大部分时间都花在了学习技术上面,去看阿里招聘网站上的岗位需求是什么,Mysql不好就狂刷Mysql,Redis不够深就扎进去学......后面终于在三次阿里内部开发...

2022-04-28 19:15:18 857

原创 面试官说,听说你了解Redis,手写一个LRU算法吧

LRU是什么缓存命中率是缓存系统的非常重要指标,如果缓存系统的缓存命中率过低,将会导致查询回流到数据库,导致数据库的压力升高。LRU(Least Recently Used) 即最近最少使用的数据需要被淘汰,属于典型的内存淘汰机制。也就是说,内存中淘汰那些最近最少使用的数据。LRU算法实现思路根据LRU算法的理念,我们需要:一个参数来作为容量阈值一种数据结构来存储数据,同时希望插入、读取、删除操作的时间复杂度都是O(1)。所以,我们用到的数据结构是:Hashmap+双向链表。1.利

2022-04-28 15:18:59 2215

原创 下次面试再一上来就问我线程有哪些状态,我上去就是给他一 jio

是的,今天必须要把它给彻底根治了!现在 Java 面试,基本上都会问到多线程,那么随之而来的线程状态,很多时候都会被问到,大部分人都知道线程的几种状态,但是让你整体全部串起来,做到面试时游刃有余,估计很多人记忆不是很清晰。今天武哥就把这些全部给整了,下次面试官再问,就把这篇文章扔给他。1. 开局一张图,其他全靠吹本文的核心就在于这幅图。我用 PPT 画了好几个小时,应该是全网最清新最好看的一张图了吧(不接受反驳,谁反驳上去也是一jio,手动滑稽)好了,牛逼不能再吹了,我们

2022-04-27 16:40:54 1527

原创 超硬核总结,一举拿下Redis数据库

一、百度百科redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性...

2022-04-26 21:14:19 944

原创 “算法考核没过,老板找我聊了3个小时”:离职程序员重刷数学题

前言霸哥依稀记得,第一次接触算法是在高中的时候,用尺子规范的在作业本上画流程图,不同的形状对应不同的流程,什么椭圆开始与结束,还有各种代表条件、判断的四边形图。而且,霸哥现在编程的时候依旧有这样的习惯,在某个业务块需要用到某些算法的时候,我都会先在纸上画出完整的流程图,把所有的可能性标出来,然后进行步骤缩减,给出最优解。建议一些写代码写得比较复杂的朋友可以先试试这样的方式,尤其是在有算法需求的代码上。算法的重要性有些朋友认为编程最重要的运用工具,运用框架,多掌握一些技术点,这些确

2022-04-26 19:25:26 796

原创 任职要求中的熟悉Redis,你真的熟悉吗?

一、NoSQL1.1、NoSQL引言NoSQL( Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。1.2、为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复

2022-04-23 14:33:30 103

原创 面试官问我谈谈对事务隔离机制的理解?我是这样回答的

一、简介事务隔离,是每场高级开发面试过程中,必不可少的一个环节,记得有一次面试某公司,面试官当场提出这个问题,因为没有充足的准备,所以结果可想而知!今天我们就一起来捋一捋关于事务隔离机制的原理,以便后期再碰到这种问题的时候,自己也有所准备!好了,废话不多了BB了,阿粉直接带你上车!说到事务,相信你一定不会陌生,在与数据库打交道的时候,我们总是会用到它。以转账为例,你要给朋友小张转账 100 元,而此时的银行卡余额至少要有 100元。在转账过程中,程序会有一系列的操作,比如查询余额、做加减

2022-04-21 14:50:42 1170

原创 字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?

前言前面讲解了 Kafka 的生产者,而与生产对应的就是消费者,程序中可以通过 KafkaConsumer 来订阅主题,并从订阅的主题中拉取消息。而 Kafka 中消费者比生产者多了个组的概念,也称消费者组,从而提升单机的消费速度。本文将介绍下消费者与消费者组的概念,然后再对客户端开发进行详细讲解。一、消费者与消费者组消费者负责订阅 Kafka 中的主题,并且从上面拉取消息,但与生产者不同的是它增加了消费者组的概念,这是因为很多时候 Kafka 的消费者在消费消息的时候经常会做一些高延时的动作,

2022-04-19 15:02:06 461

原创 程序员上班“划水”向阿里猛投简历,两次被刷后,终成“老弟”P6

怀揣着对大厂的梦想,程序员小王本想在工作两至三年的时间内能进入大厂,奈何竞争是如此激烈。而且进入大厂并不容易,曾经一度被腾讯、京东、美团等大厂刷下来,甚至有些公司连面试机会都没给。今年恰好趁着疫情那段时间的空档期,程序员小王下定决心,向阿里发起“总攻”。在这次面试阿里之前,程序员小王在去年年底到今年6月份这段时间不断的查缺补漏,把大部分时间都花在了学习技术上面,去看阿里招聘网站上的岗位需求是什么,Mysql不好就狂刷Mysql,Redis不够深就扎进去学......后面终于在三次阿里内部开发...

2022-04-19 13:18:22 127

原创 10分钟后性能测试瓶颈调优,想进阿里连这个都不会?

目录引言:性能瓶颈调优 性能调优步骤 性能瓶颈概率分布 系统资源 CPU top 参数详解 性能分析思路 案例分析 LOAD 内存 top 参数详解 free 参数详解 磁盘 I/O 网络 网络流量监控 网络连接状态监控 数据库 慢查询 连接数 锁 缓存命中率 案例分析 JAVA 应用 JVM 垃圾回收机制 引言:性能瓶颈调优在实际的性能测试中,会遇到各种各样的问题,比如 TP

2022-04-18 14:32:52 328

原创 2022金九银十新产《面试八股文》之 MySql 35卷

1.说一说三大范式 2.MyISAM 与 InnoDB 的区别是什么? 3.为什么推荐使用自增 id 作为主键? 4.一条查询语句是怎么执行的? 5.使用 Innodb 的情况下,一条更新语句是怎么执行的? 6.Innodb 事务为什么要两阶段提交? 7.什么是索引? 8.索引失效的场景有哪些? 9.为什么采用 B+ 树,而不是 B-树 10.WAl 是什么?有什么好处? 11.什么是回表? 12.什么是索引下推? 13.什么是覆盖索引? 14.什么是最左前缀原则? 15.普通索

2022-04-15 16:13:50 129

原创 血赚,一顿小烧烤就从阿里P8手上拿到这份内部SpringCloud手册

前言Spring Cloud提供一整套微服务的解决方案,基于Spring Boot可实现快速集成,且开发效率很高,堪称中小型互联网公司微服务开发的福音。而且Spring Cloud发布新功能的频率非常高,目前仅大版本就有很多个,同时还有庞大的社区支持,照这样的发展势头,我相信未来几年国内互联网公司的公布式系统开发-定是Spring Cloud的天下。小编在这里分享一份来自阿里大牛分享的Spring Cloud微服务入门,实战与进阶指南学习资料推荐读者本书的读者对象主要是Java开发人员,

2022-04-15 15:47:40 69

原创 封神总结,蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

项目经历怎么写的?简历上有一两个项目经历很正常,但是真正能把项目经历很好地展示给面试官的非常少。对于项目经历大家可以考虑从如下几点来写:1. 对项目整体设计的一个感受2. 在这个项目中你负责了什么、做了什么,担任了什么角色?3. 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用4. 另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能,比如:用redi

2022-04-14 19:37:49 100

原创 想进阿里、腾讯等互联网公司?没懂这些 Java 并发编程怎么行

一、概述传统的java并发能力依靠的是多线程,相比于现代的方法是Reactive编程,本文介绍多线程的实现,Reactive编程方法的介绍可参见Reactive编程。多线程并发编程有2个核心概念,原子性和可见性。原子性的介绍随处可见,简单来说就是一组操作要么全部成功,要么全部失败,不存在中间状态。可见性是指一个线程中数据的变化是否能被其它线程感知。多线程编程中要一直注意的一个问题点就是check-then-act的处理,我们的程序中存着大量的 条件判断->执行 的处理,这种简单...

2022-04-13 19:42:15 193

原创 691页,41个版块,终于有阿里研发可以带我吃透Spring源码了

Spring源码的相关问题可以说是现在Java面试必问的一些问题,同时如果你没有好好的阅读过源码的话,同时又觉得源码晦涩难懂的话,只想去取其精华去其糟粕的话,那么接下来这份spring源码学习宝典你一定要好好仔仔细细的看和多刷 ,帮助非常大!41大模块目录控制反转(IoC) 与依赖注入(DI)_Spring容器基本使用及原理xml中bean定义详解(:).创建bean实例这些方式你们都知道?玩转bean scope.避免跳坑里!依赖注入之手动注入

2022-04-13 16:19:09 64

原创 Spring Boot最核心的27个注解,你了解多少?

导读Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring Boot虽然极大地方便了开发,但是也很容易让人“云里雾里”,特别是各种注解很容易让人“知其然而不知其所以然。

2022-04-13 15:22:44 3269 4

原创 面试常问的22个Linux命令

1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程3.终止线程kill -9 19979终止线程号位19979的线程4.查看文件,包含隐藏文件ls -al5.当前工作目录pwd6.复制文件包括其子文件到自定目录cp -r sourceFolder targetFolder7

2022-04-13 15:01:17 1931

原创 你还在 Select * 吗?

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对

2022-04-13 14:37:26 75

原创 头条创始人张一鸣没有任何大厂经验,如何做出这么厉害的产品呢?

明代诗人杨基有《感怀》诗“ 英雄各有见,何必问出处。”任何人都可能成为英雄,不应以身份的高低,出身的贵贱,相貌的美丑来衡量英雄。有网友在论坛上问:头条创始人张一鸣没有任何大厂经验,是怎么做出这么厉害的产品的呢,以及管理这么大的团队呢?有网友评论:天生奇才!还有网友觉得有些东西似乎是天定的,比如:有些人是开大厂的也有一大批网友调侃:当时请我吃酸辣粉,向我请教问题,说要开手机店,和小米竞争,后来我告诉他小米不行,几年之后不一定能买起房子,还是做手机版的门户网站吧,你别说,这小子还挺上道~

2022-04-13 14:31:58 338

原创 SpringBoot是如何动起来的

程序入口SpringApplication.run(BeautyApplication.class, args);执行此方法来加载整个SpringBoot的环境。1. 从哪儿开始?SpringApplication.java /** * Run the Spring application, creating and refreshing a new * {@link ApplicationContext}. * @param args the application...

2022-04-13 13:52:52 299

原创 java高级开发工程师面试问题,两年java开发面试题

Kubernetes简介Kubernetes(简称K8S,K和S之间有8个字母)是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。Kubernetes具有如下特性:服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。 存储编排:自动挂载所选存储系统,包括本地存储。 Secret和配置管理:部署更新Secrets和应用

2022-04-12 21:34:42 224

原创 去阿里面试Java岗位,一个Spring问题就给干趴下了

上周公司让我面了个32岁的Java程序员,各方面都挺好,问啥都会,对于Spring问题,答得还行,最后问了个亿级流量Spring的实战题,就答不上来了,走时几乎落泪...唉!小编这里有一套Spring面试宝典,可助你拿到高薪揭示内幕,深入浅出:笔者对Spring的源码进行了彻底分析,深刻揭示了Spring框架的技术内幕,让读者知其然,更知其所以然。Spring 中的许多设计经验、技巧、模式具有很高的借鉴性,在透彻学习Spring 体系结构的同时,读者可以直接将这些方法借用到具体的应用开发中..

2022-04-11 15:24:56 3131

原创 短期内跳槽的Java程序员必看的八项知识点+两大项目实战

8大知识模块1:多线程高并发2:JVM虚拟机3:设计模式4:redis5: zookeeper6: mysql调优课程7:netty(网游后端项目)8:spring源码分析2大项目:网约车+亿级流量多级缓存架构平台一、多线程与高并发基础概念 JUC同步工具 同步容器 线程池 高频面试加分项 JMH = Java Microbenchmark Harness 应用类型 Disruptor二、JVM虚拟机JVM调优案例式实战化指导见

2022-04-02 14:18:29 153

原创 老面试官竟问我 Reactor 在 Netty 中是如何实现的

Netty 的 Reactor我们都知道 Netty 可以有两个线程组,一个是 bossGroup,一个是 workerGroup。之前也提到了 bossGroup 主要是接待新连接(老板接活),workerGroup 否则负责重新连接后续的一切 I/O (员工干活)对应到 Reactor 模型中,bossGroup 中的 eventLoop 就是主 Reactor。它的任务就是监听等待连接事件的到来,即 OP_ACCEPT。然后创建的 channel ,从 workerGroup 中选择一

2022-04-01 16:07:57 305 1

原创 实战,Spring Cloud Gateway集成 RBAC 权限模型实现动态权限控制

这篇文章介绍下网关层如何集成RBAC权限模型进行认证鉴权,文章目录如下:什么是RBAC权限模型?RBAC(Role-Based Access Control)基于角色访问控制,目前使用最为广泛的权限模型。相信大家对这种权限模型已经比较了解了。此模型有三个用户、角色和权限,在传统的权限模型用户直接关联加了角色层,解耦了用户和权限,使得权限系统有了更清晰的职责划分和更高的灵活度。以上五张表的SQL就不再详细贴出来了,都会放在案例源码的doc目录下,如下图:设计思路

2022-04-01 14:27:26 727

空空如也

空空如也

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

TA关注的人

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