自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Franco的博客

学习,整理,积累,站在巨人的肩膀上厚积薄发

  • 博客(582)
  • 资源 (1)
  • 收藏
  • 关注

原创 【成神之路】集合相关面试题

List 和 Set 区别 List,Set都是继承自Collection接口。都是用来存储一组相同类型的元素的。List特点:元素有放入顺序,元素可重复 。有顺序,即先放入的元素排在前面。Set特点:元素无放入顺序,元素不可重复。无顺序,即先放入的元素不一定排在前面。不可重复,即相同元素在set中只会保留一份。所以,有些场景下,set可以用来去重。不过需要注意...

2019-05-14 16:50:49 735

原创 【成神之路】分布式&微服务相关面试题

请解释什么是C10K问题或者知道什么是C10K问题吗?https://blog.csdn.net/yeasy/article/details/43152115Nginx简介,可参考《Nginx简介》https://blog.csdn.net/wang379275614/article/details/47777985https://mp.weixin.qq.com/s?__biz=...

2019-05-13 18:13:22 1076

原创 【成神之路】设计模式相关面试题

设计模式的的六大原则及其含义https://blog.csdn.net/w372426096/article/details/77947265常见的设计模式门面,工厂,单例,代理。。。。常见的单例模式以及各种实现方式的优缺点,哪一种最好,手写常见的单利模式https://blog.csdn.net/w372426096/article/details/77948685设计模...

2019-05-12 10:05:22 269

原创 【成神之路】Java基础相关面试题

面向对象的特征:继承、封装和多态final, finally, finalize 的区别finalfinal关键字可以用于类,方法,变量前,用来表示该关键字修饰的类,方法,变量具有不可变的特性。(1)final关键字用于基本数据类型前:这时表明该关键字修饰的变量是一个常量,在定义后该变量的值就不能被修改。(2)final关键字用于方法声明前:这时意味着该方法时最终方法,只能...

2019-05-12 10:04:35 663

原创 【成神之路】Linux相关面试题

操作系统中虚拟地址、逻辑地址、线性地址、物理地址的概念及区别;物理地址(physical address):用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到 最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是...

2019-05-12 10:03:30 401

原创 【成神之路】tomcat&git&mvn相关面试题

Tomcat的基础架构(Server、Service、Connector、Container)四张图带你了解Tomcat系统架构https://blog.csdn.net/w372426096/article/details/88721985Tomcat如歌创建ServletA.先到缓存中寻找有没有这个对象如果没有: 1、通过反射去创建相应的对象(执行构造方法) 2、t...

2019-05-12 09:57:44 271

原创 【成神之路】Dubbo&Zookeeper相关面试题

什么是Dubbodubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,...

2019-05-09 18:22:24 3993 2

原创 【成神之路】多线程并发相关面试题

基本概念:说说线程安全问题,什么是线程安全,如何保证线程安全函数、函数库在并发环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:(1)不可变像String、Integer、Long这些,都是final类型的类,...

2019-05-07 09:27:26 3531 1

原创 【成神之路】SSM相关面试题

Springbean的作用域bean的作用域创建一个bean定义,其实质是用该bean定义对应的类来创建真正实例的“配方”。把bean定义看成一个配方很有意义,它与class很类似,只根据一张“处方”就可以创建多个实例。不仅可以控制注入到对象中的各种依赖和配置值,还可以控制该对象的作用域。这样可以灵活选择所建对象的作用域,而不必在Java Class级定义作用域。Spring Framew...

2019-05-01 10:48:48 1193

转载 从解决开发环境问题聊聊为什么要看源码

Dubbo源码解析系列文章均来自肥朝简书前言去年写了dubbo源码解析系列,但是因为一些不可抗拒的因素(加班),导致通信、编解码部分还没写.同时在和很多朋友交流过程中,其中反馈最多的一个问题是.看源码到底有什么用?究竟是不是真的只是面试时装装逼,装完继续CRUD.其实之所以有这样的疑问,主要是因为平时遇到的问题都能通过搜索引擎解决.然而,我近两年的做的都是基础平台相关的工作,还是经常遇...

2019-04-29 18:16:39 353

转载 从线程池理论浅析为什么要看源码

Dubbo源码解析系列文章均来自肥朝简书前言很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径.然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝dubbo源码解析-简单原理、与spring融合、dubbo源码解析-...

2019-04-29 18:15:24 192

转载 dubbo源码解析-spi(五)

