加载中
Arrays.asList - add异常

起因 发现在用Arrays.asList初始化的List在进行add操作的时候报java.lang.UnsupportedOperationException 示例如下: public static void main(String[] args) { List<Object> argList = Ar...

2020/05/13 17:34
92
Collectors.toMap - BUG

问题 在java8环境下发现在使用Collectors.toMap的时候报了空指针,经过查验过后发现,他底层使用了Map.merge这个方法,如下图: 由图可知,value是不能为空,因此会报空指针。 解决 之前写法...

2020/02/25 14:11
273
Spock-Groovy实战

前言 之前写单测都是用mockito然后基于java来写单测,但是操作下来写单测确实很占用时间,而且有时候为了提高条件覆盖率,需要写大量的代码,那么该咋办呢? 经过小伙伴的推荐,我去试了下S...

2020/01/08 21:09
419
索引延迟关联

前言 今天在看代码的时候学习到了一种索引的优化,就先在此记录下来。 具体 举个例子,原sql如下: SELECT * FROM TABLE WHERE INDEX = '' LIMIT 10000, 10; 现象 就算INDEX用了查询索引,但...

2019/12/11 00:14
100
记录ShardingSphere的一个坑

现象 4.0.0-RC1版本,我设置了数据自动生成分布式主键ID,然后当我进行数据插入的时候,我发现其中一个字段value值是null的时候,这个自动生成的主键ID赋值错乱了。 找问题 那咋办呢?只能从他...

2019/08/20 14:05
2.1K
分库分表--数据初始化迁移

前言 分库分表,必不可少的步骤就是数据迁移。数据迁移又分两种,一种是初始化迁移,另一种是上线期间的数据迁移。这里先考虑的是初始化迁移。 何为初始化迁移?其实就是将老库的绝大部分数据...

2019/08/13 19:54
208
Mysql Explain Type

前言 当我们执行sql,一般都会用Explain来查看sql的效率如何。今天在看sql执行效率的时候,忘记了其中Type的意思,现在在此记录一下。 效率 这里的type指的是访问类型,各个效率高低如下: ...

2019/06/17 21:18
155
分库分表-ShardingSphere

前言 一般mysql单表存储数据量小于500万左右或者容量小于2GB的时候,它的读写性能是最好的。但是当业务发展到一定程度,数据增长到一定程度的时候,我们就会发现为什么查询速度越来越慢了,甚...

Elasticsearch-Painless

前言 由于业务的发展,由于数据库需要加字段,导致ES也应该新增字段来保持同步。所幸的是ES还是支持可以加字段,同时ES-5.0之后支持了一个叫做Painless的脚本语言。 Painless是使用白名单来限...

2019/06/13 14:51
109
order by --- limit 导致查询速度慢

前言 在一次上线之后,发现一个列表查询出来的数据只有9条,但是数据出来的时间竟达到了3秒多。疑惑啊! 查找 经过服务的监控以及慢sql的查找,最终定位到是一条查询sql耗时3秒多。如下: SE...

2019/05/16 15:57
559
Elasticsearch开发注意点

前言 在最近一段关于ES的开发过程中,不免踩了很多坑,现在我把一些注意点记录下来。 注意点 根据碰到的时间依次列举: 1.字段类型 字段类型一定要在建立索引的时候就确定, 因为一旦建立索引...

2019/04/08 19:19
187
记录UrlEncode的一个坑

前言 今天在和RN联调的时候发现了一个很奇怪的问题,进行AES加密之后,加密串中的加号,到达后端之后消失了,变成了一个空格。。。但是H5调用过来并没有问题呀。同样的接口,为什么就RN调用过...

2019/03/27 15:35
209
记录RestTemplate一个自己挖的坑

前言 就在昨天线上的X服务调用的Y服务需要上线,然后Y服务的ng路由做了改动。然后A服务的RestTemplate调用Y服务的某个接口开始报400! 刚刚开始我们以为是ng路由配置的问题,因为我们X服务并没...

2019/03/15 18:20
8.9K
Canal注意点

前言 在上文Canal大作战基本已经实现了数据库实时根据binlog同步到ES的增删改。但是若要放到生产中,基本配置显然是不够的。接下去我就平时遇到的点记录下来! 重点 1.canal服务重启或者新部...

2019/03/11 19:25
772
Arthas大作战

前言 之前看到很多博客说到阿里巴巴开源的Arthas很好用,是一款很有用的java诊断工具。这不,那我也搞一个试试好用不! 操作 官网地址:https://github.com/alibaba/arthas/blob/master/REA...

2019/03/07 11:45
831
Canal大作战

前言 之前我是通过实时的查库,然后再将数据实时地更新或者新增到ES中。虽然现在能稳定运行,但是占用了数据库的资源,同时不容易扩展。一旦分库分表,或者修改字段等,则需要开发升级。 因此...

2019/03/05 15:34
2.1K
Hystrix的隔离策略

前言 Hystrix是Spring Cloud中的一项重要的技术,是cloud服务调用过程中进行熔断必不可少的一步。 Hystrix目前是有两种隔离策略,分别是线程池隔离和信号量隔离。 隔离策略 线程池隔离 如其名...

2019/02/20 22:21
286
Druid Monitor--小记录

前言 今天线上出现了一个ERROR日志:uriSessionMapFullCount is full。 求证 后来几番查证之后发现是alibaba的连接池在进行统计的时候WebAppStat这个类中uriSessionMapFullCount的这个属性在...

2019/01/25 14:53
523
Elasticsearch--Http调用

更新 curl -XPOST '127.0.0.1:9200/indexName/indexType/id/_update?pretty' -d ' { "doc": { "isFinish":true } }' 删除 curl -v -X DELETE 127.0.0.1:9200/indexName/indexType/id 未......

2018/12/26 15:18
817
ElasticSearch写入优化

问题 在做数据同步的时候,由于数据大小的 原因,会发现写入到ES的速度会很慢。那该怎么办呢,只能优化啦! 分片 一般ES推荐的JVM堆的大小是30到32G,也就是说分片的最大容量限制在30G左右。...

2018/12/01 14:43
3K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部