自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 切面无侵入-接口返回假数据

需求:由于业务变动,未来接口数据源缺失,客户要求根据前月的数据做微调 返回假数据。最终将不同返回格式的假数据 汇聚到一处 统一配置 后续有需要可以放到配置文件。通过一个个接口做判断返回假数据 过于繁琐 于是想到了切面。通过注解的value值统一返回 json 字符串。@FalseData("xxxx假数据")通过jackson的反序列化功能 重写。通过过去方法的返回method。

2022-10-20 11:46:09 233 1

原创 java8+CompletableFuture

public static void main(String[] args) throws ExecutionException, InterruptedException { CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> { return "sss"; }); CompletableFuture<String> future2 = Comp.

2021-06-01 08:44:59 90

原创 记一次ES搜索引擎对响应结果排序优化

记一次ES搜索引擎对响应结果排序优化author: codezhao1.需求:根据关键词分页搜索小说名称,排序优先响应和关键字前缀相同的小说名称如果我们按照ES默认的相关度分数排序,写法如下://条件BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();queryBuilder.must(QueryBuilders.termsQuery("status", "1"));QueryBuilders.wildcardQuery("boo

2021-03-18 16:13:46 1100

原创 docker部署nginx

一、部署Docker1、添加yum源# yum install epel-release –y# yum clean all# yum list2、安装并运行Docker# yum install docker-io –y# systemctl start docker3、检查安装结果# docker infonginx部署开始docker search nginx #搜索所有nginx相关的镜像列表(模糊查询)docker pull nginx ...

2020-07-14 10:20:15 204

原创 使用BulkProcessor批量插入ES

话不多少,贴上代码类实现2个接口 implements Flushable, Closeable private BulkProcessor bulkProcessor; /** * 初始化静态配置 */ @PostConstruct public void init() { bulkProcessor = BulkProcessor.builder(client, new BulkProcessor.Listener() {

2020-06-22 15:31:14 4389

原创 es使用scroll解决分页限制

###代码先贴上 /** * 说明: Es游标查询 * * @author xxx * @date xx */ public Map<String, Object> scrollList(String indexName, String scrollId, int size, BoolQueryBuilder boolBuilder) { Map<String, Object> scrollResu

2020-06-19 17:03:40 2495

原创 自定义AOP实现注解式redis缓存

@Resource RedisCommonDao redisCommonDao; @Around("@annotation(appsinnovaCache)") public Object authentication(final ProceedingJoinPoint jp, AppsinnovaCache appsinnovaCache) throws Throwable { return this.aroundCacheMethod(jp,appsinno.

2020-06-04 18:46:54 191

原创 @Transactional事务无效的一个原因

Most Spring applications only need a single transaction manager, but there may be situations where you want multiple independent transaction managers in a single application. The value attribute of th...

2020-05-07 10:18:59 1073

原创 乞丐版红黑树

红黑树根节点必为黑色,新插入节点小于根则放置为左孩子,大于则放置为右孩子,符合二叉树原则如果第三个节点也是比第二大,则也放置在右边,这时候出现右右法则,即发生旋转,第二个节点变成黑色,即发生recolor旋转是为了避免两颗树发展不均衡...

2020-04-16 16:46:37 122

原创 通俗垃圾回收机制

就是2个国家 都会被外星人攻击,2个国家防守不同,国家A每天都会被外星人攻击一次,如果很多次都没死就会晋升到国家B,而国家A还分3个省 1大2小每次国家A被攻击 遗留的人都会被放到其中一个难民集中点第2次放到另一个难民集中点顺便把上次难民集中点的遗留的也搬过来...

2020-04-16 15:10:13 99

原创 springboot 手动标志事务回滚

Transactional 注解标识该类或该方法下的所有数据库操作为一个事务默认是通过向外抛异常来回滚的,但这种方式不合适,可以使用手动标记回滚的方式也就是//手动标志回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();案例:@GetMapping("/shardingsph...

2020-04-16 15:08:33 443

原创 java8 stream 过滤

List<Integer> list=new ArrayList<>(); int i=1; while(i<=10) { i++; list.add(i); } long count=list.stream().filter(step->step&g...

2019-08-06 16:38:58 130

原创 亚马逊S3上传示例

import java.io.File;import java.io.FileInputStream;import java.net.URL;import com.amazonaws.auth.AWSStaticCredentialsProvider;import com.amazonaws.auth.BasicAWSCredentials;import com.amazonaws.c...

2019-08-06 15:36:01 1272

原创 web单点登录方案

不同域名下的站点 单点登录的前提就是共享cookie如何共享借助后端如java,首先A站点请求B域名下的java的一个接口,java响应写cookie操作后 ,浏览器会在B域名下写入cookie,此时C站点只需要调用B域名的java接口,由java读取B域名下的cookie,响应给C站点,此时A和C站点就能共享cookie,此方案是本人在某大型教育前端系统单点登录的...

2018-07-04 18:40:24 143

原创 自增ID技术选型之Twitter分布式算法snowflake

(Java版)package com.nd.ppt.common.utils;/*** Twitter_Snowflake<br>* SnowFlake的结构如下(每部分用-分开):<br>* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 0000000000...

2018-07-04 18:39:11 143

UC申请组织模板

UC申请组织模板,用于业务申请组织,开通,开通生日祝福等使用

2018-02-06

空空如也

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

TA关注的人

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