Dubbo源码解析系列文章均来自肥朝简书前言之前对dubbo的SPI进行了四篇的分享.大家对这个概念有了一些初步的了解.谈到编程水平如何进阶,大家可能都会异口同声的说出三个字,看源码.但是我却始终认为,编程光看,是永远学不会的.关键还是要多动手.但是很多时候,连怎么看源码都无从下手,你叫我写仿写源码,这不是开玩笑?我们可以回忆一下我们在公司是怎么写代码的.首先产品提出需求,接着开需...

2019-04-29 18:13:36 168

转载 dubbo源码解析-spi(四)

Dubbo源码解析系列文章均来自肥朝简书前言本篇是spi的第四篇,本篇讲解的是spi中增加的AOP,还是和上一篇一样,我们先从大家熟悉的spring引出AOP.AOP是老生常谈的话题了,思想都不会是一蹴而就的.比如架构设计从All in One到SOA也是一个逐步演进的过程,所以本篇也讲讲这个AOP的思想演进过程.插播面试题你提到了dubbo中spi也增加了AOP,那你讲讲这用...

2019-04-29 18:12:31 263

转载 dubbo源码解析-spi(三)

Dubbo源码解析系列文章均来自肥朝简书前言在上一篇的末尾,我们提到了dubbo的spi中增加了IoC和AOP的功能.那么本篇就讲一下这个增加的IoC,spi部分预计会有四篇,因为这东西实在是太重要了.温故而知新,我们先来回顾一下,我们之前都讲了什么. spi(1) 主要讲了spi的基本概念,简单的入门,并以spi为线索讲解了双亲委托模式的弊端以及解决方案 spi(2) 主...

2019-04-29 18:11:42 155

转载 dubbo源码解析-dubbo和jdk的spi究竟有何区别?

Dubbo源码解析系列文章均来自肥朝简书前言上一篇简单的介绍了spi的基本一些概念,在末尾也提到了,dubbo对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK 标准的 ScriptEngi...

2019-04-29 18:10:14 397

转载 dubbo源码解析-从spi聊聊双亲委派机制

Dubbo源码解析系列文章均来自肥朝简书前言虽然标题是dubbo源码解析,但是本篇并不会出现dubbo的源码,本篇和之前的dubbo源码解析-简单原理、与spring融合一样,为dubbo源码解析专题的知识预热篇.插播面试题 你是否了解spi,讲一讲什么是spi,为什么要使用spi? 对类加载机制了解吗,说一下什么是双亲委托模式,他有什么弊端,这个弊端有没有什么我们熟悉...

2019-04-29 17:57:57 537

转载 dubbo源码解析-服务引用原理

Dubbo源码解析系列文章均来自肥朝简书前言经过上一篇dubbo源码解析-简单原理、与spring融合的铺垫,我们已经能简单的实现了dubbo的服务引用.其实上一篇中的代码,很多都是从dubbo源码中复制出来,甚至有些类名,变量名都没改.那请问,我为什么要这么做?我认为学习一个框架,无非就三个步骤.掌握基本使用 看过源码,知道其中原理 临摹源码,自己仿写一个简易的框架其实大家...

2019-04-29 17:56:26 209

转载 dubbo源码解析-简单原理、与spring融合

Dubbo源码解析系列文章均来自肥朝简书前言结束了集群容错和服务发布原理这两个小专题之后,有朋友问我服务引用什么时候开始,本篇为服务引用的启蒙篇.之前是一直和大家一起看源码,鉴于Talk is cheap.Show me your code,所以本篇将和大家一起写写代码.插播面试题 dubbo的原理是怎么样的?请简单谈谈 有没有考虑过自己实现一个类似dubbo的RPC框...

2019-04-29 17:53:51 253

转载 dubbo源码解析-逻辑层设计之服务降级

Dubbo源码解析系列文章均来自肥朝简书前言在dubbo服务暴露系列完结之后,按计划来说是应该要开启dubbo服务引用的讲解.但是现在到了年尾,一些朋友也和我谈起了明年跳槽的事.跳槽这件事,无非也就两个原因,一个是钱没给够,另一个是心里委屈了.首先钱没给够这件事我就不多说什么了,因为每个人都觉得自己钱没给够.那心里为啥委屈了?作为一个技术人,我认为心里委屈,无非也就是两个原因,一个是在公司...

2019-04-29 17:52:49 217

转载 dubbo源码解析-zookeeper订阅

Dubbo源码解析系列文章均来自肥朝简书前言上周写完了服务暴露总结之后发现遗漏了一个很重要的点,在dubbo源码解析-zookeeper连接中我们对面试高频题dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?进行了解析.知道dubbo会对zookeeper的信息进行一个本地的文件缓存.如果你只是简单的回答出这个本地的文件缓存,可能面试...

