- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人