
开发问题汇总
LeoGoGoGoo
java程序猿
展开
-
工作纪实_64-CompletableFuture的forkJoin思考
是 Java 8 引入的用于异步编程的工具,它利用回调机制来处理异步操作的结果,而非传统的阻塞等待。它借助或者自定义线程池来执行异步任务;可以充分利用多核CPU的优势,把一个任务拆分成多个小任务,把多个小任务放到多个CPU上并行执行,当多个小任务执行完毕后,再将其执行结果合并起来。它也是Future实现类,则通过多线程链式编程的方法;它是一个更加强大的异步编程工具,支持流水线执行任务,异常处理和结果合并。原创 2025-04-20 14:31:53 · 412 阅读 · 0 评论 -
工作纪实61-关于线程池队列选择的考究
多线程原创 2025-02-19 00:39:32 · 840 阅读 · 0 评论 -
idea新增java快捷键代码片段
最近在写一些算法题,有很多的List<List这种编写,想着能否自定义一下快捷键。直接在写代码输入:lli,即可看见提示。原创 2025-01-22 12:51:20 · 551 阅读 · 0 评论 -
工作纪实60-滑动窗口计数
滑动窗口原创 2024-12-11 11:29:44 · 189 阅读 · 0 评论 -
工作纪实58-Idea打jar包
有时候需要配合算法使用spark定时DP,调用java相关的jar包做数据处理。idea打jar包有以下三种场景。原创 2024-09-24 16:58:14 · 324 阅读 · 0 评论 -
工作纪实57-SublimeText正则匹配
有一堆错误数据,需要统计不同格式的错误数;比如:local=4000_7999。原创 2024-09-09 18:33:47 · 246 阅读 · 0 评论 -
工作纪实56-ES搜索串一致性
最近接收到了一个需求,一个用户有一组数据,比如字符串:abcdefg,如果新增的数据是abdcdfge,则视为是同一条数据,可以理解为即使顺序不同,但是实际上也是唯一串;原创 2024-08-22 10:15:39 · 541 阅读 · 0 评论 -
工作纪实55-数组取笛卡尔积
比如:arr1=[1,2], arr2=[3,4,5]⇒ result = [1,3],[1,4],[1,5],[2,3],[2,4],[2,5]手上有个需求,需要对历史数据清洗,有一段场景是有N个数组,分别要对每个数组做交叉取一个值,行成笛卡尔积。搞定,使用三次for循环也是没办法;各位是否有其他的好办法,欢迎留言。原创 2024-08-19 19:19:45 · 162 阅读 · 0 评论 -
工作纪实54-git使用ssh方式
生成秘钥的命令很关键,不要忽视公司的情况去网上搜,有时候是无用功,不同公司的git版本不一样,有的甚至做二次封装,以实际情况为准。原创 2024-07-30 19:42:00 · 356 阅读 · 0 评论 -
工作纪实53-log4j日志打印文件隔离
指定了包的日志输出,又指定了这个包下面子包的日志输出,如果在子包的定义标签上加上additivity=false,那么子包中的日志不会打印在父包中,只会在子包中输出。在项目中,我有一堆业务日志需要打印,另一部分的日志,是没有格式的,需要被云平台离线解析并收集到kafka或者hdfs、hive等,需要将日志隔离打印到不同的文件。算法同学希望单独在dump.log中进行日志打印,而后他们去配置采集的逻辑,发现web.log居然也有dump.log的日志,重复打印了;关键代码:additivity。原创 2024-07-19 17:38:57 · 496 阅读 · 0 评论 -
工作纪实52-jar包冲突
项目种RPC调用,引入服务方的jar包依赖不规范时,引入后会存在很多的包冲突。原创 2024-07-15 11:07:08 · 206 阅读 · 0 评论 -
工作纪实50-Idea下载项目乱码
下载了公司的一份项目代码,发现是gbk格式的,但是我的日常习惯又是utf-8,下载项目以后全是乱码,脑瓜子疼借用网友的一张图,如果是一个一个文件这么搞,真的是蛋疼,好几百个文件!原创 2024-05-28 21:59:16 · 382 阅读 · 0 评论 -
工作纪实35-API做数据清洗限流
接口调用三方服务做异步数据清洗,但是怕把别人的服务调崩了,对接口加入Guava的限流策略。并发情况下,可以保证流速。原创 2023-07-28 10:45:37 · 144 阅读 · 0 评论 -
工作纪实34-emoji表情包存储异常,修改db的字段类型
线上问题,发现emojo表情写入数据库出现异常。修改mysql字段的字符集。原创 2023-07-27 22:38:55 · 245 阅读 · 0 评论