自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java架构师联盟

公众号:Java架构师联盟

  • 博客(38)
  • 收藏
  • 关注

原创 来点springboot干货,通过源码一文详解核心运行原理,还学不会?

1.前言Spring Boot 最核心的功能就是“自动配置”,这一切都基于“约定优于配置”的原则。那么 Spring Boot 是如何约定,又是如何实现自动配置功能的呢?下面带大家来通过源码学习 Spring Boot 的核心运作原理以及最核心的注解 @EnableAutoConfiguration来进行讲解。1.1.核心运行原理使用 Spring Boot 时我们只需引入对应的 Starters,Spring Boot 启动时便自会动加载相关依赖,配置相应的初始化参数,以最快捷、简单...

2020-07-31 15:10:02 325

原创 从知识图谱讲到源码实例,基础的知识深入学习就不只是基础

作为一个程序员,通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放同一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了!而对于集合的相关内容,我通过思维导图整理了一下,分成两个部分,Map和Collection两个部分,来看一下MapCollec

2020-07-30 03:59:38 245

原创 因为参数调优,遂整理JVM,工作调优+面试,都能帮你从容应对

最近因为工作和面试的原因(大boss也不知道咋想的,把面试的任务给了我一部分,我之后是总监面,要了命了)那就跟随市场潮流吧,市场上什么比较火热,我就用什么技术问白,正好公司业务中最近也用到了jvm的相关的内容,所以也算是自己回忆复习,也算是总结吧,我把常用的jvm调优的参数进行整理,并且在最后,我将jvm所涉及的知识点进行了详细的整理Sun JDK 监控和故障处理工具常用命令:1. jps -l 查询LVMID,及主类的名称 C:\Users\Harry>jps -l.

2020-07-29 22:30:46 172

原创 600+常见面试题以及简历指导,教你如何征服面试官,成功拿Offer

又是一天摸鱼时,看着天台满满的“韭菜”,心中一番感慨,低头看看看手机,噢呦,快要8月份了啊,职场中最后的跳槽季又来了,不同的是,今年的行情,我想就是普通的应届生应该也明白吧,裁员、优化,面试升级等问题,让今年的面试就是优中“调优”,秀中挑“秀儿”!即使这种情况下,我相信,金九银十仍会有大批的求职者得到自己心仪的offer。而作为求职者说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,可能仍存在面试的焦虑。其实不管环境怎么变,在技术领域,实力仍是职场人员的立身之本。而实力除了平时的学

2020-07-28 22:59:03 898 2

原创 阿里内部是如何进行架构设计?内部参考文档流出,你该这样准备

作为工程师,我们一方面关注软件产品的能力和行为,这往往是一个项目的起点,另一方面我们需要关注软件的架构设计,因为我们希望设计有着弹性、易于维护、高性能、高可用的系统,更希望系统能够不断演进,而不是在未来被推倒重做。所以,回正我们的视野,当我们决心要设计一个好的架构时,我们需要明确,架构往往决定的是软件的非功能性需求。这些非功能性需求有:易于开发:我们希望工程师一进入团队就可以立刻开始进行研发工作,我们希望代码易于阅读与理解,同时开发环境足够简单统一。 方便部署:如果系统的部署成本很高,那使用...

2020-07-28 01:51:29 291

原创 依赖倒置、依赖注入和控制反转傻傻分不清楚?

依赖倒置#啥是依赖倒置?依赖倒置是SOLID原则之一,词的字面意思就是将依赖关系的倒置。其实依赖倒置大家早就会了,这个实际上就是面向接口编程。举个例子,现在电子产品更新换代快,可能没过多久咱们就想换一台电脑玩玩。即使电脑的品牌不同,但我们还是可以正常使用,总不会换个牌子就不会用了吧。所以如果用代码表示的话,我们用接口IPC来代替具体的类,然后各个类去实现它的programming方法。Copypublic interface IPC{ void programming(); } .

2020-07-25 22:03:59 310

原创 今天怼了面试官一句:你问的这都没用啊,然后我发现我错了

