- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Java Sort排序总结
数组Sort排序正序排序:Arrays.sort(array),会检查数组个数大于286且连续性好就使用归并排序,若小于32使用插入排序,其余情况使用快速排序int[] array = {10, 3, 6, 1, 4, 5, 9};Arrays.sort(array);降序排序:先将数组Arrays.asList()转为集合,然后使用Collections.reverse()反转集合,注意如果是基础数据类型(不是数据包装类),不能使用Arrays.asList()方法可以使用Guava的Int..
2020-06-23 17:17:06 12223 2
原创 ElasticSearch相关
一、梗概Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎;参考链接:官网整体讲解ES查询实例个别示例:解除返回1w条的设置PUT use-portrait-2020-05/_settings{"index.max_result_window":200000}根据id修改POST /use-portrait-2020-05/portrait/s30002870/_update{"doc" : { "OPERATION_01
2020-06-22 15:46:09 159
原创 EasyPoi工具(包含预览、单元格合并)
Java EasyPoi工具使用一、工具使用引入最新的pom依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>3.3.0</version> <
2020-06-11 15:01:42 1000 1
转载 Java分布式ID解决方案
基于雪花算法的ID解决方案java的GitHub仓库地址:雪花算法snowflake说明使用long(64位)随着时间推移出现问题,前端数据类型只支持53位,超出会变成科学计数法造成错误,后对snowflake进行优化(32位时间戳+6位机器码+15位自增码,自行根据代码进行优化)代码/* * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. */package com.job.tes
2020-06-04 17:38:17 184
原创 Java分布式锁三种典型解决方案
分布式锁解决方案一、基于数据库实现分布式锁(建一个表存方法锁,方法名做唯一性约束)缺点:这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。这把锁没有失效时间,一旦解锁操作失败,就会导致锁记录一直在数据库中,其他线程无法再获得到锁。这把锁只能是非阻塞的,因为数据的insert操作,一旦插入失败就会直接报错。没有获得锁的线程并不会进入排队队列,要想再次获得锁就要再次触发获得锁操作。这把锁是非重入的,同一个线程在没有释放锁之前无法再次获得该锁。因为数据中数据已经存在
2020-06-04 17:25:08 617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人