- 博客(11)
- 收藏
- 关注
原创 【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
215
原创 【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
581
原创 代理模式和装饰者模式的区别
装饰者模式和代理模式的区别前言这个问题其实是在面试字节的时候,面试官提出来的问题。刚听到这个问题的时候一脸懵,这不是两种设计模式吗?根本没什么关联呀!这是要问啥,后来仔细回想了装饰者模式和代理模式,发现确实有很多相似的地方。 代理模式:将你并不关心的事情交给别人做 装饰者模式:拓展自己的能力能做更多的事一、代理模式 代理模式就不详细赘述了,可以参考https://www.runoob.com/design-pattern/proxy-pattern.html二、装饰者模
2022-02-10 16:35:39
4609
原创 【JAVA面试】static和final
一句话总结static重在强调只有一份,final重在强调不变Static修饰变量:static强调的是一份副本,但是是可变的。但因为是一份副本,所有类实例共享,其变化是对所有可见的。修饰方法:基本同变量,但是static的方法不能用abstract修饰。修饰代码块:类加载之后就会执行代码块中的内容。Final修饰变量:对于基本类型变量,初始化后不可修改其值。对于引用对象或引用数据类型,引用不可变,但引用的对象内容可变。public class StaticAndFinal { pu
2021-03-25 20:31:37
133
原创 【Java面试】==和equals
一句话总结:==是比较的内存地址,equals在不重写的情况下也是比较的内存地址,但是String重写了equals方法,变成了比较值是否相等,即内容。public class Equals { /** * String里面的Equals。 * 1、使用""修饰的字符串会被加入到常量池中,当再次用 ""创建的时候,会首先从常量池中去获取。字符串常量池存在于运行时常量池中。也就存在于方法区中。 * 2、String重写了equals方法,比较的是值。 * 3
2021-03-23 16:56:50
92
原创 智能视频接口文档
智能交互接口文档接口说明该接口底层依赖的是百度大脑的**UNIT(understanding and interaction technology)**需要遵循百度的规范和请求限制,交互前需要先获取鉴权Token再请求。鉴权Token获取请求URL:http://106.54.76.130:8080/confucius/auth/getToken?product=Baidu请求方式:GET请求示例:curl -X GET 'http://106.54.76.130:8080/confucius
2021-02-24 16:50:28
281
原创 用Redis实现分布式锁
一、为什么Redis可以用作分布式锁Redis可以用作分布式锁完全得益于其单进程单线程模式,单线程模式下,同一个时刻只有一个线程会对Redis执行读写操作,因此是不会出现脏读与写的情况,而且Redis的命令是原子的。既然Redis是单线程模式,那它的性能为什么还是这么快呢?由C语言开发的内存读写单线程可以简化算法的逻辑,且单线程避免了线程切换以及加锁释放锁带来的消耗非阻塞多路 I/O 复用机制。二、Redis作为分布式锁需要注意什么互斥性可重入性锁超时高效、高可用性三、基于R
2021-01-13 17:20:42
91
原创 DateTimeFormatter日期格式化中的坑
Java's DateTimeFormatter pattern "YYYY" gives you the week-based-year, (by default, ISO-8601 standard) the year of the Thursday of that week.
2020-12-31 18:51:46
2549
原创 【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
75
原创 Protobuf学习笔记
Protobuf学习笔记一、什么是Protobuf?官方解释:Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。自己理解:就是一种类似Json、xml之类的数据传输和存储格式。二、为什么用Protobuf?在工作中,为了查询性能使用了redis,但是整个value的值相当大,出于减少redis的存储即提高使用传输性能,将数据通过protobuf进行压缩存储。三、如何使用Protobuf// -I 编译源文件的目录// --java
2020-09-21 20:54:20
200
原创 Docker入门--镜像与容器
Docker入门–镜像与容器一、什么是Docker?官方:Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。自己理解:Docker的目的在于服务的部署,最初的服务是部署在服务器上,一台服务器的话一个端口只能
2020-09-01 12:02:29
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人