自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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