2019-04-29 17:51:29 227

转载 dubbo源码解析-服务暴露总结

Dubbo源码解析系列文章均来自肥朝简书前言本篇是服务暴露的最后一篇,从第一篇服务暴露原理到现在,已经超过一个月,本篇是总结篇,将用画图的方式,总结这一个月来,究竟都讲了些什么(本篇图片较大,建议电脑上观看).插播面试题画一画服务注册与发现的流程图(本篇只涉及服务注册,服务发现的内容下周开始,关注肥朝以免错过精彩内容)目录本篇为以下内容(因为每周一篇的原则,所以也为本月内容)...

2019-04-29 17:00:46 401

转载 dubbo源码解析-zookeeper创建节点

Dubbo源码解析系列文章均来自肥朝简书前言在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码解析-zookeeper连接中已经讲到,这周解析的是另一道,即服务提供者能实现失效踢出是根据什么原理?上周就有朋友问到我,为什么我的源码解析总是偏偏要...

2019-04-29 16:56:00 300

转载 dubbo源码解析-zookeeper连接

Dubbo源码解析系列文章均来自肥朝简书前言上周的dubbo源码解析-远程暴露中讲解了远程暴露的大致过程,但是期间大家也发现了,这个过程涉及到了很多分支,比如netty,zookeeper.当然设计模式就不说了,这个贯穿在整个框架的始终.但是我也认为,好的源码分析类文章,应该是先整体,后枝干的,就比如如果我们一开始学习HTML的时候先把各个标签过一遍,估计可能很多人还没入门就放弃了,比...

2019-04-29 16:53:55 376

转载 dubbo源码解析-远程暴露

Dubbo源码解析系列文章均来自肥朝简书前言本篇讲的是dubbo中比较重要的远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张图搞定Mybatis的Mapper原理中的读者评论中看出,这种方式可能有点粗暴.这个后面有时间会补上一些更细致的文字说明自从每周一更以来,也有不少朋友问到我怎么看源码这个问题.鉴于高中老师告诉...

2019-04-29 16:52:38 203

转载 dubbo源码解析-本地暴露

Dubbo源码解析系列文章均来自肥朝简书前言上一篇dubbo源码解析-服务暴露原理中我们根据官方文档已经进行了具体服务到invoker的转换的介绍,但是后面却发现文档却说Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程从标题就知道,本篇讲的是本地暴露,面试主要问得多是远程暴露,因为远程暴露涉及到了zookeeper和netty.比如和zookee...

2019-04-29 16:15:06 188

转载 dubbo源码解析-服务暴露原理

Dubbo源码解析系列文章均来自肥朝简书前言之前讲完了dubbo集群容错系列,现在开始讲比较重要的环节,也就是dubbo面试中比较喜欢问的两个点:服务发布和服务引用.插播面试题 服务发布过程中做了哪些事 dubbo都有哪些协议,他们之间有什么特点,缺省值是什么 什么是本地暴露和远程暴露,他们的区别 直入主题从启动日志说起大家都知道,dubbo是阿里...

2019-04-29 16:13:05 894

转载 dubbo源码解析-LoadBalance

Dubbo源码解析系列文章均来自肥朝简书前言终于到了集群容错中的最后一个关键词,也就是LoadBalance(负载均衡),负载均衡必然会涉及一些算法.但是也不用太担心,算法这个词虽然高大上,但是算法也有简单和复杂之分.既然是源码解析类的文章,那么就有义务让看不懂代码的看文章总结都能明白原理的义务.所以本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法.为了方便大家找...

2019-04-29 16:11:07 167

转载 dubbo源码解析-cluster

Dubbo源码解析系列文章均来自肥朝简书前言今天是小长假的倒数第二天,本来国庆是要加班四天的,后来因为要有事要回家才得以幸免,但是后天上班之后都要搬砖搬到手脱皮是必须的了.但是再忙每周一篇源码解析的承诺都依然记得,dubbo系列写完了还有很多系列,后面我会画个技能图谱给大家,以目前的知识储备,一周一篇的进度,一两年之内是肯定更新不完的,这点大家放心.今天刚回到广州,看了一下是星期六,怕明天...

2019-04-29 10:35:14 435

转载 dubbo源码解析-router

