日常使用
文章平均质量分 69
码无可码
这个作者很懒,什么都没留下…
展开
-
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 · 1377 阅读 · 0 评论 -
kafka介绍及使用
一、MAC环境下安装启动kafka1、安装kafkabrew install kafka复制代码安装详情安装详情里面包含一些使用介绍,主要包括几个部分:安装kafka前默认安装了zookeeper,说明kafka依赖zookeeper,为什么依赖,下一部分会讲到。这部分介绍了zookeeper和kafka的启动命令,要么用brew services start命令...原创 2019-09-10 19:18:53 · 1839 阅读 · 1 评论 -
Mysql数据库B+树
一、Mysql为什么选择B+树作为索引数据结构一般来说,索引文件占用空间比较大, 需要存储在磁盘上。索引查找需要通过磁盘I/O操作才能进行,而我们知道,磁盘I/O比内存读取要高几个数量级,所以如何减少磁盘I/O次数,是索引数据结构选择的首要参考条件。计算机局部性原理认为:当一个数据被用到时,其附近的数据也通常会马上被使用。因此为了减少磁盘I/O,磁盘往往不是严格按需读取,磁盘会从读取的这个...原创 2019-09-10 19:12:18 · 309 阅读 · 0 评论 -
JAVA编程注意事项(性能篇)
1. 尽量在合适的场合使用单例使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量当某个对象被定义为static变量所引用,那么GC通常是不会...原创 2019-09-10 19:10:28 · 180 阅读 · 0 评论 -
分布式事务的几种实现方式
目前大部分的互联网公司在设计整体架构的时候,都会按照业务模块,将系统拆分成很多小系统,例如订单系统、卡券系统、支付系统等等,简单来说,就是分而治之,这样每个人可以专注维护自己的代码。然后不同的小系统自己开发、测试和上线,都不会跟别人耦合在一起,可以自己独立进行,非常的方便,大大简化了大规模系统的开发成本。 然而有了多个子系统之后,分布式事务应该怎么来实现?下面就介绍一下分...原创 2019-09-10 19:07:46 · 542 阅读 · 0 评论 -
分布式唯一id生成策略
最近发现公司用的公共jar包里生成唯一主键的方法竟然用的是当前时间戳,这种方式有明显弊端,参考了网上各种生成唯一id的方式之后,做下总结。一、数据库自增ID使用mysql数据库的自增id,数据库的自增id的优点是非常明显的:第一是速度快,而且是按序自增,检索非常有利。第二是自增的id都是数字型,占用空间小,易于程序中排序。 第三是新增记录时可以不用指定id,不用担心主键重复问题。当然,...原创 2019-09-10 17:24:42 · 419 阅读 · 0 评论 -
分布式服务接口设计注意点
1、水平权限校验水平权限漏洞一般出现在一个用户对象关联多个其他对象(订单等)、并且要实现对关联对象的CRUD的时候。请求包含用户ID及关联对象ID时、务必校验关联对象是否属于该用户;2、幂等幂等操作的特点是任意多次执行所产生的影响均与一次执行的影响相同。幂等操作的基本处理思路是: 调用者给消息一个唯一请求ID标识。ID标识一个工作单元,这个工作单元只应执行一次; 接收者在...原创 2019-09-10 17:22:38 · 176 阅读 · 0 评论 -
Redis实现分布式锁
一、什么是redisredis是一个基于内存的高性能key-value数据库二、redis基本数据类型及应用场景string(字符串):String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 list(列表) :使用Lists结构,我们可以轻松地实现最新消息排行等功能。List的另一个应用就是消息队列,可以利用List的PUSH操作,...原创 2019-09-10 17:18:55 · 109 阅读 · 0 评论