java
文章平均质量分 89
Python_cola
这个作者很懒,什么都没留下…
展开
-
腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer
在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在 4 轮技术面+1 轮 HR 面之后成功接到 Offer,40k*16 薪!第一轮主要考察 Java 基础,比如:hashmap的实现Java中的垃圾回收除了代码之外你还学习了什么技术,框架死锁是怎么产生的线程和进程的区别二、三原创 2021-08-03 11:43:49 · 602 阅读 · 0 评论 -
SpringBoot应用篇@Value配置自动刷新能力扩展实践
在我们的日常开发中,使用@Value来绑定配置属于非常常见的基础操作,但是这个配置注入是一次性的,简单来说就是配置一旦赋值,则不会再修改; 通常来讲,这个并没有什么问题,基础的 SpringBoot 项目的配置也基本不存在配置变更,如果有使用过 SpringCloudConfig 的小伙伴,会知道@Value可以绑定远程配置,并支持动态刷新接下来本文将通过一个实例来演示下,如何让@Value注解支持配置刷新;本文将涉及到以下知识点BeanPostProcessorAdapter + 自定义注解:获取支原创 2021-08-03 09:47:56 · 1985 阅读 · 0 评论 -
Spring Boot 回顾(一):实现自己的第一个自定义注解
前言大家在学习Spring框架时都一定深入理解并实现了它两个强大的特性,AOP(面向切面)和IOC(控制反转),其中在学习AOP时大家最常见的就是利用切面进行日志记录(每次面试时只要问道Spring一定有AOP,提及AOP一定有日志记录)。接下来我们通过一个小Demo看看如何通过自定义注解的方式添加日志记录。Spring Boot实现自定义注解依赖引入首先,我们创建一个Spring Boot项目,添加maven依赖spring-boot-starter-aop,spring-boot-starter原创 2021-08-02 17:43:30 · 355 阅读 · 0 评论 -
后端一次给你10万条数据,如何优雅展示,面试官到底考察我什么?
背景面试题:后台传给前端十万条数据,你作为前端如何渲染到页面上?回答者A:我有句话不知当讲不当讲,这什么鬼需求。回答者B:滚,后端,我不要这样的数据,你就不能分页给我吗。回答C:10万条数据这怎么展示,展示了也看不完啊。分析:面试官既然能这么问,我们从技术的角度出发,探索一下这道题,上手操作了一下:function loadAll(response) { var html = ""; for (var i = 0; i < 100000; i++) {原创 2021-08-02 09:43:33 · 1359 阅读 · 0 评论 -
Java的String类操作,你学会了吗?
前言String 中文含义是字符串。String广泛应用在Java编程中,在Java中字符串不属于基础类型,属于对象,当然对于所有Java码农而言,学会String基本的操作是必不可少的。作者近期也在重新拾起这些基础中的基础知识,顺便做一下笔记。俗话说好记性不如烂笔头,现在这个时代,还是记录博客比较实在。哈哈,开始正文。Java提供了String类来创建和操作字符串。下面就以 Java String API 文档中介绍的方法进行分析。【可以根据自己的需求按“Ctrl+F”快速查询需要的方法】一、字符串原创 2021-08-01 20:54:32 · 262 阅读 · 0 评论 -
☕【Java原理探索】彻底你明白什么是JIT编译器(Just In Time编译器)
前提概要我们都知道开发语言整体分为两类,一类是编译型语言,一类是解释型语言。那么你知道二者有何区别吗?编译器和解释器又有什么区别?这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。编译器和解释器Java编译器(javac)的作用是将java源程序编译成中间代码字节码文.原创 2021-07-31 21:19:00 · 927 阅读 · 0 评论 -
浅析 Java 注解(Annotation)
Java 5之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),例如在方法覆盖中使用过的@Override注解,注解都是**@符号开头**的。注解并不能改变程序运行的结果,不会影响程序运行的性能。有些注解可以在编译时给用户提示或警告,有的注解可以在运行时读写字节码文件信息。五个基本注解无论是哪一种注解,本质上都一种数据类型,是一种接口类型。到Java 8为止Java SE提供11种内置注解。其中有 5 种是基本注解,它们来自于java.lang包。有6个是元注解(Meta原创 2021-07-30 22:16:54 · 169 阅读 · 0 评论 -
巧用策略模式完美应付产品四次需求变更,也吵了四次|2021 年中总结
前言设计模式大家应该很熟悉了,使用最多的应该就是工厂模式。关于工厂模式有简单工厂、懒汉工厂、饿汉工厂等等形式,今天我们结合项目场景来总结下策略模式项目需求上面是我们需求效果图!我们需要针对个人对本年度指标完成情况进行一次统计。比如上面test用户在xxx年份中有5个指标考核。每个指标考核维度不一样,对于指标1考核目标是一天施工一次,然后对一个月进行汇总考核有点类似于上班打卡的形式。而他打卡的方式就是后方的施工按钮。对于指标1他只需要每天点击施工填写响应的数据即可!关于施工后填写数据就是一份表原创 2021-07-29 21:37:21 · 217 阅读 · 0 评论 -
JAVA方法mock调用工具的实现
背景在生产上线时,可能遇到有一些case不好立即验证;例如用户必须是xx用户(新用户,流失用户…)才能领到某些活动券,而这样的用户账号不好获取;例如想让测试用户看到不同的页面效果;所以希望在调用一些方法接口的时候针对指定入参可以返回指定的返回结果。这些方法可以是调用上游的dubbo方法,也可以是内部自己的本地方法等。方案设计入参出参分析首先来看方法的参数和返回结果的类型,以及入参和出参组装分类;入参出参数据类型分类基本类型或者包装类型:int, double, Integer,St原创 2021-07-29 15:04:49 · 795 阅读 · 0 评论 -
来段java,教你埋坑,劝你善良
数字运算,是一门语言安身立命的根本。如果连1+1都变得不可信了,整个程序就会变得不可信。考虑到这样一段代码:Integer a = 1;System.out.println(a);Integer b = 2;System.out.println( a.intValue() == b.intValue() );System.out.println(a.equals(b)); 执行的结果,竟然是:-996truetrue 这时候,你还敢继续把代码写下去么?为什么会这样?很简单,我原创 2021-07-29 13:43:22 · 320 阅读 · 0 评论 -
面试命中率高达89%!阿里P8大佬总结36W字面试宝典,究竟有多强?
已经7月中旬了,距离招聘的黄金季——金九银十还有一个半月,不少Java 开发工程师早已摩拳擦掌,准备借此良机打好职场的翻身仗,期待实现2021新一轮的跃迁,其中不乏进军大厂的勇敢尝试。当然也有不少固守战壕的IT人,徘徊在跳槽与留守的边缘,再三拖延:简历没“时间”去修改更新;翻看了一圈简历,又拿作品还没整理来做挡箭牌······处于这种状态的无外乎:对目前的岗位状态比较满意,对“剩”者为王的职场环境抱有幻想;自觉技术功力还不到家,需要继续在现有的领域进行磨练和成长;面试困难综合症患者,对陌生环境原创 2021-07-28 17:01:46 · 165 阅读 · 0 评论 -
程序员:K8S,火了?它赢在了那里?又能火多久?
普元云计算架构师宋潇男点评:Kubernetes 已在容器编排之战中取胜,未来很可能会成为“多云”之上的标准层,进而为分布式系统的分发和运行带来根本性的改变,而其自身则会慢慢变得像 Linux Kernel 一样,成为一种系统底层的支撑,不再引人注目。为什么会出现k8s?Kubernetes开源架构的源头来自于Google生产系统中运行的内部集群管理系统Borg。Google将在Borg中的10多年经验在2014年开源出来,开启了Kubernetes热潮的端倪。同年,微软、RedHat、IBM、Doc原创 2021-07-28 15:43:15 · 556 阅读 · 0 评论 -
就想搞明白,component-scan 是怎么把Bean都注册到Spring容器的!
入行Java,第一关就是面试。面试主要考察的两点分别是理论与实战经验,理论可以通过查找资料来学习,但实战经验则需要我们去特意寻找机会,并非会轻易获得。尤其是我们Java程序员,更加重视实操能力。因此要想通过大厂面试,那就一定要能够动手做项目,毕竟大厂不想花费太多的培训成本,他们需要的是可以招之即用的员工。...原创 2021-07-28 14:01:36 · 237 阅读 · 0 评论 -
MyBatis从前世到今生一网打尽(全网最全,建议收藏)
一、框架概述1.1 软件开发常用结构1.1.1、三层架构三层架构包含的三层:界面层(User Interface layer)业务逻辑层(Business Logic Layer)数据访问层(Data access layer)三层架构分别的职责是:界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和 用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。业务逻辑层:接收表示传递过来的数据,检查数据,.原创 2021-07-27 19:53:55 · 231 阅读 · 0 评论 -
看完这篇文章,你也可以手写MyBatis部分源码(JDBC)
一、持久化机制持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。就是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 而在 Java中,数据库存取技术只能通过 JDBC 来访问数据库。JDBC 访问数据库的形式主要有两种:直接使用 JDBC 的 API 去访问数据库服务器 (MySQL/Oracle.原创 2021-07-26 17:45:07 · 294 阅读 · 0 评论 -
程序员的工资是不是太高了?真相让人心疼
2018互联网冬季其中一个原因是认为劳动力成本太贵????今年一场突如其来的寒流袭击了互联网行业,使大爆发了4年之久的互联网行业也迎来了寒冬。很多大公司都在调岗或者裁人。纵观互联网的寒冬,原因定位很明确,市场也是到了该规范的阶段了。这是所有大爆发后的正常轨迹。大爆发让企业共注重盈利和用户数据,而无暇更多顾及用户感受和用户的真正需求。然而,有的创业公司老板却在失败后抱怨着其中一个原因:劳动力成本太高。还有很多网上吃瓜群众到处说着:程序猿工资高,程序猿跟其他岗位薪资相差太大了。不公平。在这里,博主找到一篇很原创 2021-07-26 14:16:25 · 3258 阅读 · 3 评论 -
记一次 Feign 的坑
事件回顾起因事情是这样的,最近在代码中需要使用 Feign 调用第三方服务。所以就是标准的一套操作:引入第三方服务 Jar 包。@EnableFeignClients 注解注入 Bean。@Autowired 引入 Bean。然后也没有在意到 Idea 已经有警告了,直接启动服务了。然后就出现如下错误:Description:Field api in com.xxx.service.impl.ServiceImpl required a bean of type原创 2021-07-24 22:02:17 · 825 阅读 · 0 评论 -
【熬夜肝了】HBase设计的实践经验(全)
今天分享的内容是关于HBASE相关设计的实战经验,记录学到的东西。主要是线上(集群规模10~20台,每秒读写数据量在几十万条记录的量级)出现了bug, hbase暂时不提供服务了,即整理了该篇文章。- 一、[HBASE简介]- 二、[详解HBASE的读和写、读放大、合并、故障恢复等]- 三、[HBASE在告警信息的使用]- 四、 [HBASE的优化经验]HBASE是什么?HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一原创 2021-07-23 14:31:04 · 701 阅读 · 0 评论 -
Maven BOM!拿来吧你
What BOM?BOM(Bill of Materials)是由Maven提供的功能,它通过定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心的使用需要的依赖jar包,且无需再指定版本号。BOM的维护方负责版本升级,并保证BOM中定义的jar包版本之间的兼容性。why BOM?使用BOM除了可以方便使用者在声明依赖的客户端时不需要指定版本号外,最主要的原因是可以解决依赖冲突,如考虑以下的依赖场景:项目A依赖项目B 2.1和项目C 1.2版本:项目B 2.1依赖项原创 2021-07-23 13:49:16 · 202 阅读 · 0 评论 -
放弃 Java ,内卷300秒,我 5 点就下班!
今天下班的时候,走在路上,听到前面几个美女在吐槽:“我们公司的程序员 5 点就下班了,工资肯定不高”“程序员还能 5 点就下班啊?真是刷新了我的认知”不知从什么时候开始,“996”“中年危机”“青春饭”… 这些词好像就成了我们的专属代名词。与此同时,“内卷”也越来越严重了,如果非要给内卷找出一个有代表性的职位的话,那无疑就是Java 工程师。好巧不巧,我干的就是这个~我无数次问自己,干的活拼的是“智力”还是“体力”。也无数次对自己从事的职业产生怀疑,Java 内卷如此严重,真的有必要坚持下去吗?我原创 2021-07-22 14:18:05 · 1705 阅读 · 19 评论 -
高频面试题-如何避免Redis中缓存穿透、缓存雪崩问题?
Redis,因为其速度快等各方面的原因,被开发人员一直应用于企业级开发。而一旦开始使用Redis,就必然要考虑的问题就当属缓存穿透、缓存雪崩的问题了,这也是面试过程中很容易问到的点了,下面我们就来聊一下这些吧。1. 什么是缓存穿透?缓存穿透是指当查询一个不存在的数据,由于无法命中对应的值,就会一直需要去数据库中查询;所以这个时候Redis并没有起到减少查询的次数,失去了使用Redis的初心,反而性能方面有了更大的消耗,就会造成整体的性能下降。2. 如何解决缓存穿透问题?一句话答案:给没有命中的k原创 2021-07-21 15:19:09 · 228 阅读 · 1 评论 -
Java高并发实战 - 使用Semaphore对单接口进行限流(单接口版)
一、实战说明1.1 效果说明本篇主要讲如何使用Semaphore对单接口进行限流,例如有如下场景A系统的有a接口主要给B系统调用,现在希望对B系统进行限流,例如处理峰值在100,超过100的请求快速失败接口作为总闸入口,希望限制所有外来访问,例如某个房间只能同时100个玩家在线,只有前面的处理完后面的才能继续请求其他类型场景,也就是资源固定的情况下需要轮流使用资源的可以采用Semaphore不适用场景由于是针对总入口进行限流,所以不能根据IP或者token等进行限流,适用场景比较固定原创 2021-07-21 14:45:14 · 445 阅读 · 0 评论 -
横扫阿里、滴滴、美团后,3年经验的Java后端妹子整理出这份厚厚的面经!
一、投递简历找内推。大公司投简历尽量找内推,无论是校招还是社招。校招可以去牛客网或知乎找,社招可以在微博、知乎或者找猎头也可以。内推不代表给你的简历加buff,而是能给面试进度加个进度条,便于追踪。不重复投递简历。我在公司里帮HR调研过一段时间的招聘系统,招聘系统一般会自带去重功能。也就是你找人内推了,自己又在官网投了一次,这样简历来源会从内推渠道转化为官网投递,而有些公司会优先筛选内推的,所以重复投简历显得很没必要。大家在找人内推的时候,他们会跟你说你内推完就不要再去官网投递了,也是这个道理。二、准原创 2021-07-20 16:57:30 · 196 阅读 · 3 评论 -
JVM相关 - 深入理解 System.gc()
我们经常在面试中询问 System.gc() 究竟会不会立刻触发 Full GC,网上也有很多人给出了答案,但是这些答案都有些过时了。本文基于最新的 Java 的下一个即将发布的 LTS 版本 Java 17(ea)的源代码,深入解析 System.gc() 背后的故事。为什么需要System.gc()1. 使用并管理堆外内存的框架,需要 Full GC 的机制触发堆外内存回收JVM 的内存,不止堆内存,还有其他很多块,通过 Native Memory Tracking 可以看到:Native Me原创 2021-07-20 14:34:27 · 225 阅读 · 0 评论 -
归约、分组与分区,深入讲解JavaStream终结操作
上一篇中给大家讲了Stream的前半部分知识——包括对Stream的整体概览及Stream的创建和Stream的转换流操作,并对Stream一些内部优化点做了简明的说明。虽迟但到,今天就来继续给大家更Stream第二部分知识——终结操作,由于这部分的API内容繁多且复杂,所以我单开一篇给大家细细讲讲,我的文章很长,请大家忍耐一下。正式开始之前,我们先来说说聚合方法本身的特性(接下来我将用聚合方法代指终结操作中的方法):聚合方法代表着整个流计算的最终结果,所以它的返回值都不是Stream。聚合原创 2021-07-20 14:14:56 · 235 阅读 · 1 评论 -
延迟执行与不可变,系统讲解JavaStream数据处理
最近在公司写业务的时候,忽然想不起来Stream中的累加应该怎么写?无奈只能面向谷歌编程,花费了我宝贵的三分钟之后,学会了,很简单。自从我用上JDK8以后,Stream就是我最常用的特性,各种流式操作用的飞起,然而这次事以后我忽然觉得Stream对我真的很陌生。可能大家都一样,对最常用到的东西,也最容易将其忽略,哪怕你要准备面试估计也肯定想不起来要看一下Stream这种东西。不过我既然注意到了,就要重新梳理一遍它,也算是对我的整体知识体系的查漏补缺。花了很多功夫来写这篇Stream,希望大家和我.原创 2021-07-20 13:57:03 · 192 阅读 · 2 评论 -
【redis前传】为什么整数集升级后不能在进行降级操作 | intset位升级频率
redis的整数集是什么?当我们想set集合中添加整数时内部又是什么结构?整数集默认是多少范围?超出了范围的数据是如何存储的?删除最长元素后会不会发生降级的变化? 今天,我们就来对整数集一探究竟前言整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!前面我们分别从redis内部结构分析了redis的List、Hash、Zset三种数据结构了。今天我们再来分析set数据结构内部是如何存储的基本结构原创 2021-07-19 21:08:00 · 209 阅读 · 1 评论 -
技能篇:docker的简易教程
虚拟机技术每家公司发展到一定规模都必须考虑的,更好的环境隔离,更好的事故排查,更好的服务部署docker的原理docker更换阿里源docker容器的相关命令Dockerfile文件编写docker镜像的相关命令关注公众号,一起交流,微信搜一搜: 潜行前行1 docker的原理Docker 利用Linux 中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgrou原创 2021-07-19 15:48:39 · 184 阅读 · 1 评论 -
全新一代API网关,带可视化管理,文档贼友好!
摘要提到API网关,大家比较熟悉的有Spring Cloud体系中的Gateway和Zuul,这些网关在使用的时候基本都要修改配置文件或自己开发功能。今天给大家介绍一款功能强大的API网关apisix,自带可视化管理功能,多达三十种插件支持,希望对大家有所帮助!简介apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。核.原创 2021-07-19 15:25:32 · 675 阅读 · 0 评论 -
筛选 Java 集合的最佳方法 | Java Debug 笔记
提问:筛选 Java 集合最好的方法是什么?我想通过 Predicate 进行筛选 java.util.Collection。回答1(来自一位 Lamdaj 的贡献者):Java 8(2014) 通过引入 java.util.stream 包 和 Lambda 表达式实现了使用一行代码解决这个问题:List<Person> beerDrinkers = persons.stream() .filter(p -> p.getAge() > 16).collect.原创 2021-07-16 17:12:02 · 481 阅读 · 1 评论 -
Github标星6.5K,架构成长之路:大型网站演变中的负载均衡场景
前言我们小伙伴们是不是经常看到网上一些集群、高可用、高并发、负载均衡等关键词,有很多种方案、以及应用场景中都有相关的介绍。今天老顾就带着大家一起看一下,一整套大型网站会有哪些负载均衡方案场景。创业阶段创业初期很多资源的限制,一切以业务为核心,能够正常使用就可以了,因为流量不是很大,所以这个阶段的什么集群、高可用、负载均衡就没有了这个阶段服务器的不可用,影响不是太大,因为在尝试阶段,都是种子用户进行尝试业务小型阶段业务得到市场认可,用户活跃基数慢慢变大,需要考虑****到系统的可用性和负载问题原创 2021-07-08 09:41:37 · 115 阅读 · 2 评论 -
一口气说出9种分布式ID生成方式,面试官有点懵
一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯翻译 2021-07-07 18:34:11 · 126 阅读 · 0 评论 -
一个小时肝了一周的需求,看我如何使用EasyCode完成封神
前言你想要一小时搞定一周的需求吗?你想要每天可以开心划水、按时下班吗?有了它,再也不用搬砖写注释重复搬砖搬到头大了。EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件, 主要通过自定义模板(基于velocity)来生成各种你想要的代码。 通常用于生成Entity、Dao、Service、Controller。如果你动手能力 强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与 数据有关的代码都是可以生成的。可以不用敲一句代码,就可以完成这种结构:.原创 2021-07-06 10:16:51 · 285 阅读 · 1 评论 -
Java后端程序员面临内卷,从没想过内卷这事我会遇到
2021 年的 Java 程序员行业内卷越来越重,面试难度也在不断提升,今年,从 java 转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java 程序员市场需求依然是比较大的,而且 Java 岗位晋升方向多,这就为许多人带去了机会。但是另一方面,高级人才紧缺,很多即使是有工作经验的程序员都达不到大厂招聘的要求,对比阿里,看下你离高级人才还差几步?一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一千多道面试题宝典,结合今年金三银四各种大厂面试题,以及 Gi原创 2021-07-05 09:58:50 · 2185 阅读 · 23 评论 -
来自一名经历过内卷和中年危机的秃头程序员,35岁以后如何在大厂工作升职加薪?成功逆袭阿里P8
缘起这两天在脉脉看到一则贴子:一直不信的35岁危机,好像被自己遇到了。一直很努力的保持竞争力,独角兽和大厂经验都有,换3次工作都是因为遇到业务瓶颈及个人成长变慢。没走上管理岗,最近看机会明显和2年前不同了。cv人才过剩,很多面试官都是小年轻,大家对工作10年35岁的人预期太高了,人生真难,我也只是刚工作10年而已啊!互联网职场现状中年危机的话题,这几年非常火,我们看到这个词,心里都不免咯噔一下。毕竟,除了身处其中的中年人,对其最关心的,莫过于二十多岁的职场青年人了。我未到中年,身边熟悉的不少朋原创 2021-07-02 16:06:21 · 541 阅读 · 14 评论 -
阿里Java二面遇“Redis”败北,苦心学习这些Redis笔记,明年再战
我们面试的时候 ,经常会被问这种到问题:Redis 常用的业务场景有哪些? 什么是缓存穿透?怎么解决?什么是缓存雪崩? 怎么解决?等等 在找工作的过程中,对于 Redis 技术知识的掌握已经成为必须的技能。Redis相关的问题一直是大厂面试常问到的一个问题,一直是很多面试者的拦路虎,不知道从哪里下手,今天举例分析大厂的一些Redis相关的面试真题。和分享我学习Redis相关问题所整理的一些知识点。阿里面试Redis相关问题(以整理解析)1.什么是 Redis 事务?原理是什么?Redis 中的事务是原创 2021-07-01 17:24:14 · 205 阅读 · 9 评论 -
Spring Cloud Alibaba整合Nacos
Nacos是阿里巴巴开发的用于发现、配置和管理微服务。与Spring Cloud Alibaba完美结合。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos是国产的,所以中文文档也很丰富。启动配置管理引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-06-30 17:12:44 · 254 阅读 · 1 评论 -
阿里三面被拒含泪离开,经历半年努力自学,二战成功面上阿里
大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。最近跟一个读者聊天,他准备了3个月,刚刚参加完阿里巴巴的第三面,电话面,嗯,挂了…阿里Java后端三面凉经一面面试官人很好,前一天就打电话预约。不过实话实说不知道为什么我投的Java研发简历被做IOT算法的部门捞起来了,所以这一面很短,总共15分钟:1.自我介绍2.问去国外留学的学术项目3.目前的研究方向,为什么做这个方向4.目前有发表论文么(还没…准备写),准备怎么做(讲了一通,面原创 2021-06-22 15:51:53 · 531 阅读 · 5 评论