面试
一叶轻舟旧梦
毕业于北京化工大学,硕士研究生。就职于滴滴出行,司职Java研发工程师
展开
-
【Java面试】面试八股文之Dubbo
面试八股文之Dubbo什么是Dubbo?问:为什么使用Dubbo,不用thrift和gRpc等框架答:Dubbo提供了服务治理和自定义序列化方式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SmzEexuo-1645604216850)(/Users/didi/Library/Application Support/typora-user-images/image-20220223150725293.png)]问:能讲讲Dubbo的架构设计吗?答:Dubbo主要有原创 2022-02-23 16:17:22 · 167 阅读 · 0 评论 -
【Java面试八股文系列】面试八股文之Redis
面试八股文之RedisRedis存储类型问:项目中使用Redis主要来做什么?答:主要是用来做缓存和分布式锁。问:那Redis的存储类型和底层原理是怎样的?答:Redis主要有String、Set、Hash、List、Sort Set;项目中还是以String使用场景居多。问:讲讲Set的底层存储结构是怎样的?答:没答上来,后补。Redis分布式锁问:请你设计个Redis的分布式锁?答:通过LUA脚本设置一个Key,或者在Redis3.0之后使用setnx。并对这个key设置过期时间。原创 2022-02-20 18:32:38 · 540 阅读 · 0 评论 -
代理模式和装饰者模式的区别
装饰者模式和代理模式的区别前言这个问题其实是在面试字节的时候,面试官提出来的问题。刚听到这个问题的时候一脸懵,这不是两种设计模式吗?根本没什么关联呀!这是要问啥,后来仔细回想了装饰者模式和代理模式,发现确实有很多相似的地方。 代理模式:将你并不关心的事情交给别人做 装饰者模式:拓展自己的能力能做更多的事一、代理模式 代理模式就不详细赘述了,可以参考https://www.runoob.com/design-pattern/proxy-pattern.html二、装饰者模原创 2022-02-10 16:35:39 · 4550 阅读 · 0 评论 -
【Java面试】抽象类和接口
目录一、盘古简介二、使用盘古三、盘古功能介绍3.1 MQ使用一、盘古简介 盘古是一款涵盖业务常用功能(诸如Http、MQ、Redis、Kafka等)的SDK。是本人在学习的时候,总结积累的。通过pom包的形式可以引入项目,可以有效的避免重复在轮子的工作。二、使用盘古下载pangu包git clone git@github.com:EarWheat/Pangu.git安装pom包到本地maven仓库# 进入Pangu所在根目录执行mvn命令,需提前安装mavenmvn c原创 2020-12-30 15:49:15 · 65 阅读 · 0 评论 -
【JAVA面试】static和final
一句话总结static重在强调只有一份,final重在强调不变Static修饰变量:static强调的是一份副本,但是是可变的。但因为是一份副本,所有类实例共享,其变化是对所有可见的。修饰方法:基本同变量,但是static的方法不能用abstract修饰。修饰代码块:类加载之后就会执行代码块中的内容。Final修饰变量:对于基本类型变量,初始化后不可修改其值。对于引用对象或引用数据类型,引用不可变,但引用的对象内容可变。public class StaticAndFinal { pu原创 2021-03-25 20:31:37 · 121 阅读 · 0 评论 -
【Java面试】==和equals
一句话总结:==是比较的内存地址,equals在不重写的情况下也是比较的内存地址,但是String重写了equals方法,变成了比较值是否相等,即内容。public class Equals { /** * String里面的Equals。 * 1、使用""修饰的字符串会被加入到常量池中,当再次用 ""创建的时候,会首先从常量池中去获取。字符串常量池存在于运行时常量池中。也就存在于方法区中。 * 2、String重写了equals方法,比较的是值。 * 3原创 2021-03-23 16:56:50 · 83 阅读 · 0 评论