自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 OkHttpClient:IO问题排查

OkHttpClient:IO问题排查问题描述我们有个需求需要获取上传至oss图片的宽高信息,在原有文件链接后面加上后缀?x-oss-process=image/info,然后使用OkHttpClient组装get请求获取数据。在测试环境测试的时候,发现会出现偶现的IOException报错java.io.IOException: unexpected end of stream on Connection{, proxy=DIRECT hostAddress= cipherSuite=TLS_EC

2021-04-26 20:32:10 1194

原创 kafka介绍及使用

一、MAC环境下安装启动kafka1、安装kafkabrew install kafka复制代码安装详情安装详情里面包含一些使用介绍,主要包括几个部分:安装kafka前默认安装了zookeeper,说明kafka依赖zookeeper,为什么依赖,下一部分会讲到。这部分介绍了zookeeper和kafka的启动命令,要么用brew services start命令...

2019-09-10 19:18:53 1728 1

原创 Mysql数据库B+树

一、Mysql为什么选择B+树作为索引数据结构一般来说,索引文件占用空间比较大, 需要存储在磁盘上。索引查找需要通过磁盘I/O操作才能进行,而我们知道,磁盘I/O比内存读取要高几个数量级,所以如何减少磁盘I/O次数,是索引数据结构选择的首要参考条件。计算机局部性原理认为:当一个数据被用到时,其附近的数据也通常会马上被使用。因此为了减少磁盘I/O,磁盘往往不是严格按需读取,磁盘会从读取的这个...

2019-09-10 19:12:18 264

原创 JAVA编程注意事项(性能篇)

1. 尽量在合适的场合使用单例使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量当某个对象被定义为static变量所引用,那么GC通常是不会...

2019-09-10 19:10:28 143

原创 分布式事务的几种实现方式

目前大部分的互联网公司在设计整体架构的时候,都会按照业务模块,将系统拆分成很多小系统,例如订单系统、卡券系统、支付系统等等,简单来说,就是分而治之,这样每个人可以专注维护自己的代码。然后不同的小系统自己开发、测试和上线,都不会跟别人耦合在一起,可以自己独立进行,非常的方便,大大简化了大规模系统的开发成本。 然而有了多个子系统之后,分布式事务应该怎么来实现?下面就介绍一下分...

2019-09-10 19:07:46 498

原创 分布式唯一id生成策略

最近发现公司用的公共jar包里生成唯一主键的方法竟然用的是当前时间戳,这种方式有明显弊端,参考了网上各种生成唯一id的方式之后,做下总结。一、数据库自增ID使用mysql数据库的自增id,数据库的自增id的优点是非常明显的:第一是速度快,而且是按序自增,检索非常有利。第二是自增的id都是数字型,占用空间小,易于程序中排序。 第三是新增记录时可以不用指定id,不用担心主键重复问题。当然,...

2019-09-10 17:24:42 395

原创 分布式服务接口设计注意点

1、水平权限校验水平权限漏洞一般出现在一个用户对象关联多个其他对象(订单等)、并且要实现对关联对象的CRUD的时候。请求包含用户ID及关联对象ID时、务必校验关联对象是否属于该用户;2、幂等幂等操作的特点是任意多次执行所产生的影响均与一次执行的影响相同。幂等操作的基本处理思路是: 调用者给消息一个唯一请求ID标识。ID标识一个工作单元,这个工作单元只应执行一次; 接收者在...

2019-09-10 17:22:38 149

原创 Redis实现分布式锁

一、什么是redisredis是一个基于内存的高性能key-value数据库二、redis基本数据类型及应用场景string(字符串):String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 list(列表) :使用Lists结构,我们可以轻松地实现最新消息排行等功能。List的另一个应用就是消息队列,可以利用List的PUSH操作,...

2019-09-10 17:18:55 87

Android编程典型实例与项目开发工程实例

Android编程典型实例与项目开发案例工程代码,亲测全部真实可用

2014-09-15

嵌入式linux c编程入门(第二版)光盘课件

嵌入式linux c编程入门(第二版)光盘课件 绝对有用

2013-11-25

矩阵论(第三版)程云鹏课后习题答案

矩阵论(第三版)程云鹏课后习题答案 绝对有用

2013-11-25

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

TA关注的人

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