有个读者是小作坊走出来的小猿,项目经验并不出彩,没有高并发、分布式经验,公司的前端、后台、服务器和数据库都部署在同一台机器上。面试时为了不显得自己太low,不经意间提了提在GitHub上有自己的开源框架,但是面试官似乎并不care。面试中被问到了著名的redis哲学三连,“是什么?为什么?怎么用?”不得不把肚子里仅有的关于Redis的知识都搜刮了一遍,仍然没有给出面试官想要的答案。这还不够,被继续追问Redis的数据存储方式、操作方法、读写操作在底层都是如何实现的。除了低头委屈说不会,此时已

2020-07-24 22:35:35 243

原创 不说别的,你写Java开发三年,起码要把这些接口整明白吧

接口概述:1、接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。public class 类名.java–>.classpublic interface 接口名.java–>.clas

2020-07-24 02:54:42 325

原创 京东T6强烈推荐:想要深入学习jvm,快看这份文档吧

随着Java技术的不断发展,它被应用于越来越多的领域之中。其中一些领域,如电力、金融、通信等,对程序的性能、稳定性和可扩展性方面都有极高的要求。一个程序很可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会变慢、死锁甚至崩溃。毫无疑问,要满足10000个人同时使用需要更高性能的物理硬件,但是在绝大多数情况下,提升硬件效能无法等比例地提升程序的性能和并发能力,有时甚至可能对程序的性能没有任何改善作用。这里面有Java虚拟机的原因:为了达到为所有硬件提供一致的虚拟平台的目的,牺牲了一些硬件相

2020-07-22 21:56:00 265

原创 都在大谈分布式,可分布式底层实现原理你知道吗?一文总结

首先得放该开头,分布式系统的一致性协议一直是分布式系统的难题,本人没有阅读过 Lamport 老人家的论文原文(估计直接读也未必读的懂),以下所有内容来自网络博文、书籍和网站的整理,加上自己的理解润色。水平有限不敢说全都正确,仅供参考。Paxos说到分布式一致性协议,Paxos 肯定是绕不开的,关于它和其作这 Lamport 的传奇故事也是有很多,这里就不啰嗦了,感兴趣的可以自行搜索。作为几种常见协议的基础,Paxos 提供了“选举” 的思想,Lamport 为了简化 Paxos,也为了讲述这个算法

2020-07-22 14:07:59 503

原创 多线程与高并发面试,不是你不会,只怪我没有早点提醒你这样做

不知道身为程序猿的你是不是有这样的疑惑,我们平时在公司算的上是高手,什么多线程,高并发都不是问题,但是,在面试的时候却发现,好像原来自己会的技术现在都离自己而去,懵逼了,是怎么回事?是自己菜吗?其实不是的,主要是我们日常的学习都是在项目开发的过程中进行学习,由于时间的紧迫性,我们对于某个技术领域知识的掌握往往都是比较碎片化的,为的就是能够尽快的掌握解决问题的方法,所以导致在面试的时候,知识点串联起来了之后,发现好像很多东西没有办法联系到一起,这个时候,平时系统的整理知识点就可以起作用了,不仅能加深对该技

2020-07-21 15:24:42 371

原创 Java强软弱虚,你能回答上来几个?卡顿了就来看这篇文章吧