Dubbo源码解析系列文章均来自肥朝简书前言估算了一下,dubbo里面涉及的东西还是比较多的.比如谈到框架的时候,设计模式都是一个老生常谈的话题,再比如我们开发中我们不常用的一些概念,spi、javassist,以及和zookeeper相关的一些知识,比如ZKClient的使用,这些和dubbo关系很密切,但是这些假如我不做一些前戏铺垫就直接把源码贴出来,那真的没啥意义.因为看源码还是要有...

2019-04-29 10:33:13 525

转载 dubbo源码解析-directory

Dubbo源码解析系列文章均来自肥朝简书前言由于明天还要加班(心疼自己一秒),之前答应过小伙伴每周更新一篇dubbo的源码解析的,鉴于上次讲到了集群容错的总体架构,这次主要讲讲第一个关键词directory,这个内容不多,比较适合这种时间比较紧的分享.后面还会陆续分享dubbo源码解析系列,但是不止于dubbo.直入主题首先来看一下directory接口的实现类,他主要有两个实现类...

2019-04-29 10:31:39 375 1

转载 dubbo源码解析-集群容错架构设计

Dubbo源码解析系列文章均来自肥朝简书前言本来是想把整个dubbo源码解析一次性弄完,再做成一个系列来发布的,但是正巧最近有位好朋友要去杭州面试,就和我交流了一下.本着对dubbo源码略有心得的心态,在交流过程中也发表了个人的一些粗劣的拙见.但是非常不幸的是,交流过程中我这位朋友问到了几个问题,我却没能回答得上,让我感到十分惭愧.故而将原计划提前,并且定期整理,做到定期更新一篇dubbo...

2019-04-29 10:29:32 267 2

原创 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

原文链接:https://www.cnblogs.com/powerwu/articles/9589075.html整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有...

2019-04-28 19:24:30 232

原创 【成神之路】Redis相关面试题

详细:https://blog.csdn.net/w372426096/article/details/77929579Redis支持哪几种数据结构String字符串:格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储5...

2019-04-17 17:16:34 747

原创 【成神之路】Mysql相关面试题

Redis支持哪几种数据结构Redis单进程单线程的Redis如何能够高并发?Redis如何实现分布式锁?(如果回答了jedis.set可以追问每个参数的大概含义,考察细节)Redis分布式锁操作的原子性,Redis内部是如何实现的?Redis 有哪些数据类型,可参考《Redis常见的5种不同的数据类型详解》 Redis 内部结构 Redis 使用场景 Redis...

2019-04-15 17:55:44 225

转载 程序员必备技能——如何画好架构图

本文转载自微信公众号:阿里阿巴巴中间件技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平台,阿里巴巴中间件授权转载,梓敬、鹏升和余乐对...

2019-04-15 12:14:05 799

原创 【成神之路】Mysql相关面试题

Mysql基础:DDL、DML、DCL分别指什么?数据库常见的命令? DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。DML(Data Manipulation Language)语句:...

2019-04-10 20:27:09 1496

转载 深入分析CAS

CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentHashMap在1.8的版本中也调整为了CAS+Synchronized。可以说CAS是整个JUC的基石。CAS分析在CAS中有三个参数:内存值V、旧...

2019-04-10 17:34:26 210

原创 Mybatis源码分析(七)自定义缓存、分页的实现

一、缓存我们知道,在Mybatis中是有缓存实现的。分一级缓存和二级缓存,不过一级缓存其实没啥用。因为我们知道它是基于sqlSession的,而sqlSession在每一次的方法执行时都会被新创建。二级缓存是基于namespace,离开了它也是不行。有没有一种方式来提供自定义的缓存机制呢?1、ExecutorExecutor是Mybatis中的执行器。所有的查询就是调用它的<E...

2019-04-10 10:28:37 399

原创 Mybatis源码分析(六)插件的创建代理过程

一、配置MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor、ParameterHandler、ResultSetHandler、StatementHandler。这几个方法我们在开篇第一章节就已经介绍了,分别是执行器、参数处理器、返回结果集处理器、Statement处理器。 通常,我们在xml文...

2019-04-10 10:22:52 172

原创 Mybatis源码分析(五)探究SQL语句的执行过程

一、重温JDBCJava Database Connectivity,简称JDBC。是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 随着Java ORM框架的发展,已经很少有机会再在生产系统中写JDBC的代码来访问数据库了,但是基本流程我们还是要熟悉。下面以一个简单的查询为例,温故一下JDBC。public static voi...

2019-04-10 10:17:05 513

Tab切换形势大全及FragmentPagerAdapter保存刷新数据实现

5种Tab实现总结,FragmentPagerAdapter数据保存完美解决

2016-01-14

空空如也

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

TA关注的人

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