java
zhaoyg-code
这个作者很懒,什么都没留下…
展开
-
切面无侵入-接口返回假数据
需求:由于业务变动,未来接口数据源缺失,客户要求根据前月的数据做微调 返回假数据。最终将不同返回格式的假数据 汇聚到一处 统一配置 后续有需要可以放到配置文件。通过一个个接口做判断返回假数据 过于繁琐 于是想到了切面。通过注解的value值统一返回 json 字符串。@FalseData("xxxx假数据")通过jackson的反序列化功能 重写。通过过去方法的返回method。原创 2022-10-20 11:46:09 · 250 阅读 · 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 · 95 阅读 · 0 评论 -
记一次ES搜索引擎对响应结果排序优化
记一次ES搜索引擎对响应结果排序优化author: codezhao1.需求:根据关键词分页搜索小说名称,排序优先响应和关键字前缀相同的小说名称如果我们按照ES默认的相关度分数排序,写法如下://条件BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();queryBuilder.must(QueryBuilders.termsQuery("status", "1"));QueryBuilders.wildcardQuery("boo原创 2021-03-18 16:13:46 · 1136 阅读 · 0 评论 -
使用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 · 4421 阅读 · 0 评论 -
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 · 2506 阅读 · 0 评论 -
自定义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 · 198 阅读 · 0 评论 -
@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 · 1089 阅读 · 0 评论 -
乞丐版红黑树
红黑树根节点必为黑色,新插入节点小于根则放置为左孩子,大于则放置为右孩子,符合二叉树原则如果第三个节点也是比第二大,则也放置在右边,这时候出现右右法则,即发生旋转,第二个节点变成黑色,即发生recolor旋转是为了避免两颗树发展不均衡...原创 2020-04-16 16:46:37 · 128 阅读 · 0 评论 -
通俗垃圾回收机制
就是2个国家 都会被外星人攻击,2个国家防守不同,国家A每天都会被外星人攻击一次,如果很多次都没死就会晋升到国家B,而国家A还分3个省 1大2小每次国家A被攻击 遗留的人都会被放到其中一个难民集中点第2次放到另一个难民集中点顺便把上次难民集中点的遗留的也搬过来...原创 2020-04-16 15:10:13 · 104 阅读 · 0 评论 -
springboot 手动标志事务回滚
Transactional 注解标识该类或该方法下的所有数据库操作为一个事务默认是通过向外抛异常来回滚的,但这种方式不合适,可以使用手动标记回滚的方式也就是//手动标志回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();案例:@GetMapping("/shardingsph...原创 2020-04-16 15:08:33 · 464 阅读 · 0 评论 -
自增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 · 148 阅读 · 0 评论