首先不要被一些对一些名词望而生畏,其实都是一些存在即合理的东西。引用本身很好理解,引用类型的数据中存放的是实际对象的内存地址,垃圾回收时,就看对象是否存在引用。Java不需要开发人员分配内存和释放内存,但是可以通过四种引用类型来处理相关对象生命周期,配合jvm进行垃圾回收。1.强引用正常的创建对象,赋值变量都属于强引用类型,强引用类型在垃圾回收时,不会被回收,内存不足时直接抛出OutOfMemoryError错误。byte[] data = new byte[2*1024*102.

2020-07-21 03:45:40 136

原创 (四面)阿里中间件:底层+算法+微服务+数据库+架构!面经分享

每个人都拥有大厂梦,我也不例外,在小公司待久了,感觉人会荒废掉,太轻松,没有压迫感。在众多大厂中,最终选择了阿里。“年轻、活力、富有激情”是我听到得最多对它的形容词,所以毅然决然,希望自己能够在这个舞台上展示出自己。以下分享这次面试阿里中间件和蚂蚁的面试题,另外还对自己的面试做了一些总结,总结里含有一些学习方法和资料,需要的朋友可以直接在文末免费领取!开始~~阿里中间件(四面)Java中间件一面技术一面考察范围:重点问了Java线程锁:synchronized 和Reentr..

2020-07-20 22:17:38 187

原创 高并发袭来,Nginx限流该如何进行,源码讲解(附Nginx面试题)

Nginx的用武之地  Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。而这一些也造就了Nginx以下的特点Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自由软件许可证使得第三方模块层出不穷(这是个开源的时代啊~) Nginx是一个跨平台服务器,可以运行在Linux,Win

2020-07-20 20:45:21 462 1

原创 面试害怕消息中间件?定心丸来了,从面试出发,你该这样应对面试

1、说说你们公司线上生产环境用的是什么消息中间件?见【2、多个mq如何选型?】2、多个mq如何选型?3、为什么要使用MQ?4、RocketMQ由哪些角色组成,每个角色作用和特点是什么?5、RocketMQ中的Topic和JMS的queue有什么区别?queue就是来源于数据结构的FIFO队列。而Topic是个抽象的概念,每个Topic底层对应N个queue,而数据也真实存在queue上的。6、RocketMQ Broker中的消息被消费后会立即删除吗...

2020-07-18 19:14:18 279

原创 关于git,无论是命令使用还是深入学习,看我总结就够了

周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下大家能看明白吗?@糖醋鼻子:人越多,架越打不起来,所以尽可能的一次多merge代码@屋檐下的黑蝙蝠:没有冲突皆大欢喜,有冲突则头破血流@da丶mon_:真的存在吗?@在下岳不群:这种情况根本不存在@这个没人注:impossible不知道大家怎么看这张图,其实这...

2020-07-17 19:18:12 201

原创 全靠平时准备这些,临时面试字节跳动,也能斩获48K+15薪offer

前言不知道最近的各位,或者说从19年底开始,大家有没有发现一个问题,阿里,字节这样的公司天天招人,每天都有内部人员找上门来内推,或者猎头主动推荐,好像非常缺人的样子,但是真的自己去面试了,却发现并不是那么容易。这不,正好有一个很偶然的机会,跟阿里和字节的人员聊了一下,发现并不是想像中的那样。其实,并不是非常缺人,大公司只是做正常的人才储备,和人才库建设。万一捞到一个不错和自己业务匹配的候选人,真的也非常值。而且,很真实的一个方面,现在互联网发展这个快,很多技术层出不穷,尤其是这次疫情的原因,对于

2020-07-16 22:29:22 1248 1

原创 多线程+高并发+操作系统+网络+基础+调优+源码等xmind图整理好了

前言多线程并发问题,基本是面试必问的。今年刚刚毕业准备找实习的同学或者经历过最近一段时间面试的朋友们,相应你们应该都有一个相同的问题被问到,那就是多线程与高并发因为最近和腾讯、阿里包括字节和京东等一线大厂的面试负责人朋友在聊天的时候,他们给我共同的建议就是在面试的时候都要问一下对于多线程和高并发的理解,因为这些技术的理解决定了他们的项目在做的时候,他们所负责的部分深入到了什么程度。相信说到这里,有很多朋友会回想自己的对于这些知识的理解,结果怎么样呢?大部分同学应该都知道Synchro

2020-07-16 15:39:34 441

原创 设计模式你精通,那高并发中的设计模式呢?是不是也精通呢?

在开始今天的内容之前,是不是先来复习一下设计模式,毕竟不是所有人对于设计模式都是精通的状态,那这个时候,先复习一下再进行新的步骤,不失为一种很好的状态呀设计模式因为图谱展开之后实在是太大了,就不展开了,给大家截取一部分,内容涵盖23种设计模式,但是毕竟不是重点设计原则关于设计原则,在上方的设计模式图中,就介绍了6大设计模式,这一篇中,进行了分类的详细讲解,算是附赠图谱吧需要上面2份脑图的,关注+转发后,私信“资料”即可查看获取方式而在回顾了上面...

2020-07-15 21:23:10 123

原创 不服输的程序员,准备良久,二战鹅厂,终上岸,分享复习文档视频

俗话说:不想进大厂的程序员不是好程序员一战腾讯那还是一个青涩的年纪,在大学的时候参加过一些比赛并且获得一些还不错的名次,虽然学校水平一般,但是架不住内心的膨胀 啊,正好身边一个水平差不多的学长被直接招进B站,内心膨胀之下,加上身边人的不断刺激,没忍住,于是,英勇的投了腾讯第一次的面试,然后我想我不说结果应该大家已经知道了,那是相当的惨啊,被面试官杀的丢盔弃甲,我都怀疑大学是不是真的学的计算机专业,哎,然后,退后一步,选择+导师推荐,进了一家还不错的公司,可是,不服输才是年轻人该有的色彩,征战腾讯成为

2020-07-15 01:33:10 212

原创 阿里P9终发话:我们这样进行系统架构设计,“从容”应对619

今年的618年中购物狂欢节已经过去快一个月了,“618”、“双11”这种亿级大考,像阿里京东这样的国际电商是如何应考的呢?其实就是现在所说的,除了阿里云等云兄弟的支持之外,建亿级流量网站的高并发、高可用的用以支持如此庞大数据量的冲击也是一个程序员所必须考虑的问题,那么这一系列复杂问题是怎么实现的呢?阿里又是如何规定的呢?我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们可以凭借相应的程序设计,将机器网络等性能提升到所能承受的极致,从而抵抗巨大流量的冲击,良好的用户体验也是网站设计的一个重要

2020-07-13 19:45:59 324

原创 三个回答引发的深思:程序员是只会干活就可以还是需要更进一步

最近,我在某平台发的一篇文章,引起了粉丝或者读者的热烈讨论,讨论的内容如下文章的内容针对jdk底层的一些东西进行询问和讲解的一个面试流程,在这些网友的讨论中,主要包括以下两种声音一种是觉得只要会干活,懂那么多干什么,最后要的还不是会干活的 还有一种观念和小编一样,会不会干活另说,起码你要能先进去在证明自己会不会干活啊,毕竟在面试的时候,没人会让你现场解决一个bug或者实现一个功能,反正我以及身边的朋友是都没遇到过但是,这种情况的产生也不是无迹可寻,原因主要有以下几点人员的增多:无论.

2020-07-12 23:13:49 240

原创 spring+微服务+jvm+性能调优,前美团架构师直接跪了!这就很nice

上半年过去了,听得最多的就是:Java 面试太TM难了。僧多粥少基本是现在 Java 人面临的最大难题,去稍大一点的公司面试,竞争对手至少几十人。想从人群中脱颖而出,有些时候靠的未必是技术能力。因为大家的能力,其实都差不多(除去大神级别的 Java 程序员)。最主要考查的是:你是否能在短时间内,抗得住面试官的“连环炮”。如何将自己专业技能和项目经历,完整甚至“滤镜般”地展现在面试官面前,这才是关键。一般面试官在面试的时候,有三种常见套路:连环炮式发问,你如何抵挡?问:为何JVM频繁GC甚

2020-07-10 22:08:40 476

原创 三面腾讯、头条拿到offer后才知道,数据结构和算法太TM重要了

数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。是计算机操作的对象的总称。 数据元素:数据(集合)中的一个“个体”,数据及结构中讨论的基本单位 数据项:数据的不可分割的最小单位。一个数据元素可由若干个数据项组成。 数据类型:在一种程序设计语言中,变量所具有的数据种类。整型、浮点型、字符型等等 逻辑结构:数据之间的相互关系。集合 结构中.

2020-07-10 14:39:52 276

原创 多进程间的全局变量共享吗?一道问题引出了16+面试题,你都会吗

前言最近多线程与高并发的知识点真的是相当的火呀,这不,刚刚家里的小祖宗(比我小一辈的孩子,但是岁数没差多少)在面试的时候就碰壁了,不过幸好的是他作为应届生,应该拿offer问题不大,让他碰壁的就一个问题:多进程间的全局变量共享吗?其实是很简单的一个话题,不过,这小伙子可能当时紧张了,就没回答出来多少内容,最后抱歉的跟面试官其他的忘记了哈哈哈哈,话不多说,直接看代码吧,这种直观的展现是我比较喜欢的import multiprocessing as mul_pimport timeegg

2020-07-09 21:51:10 4348

原创 如何规定应用分层,来看阿里是如何规范这一问题的

1.背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。的确在这些人眼中分层只是一个形式,前辈们的代码这么写的,其他项目代码这么写的,那么我也这么跟着写。但是

2020-07-09 16:53:37 857

原创 新手也能看懂,消息队列其实很简单(附思维导图)

前言RabbitMQ?”“Kafka?”“RocketMQ?”...在日常学习与开发过程中,我们常常听到消息队列这个关键词。我也在我的多篇文章中提到了这个概念。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一些基本理论。如果你是老手,你可能从本文学到你之前不曾注意的一些关于消息队列的重要概念,如果你是新手,相信本文将是你打开消息队列大门的一板砖。而除了消息队列之外,分布式、分库分表的相关内容我也分一起发给大家,供大家学习和参考目录

2020-07-08 23:31:34 682 1

原创 一张JVM图,总结Java 程序员必须清楚的性能指标及调优参数

1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。我们可以使用APMs(例如New Relic或AppDynamics)来衡量这些指标。使用这些工具,你可以在主报告仪表板中将平均响应时间与昨天的甚至上周的直接进行对比。这有助于我们观察新的部署是否会影响到我们的应用程序。你可以看到网络传输的百分比,测量H

2020-07-08 21:32:42 480 1

原创 一张图一本书,2位阿里P8共同整理最全Java并发学习体系,收藏吧

相信每一个朋友都有过这样的经历,无论是面试还是工作吧,在现在这个社会,大数据量所带来的一系列并发的问题,无时无刻不在折磨着我们”脆弱的神经“,但是又不得不去准备,所以,不知道大家是不是跟我身边好多朋友一样,四处寻找各样的书籍很久之前,我找到一本很不错的书籍《Java 并发编程实战》这本书小伙伴们应该不陌生吧,我尝试着读了四章,就放弃了,书是本好书,但实在是读起来头大啊。除去这本经典书籍,市面上还有其他一些并发方面的书,但总感觉知识点不是很清晰。我尝试着整理了一下然后发现,我...

2020-07-08 16:19:26 255

原创 不知道SOLID原则,还说会设计模式?先来看看这篇源码解析吧

话不多说,先来一张思维导图,大家看一下认识 SOLID 原则无论是软件系统设计,还是代码实现,遵循有效和明确的设计原则,都利于系统软件灵活可靠,安全快速的落地,更重要的是能灵活地应对需求,简化系统扩展和维护,避免无效的加班。本文主要讨论面向对象软件开发中最流行的设计原则- SOLID,它是五个设计原则为了方便记忆而组成的首字母缩写:单一职责原则 开放/封闭原则 里式替换原则 接口隔离原则 依赖倒置原则其实还有一个迪米特法则:主要就是一个模式发生修改的时候,应该尽量少的影响其他的模

2020-07-07 20:44:03 165

原创 「美团面试系列」面试加分项,这样说你会JVM,面试官还能问什么

Java性能调优都是老生常谈的问题,特别当“糙快猛”的开发模式大行其道时,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。比如,下面这些典型的性能问题,你肯定或多或少都遇到过: 在进行性能测试时,接口响应时间长,吞吐量低; 在高并发下,JVM 中 Full GC 异常,JVM 堆内存溢出; 由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁。 对于很多研发人员来说,Java性能调优都是很头疼的问题,那么 Java性能调优为什么不好掌握呢?Java 性能调

2020-07-06 21:19:32 227

原创 每天一张知识导图,从Java基础出发,13张导图助力金九银十

目录这是我关于整个Java基础知识的整理,结合的主要是现在市面上对于Java基础在面试的过程中经常问的一些内容,现在有很多的文档,但是内容比较繁杂,所以,我把它整理成相应的思维导图,复习学习起来会更加清晰,也可以随时向其中添加新的知识点好处无论是对于初学者还是开发多年的程序员初学者:这样的知识图谱可以作为你学习的参考,起码给自己一个目标知道该学什么,就好像是一个书籍的目录,根据目录去补充自己的这本书,书中的内容就是你自己学到的知识多年程序员:自己一个知识点的回顾和梳理,因为随着工作年

2020-07-04 22:02:38 363

原创 围绕一个 volatile 关键字居然可以问出来 16 个问题,差点没崩住

对于 Java 每次面试就会想到多线程,多线程问题基本跑不了要问一下 volalite 关键字,可是我万万没想到居然一个 volatile 关键字可以连续问题出来 16 个问题!看下你能回答出来几个?volatile 关键字是什么意思?你了解到的什么地方使用了 volatile 关键字?解决了什么问题?volatile 和 JMM 有什么关系?什么是指令重排?volatile 和指令重排有什么关系?什么是内存屏障?volatile 和内存屏障有什么关系?什么是 happens.

2020-07-04 13:04:54 285

原创 金三银四已过,金九银十将至,至尊7月,应该缺少这些东西

最近,在后台有很多朋友私信我说:小Q,年前辞职,原来想跟往常年一样,浑水摸鱼,在家过个年,然后找一份工作,但是,没想到,迟迟没开工,好不容易开工了,投了不少的简历,但是基本都石沉大海,杳无音信,好不容易有回复面试通知的,视频面,电话面,明显的感觉出来有些知识点问的更加深入,平时在工作中用过,但是没有详细的了解过,回答的摩棱两个,收到的就是回家等通知,眼瞅半年过去了,该咋整啊。最近应届毕业生也要毕业了,公司为了节省成本,像我们这种有过几年工作经验的,肯定是对我们的考察会更加严格,我该怎么准备,才能在

2020-07-03 21:44:06 329

原创 面试官:连Spring三级缓存都答不好,自己走还是我送你?

面试官:简历上写了精通Spring,那你回答一下Spring为什么用“三级缓存”去解决循环依赖?我:.......应该有三个缓存的map结构面试官:具体回答一下我:平时没认真深入过面试官:公司的门在那里,自己走还是我送你?不知道这道面试题,你是否能回答上来,其实,现在,只要从事Java开发工作,牛逼或者基础,都脱离不开一个架构--ssm,而ssm中,你脱离不开的就是spring的相关知识很多开发者在开发 Spring 程序的时候,被动接受了已经做好的 Spring 特性案例。虽然.

2020-07-03 16:09:42 681

原创 一个简简单单的redis的zset,居然引出如此多的问题,小看他了

本篇文章很短,但信息量很大,是关于redis的zset。而除了zset之外,还有关于redis应用、原理、集群、拓展、源码的相关知识学习的讲解我来分享一点遇到过的线上数据,或许对你的决策有帮助。我们下面有redis支持一个数据结构,叫做 zset,也就是有序的列表。忘了zset是个啥的同学可以看这张图。通过它,可以实现游戏排行榜一类的功能,或者实现Topx这样的需求,也能精准的让用户在海量数据中找到自己的位置。zset的底层结构是跳跃表,而与之类似的Java中的有序Set是Tr.

2020-07-03 02:35:41 1962 1

原创 redis这么666,“紧箍咒”要带好,小心一不留神闯大祸

redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。redis 的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。使用规范冷热数据区分虽然 Redis支持持久化,但将所有数据存

2020-07-03 02:06:26 151

原创 不藏了,摊牌了,一张知识图谱整理完整Java并发体系,就问全不全

目录这是我关于整个Java并发体系的整理,结合的主要是现在市面上对于Java并发在面试的过程中经常问的一些内容,现在有很多的文档,但是内容比较繁杂,所以,我把它整理成相应的思维导图,复习学习起来会更加清晰,也可以随时向其中添加新的知识点,这也是我在工作过程中向身边的朋友或者公司刚入职的新人做入职培训的时候,强烈建议的一件事,因为这些脑图的形成,还可以写到其他的博客平台,以及上传到git,当数量积累到一定的程度,量变引起质变,对于你之后找工作或者做其他的事情,这就是你的资本呀好了,话不多说,来看一

2020-07-02 13:52:18 243

空空如也

空空如也

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

TA关注的人

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