自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 okhttp日志打印拦截器,解决HttpLoggingInterceptor上传文件内存溢出问题

用了okhttp官方的HttpLoggingInterceptor日志打印,发现上传大文件时会出现内存溢出问题。写了个拦截器屏蔽了文件类型。能够打印method、url、header、参数和返回内容,以及请求耗时时间。import android.os.SystemClock;import android.text.TextUtils;import android.util.Log;import java.io.IOException;import java.util.HashMap;imp

2020-05-16 15:24:40 3472

原创 Android短视频播放器组件库GSYVideoPlayer和仿抖音切换DKVideoPlayer可以悬浮框及滑动小屏播放

实现安卓上的短视频播放器功能,有两个好用的组件库GSYVideoPlayer和DKVideoPlayer。一、播放器GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation...

2020-03-30 16:33:08 5020

转载 JAVA分布式面试知识点

一、分布式锁在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点上,那么就需要使用分布式锁。阻塞锁通常使用互斥量来实现:互斥量为 0 表示有其它进程在使用锁,此时处于锁定状态; 互斥量为 1 表示未锁定状态。1 和 0 可以用一个整型值表示,也可以用某个数据是否存在表示。数据库的唯一索引获得锁时向表中插入一条记录,释放...

2020-03-27 16:45:03 233

转载 限流的算法有哪些?

限流的算法有哪些?简单介绍 4 种非常好理解并且容易实现的限流算法!下图的图片不是 Guide 哥自己画的哦!图片来源于 InfoQ 的一篇文章《分布式服务限流实战,已经为你排好坑了》。固定窗口计数器算法规定我们单位时间处理的请求数量。比如我们规定我们的一个接口一分钟只能访问10次的话。使用固定窗口计数器算法的话可以这样实现:给定一个变量counter来记录处理的请求数量,当1分钟...

2020-03-26 15:12:41 309

原创 解决flutter作为模块接入现有APP后白屏软模式问题处理

flutter项目运行到模拟器碰到应用白屏问题:ERROR:flutter/shell/gpu/gpu_surface_gl.cc(85)] Failed to setup Skia Gr通常方案为:flutter run --enable-software-renderingflutter作为模块接入现有APP后,似乎Android studio没办法设置了。修改办法,主activ...

2019-04-23 14:59:49 1220

原创 flutter项目应用白屏问题和模块嵌入时白屏处理

1、第一次运行app到模拟器碰到应用白屏问题:ERROR:flutter/shell/gpu/gpu_surface_gl.cc(85)] Failed to setup Skia Gr解决方法:https://github.com/flutter/flutter/issues/11094#issuecomment-372662053用命令方式运行: flutter run --enabl...

2019-04-23 14:41:44 2680

空空如也

空空如也

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

TA关注的人

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