会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
蔡徐坤1987
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
3
4
5
6
7
8
9
10
下一页
2021年11月3日
canal监听mysql
摘要: canal实际是阿里开发出来的开源的监控数据库的插件,就是通过配置一个canal服务端,本地部署一个客户端和服务端做socket通讯,简单的来讲就是用一个while循环实时向服务端请求,一旦服务端有响应了,说明数据库发生了变化,(服务端那边来监控mysql里的binlog变化)。 具体需要如下步骤:
阅读全文
posted @ 2021-11-03 15:40 蔡徐坤1987
阅读(798)
评论(0)
推荐(0)
2021年9月4日
阿里诊断工具arthas
摘要: 场景:工作中经常会遇到jar包替换到测试服务器上,被别人再次覆盖,或者jekins重部署覆盖掉后,无法正常访问和远程debug串行的情况; 解决:可以通过阿里的诊断工具,对测试服务器的部署jar代码进行查看,或者可以查看传输的参数和返回值; 具体使用步骤: 1.下载https://alibaba.g
阅读全文
posted @ 2021-09-04 17:24 蔡徐坤1987
阅读(324)
评论(0)
推荐(0)
2021年7月9日
smart-doc 代码逆向生成接口文档
摘要: 最近领导分了一个调研smart-doc的任务,可以扫描项目中Controller类,生成接口文档,省去了人工手写文档的工作,而且随时生成,便于维护;缺点就在于,要用这个第三方工具来限制规范代码,例如方法、实体、控制层的注解编写规范,增大项目负荷。 建议刚接触的朋友根据场景,慎重考虑。 生成出来的文档
阅读全文
posted @ 2021-07-09 09:12 蔡徐坤1987
阅读(1472)
评论(0)
推荐(0)
2021年6月4日
大批量数据导出处理
摘要: 场景:最近接到领导的任务,导出近百万的车辆数据,其中要经过三个接口的处理,导致一辆车最少需要1.17秒,按这种情况推算,1000000 * 1.17 / 3600 = 325 小时。。 思路 :当数据库查询结果集数量过大时,必使用多线程,并且根据手头服务器的配置,规划多线程的线程数。考虑到写入文件数
阅读全文
posted @ 2021-06-04 09:40 蔡徐坤1987
阅读(402)
评论(0)
推荐(0)
impala导出结果集impala-shell -f hz2.txt -B --output_delimiter="\t" -o hz_result.txt
摘要: 在impala-shell之前执行 impala-shell -f hz.txt -B --output_delimiter="\t" -o hz_result.txt hz.txt -- 将SQL保存在这个文本文件里,并放在 “/” 默认路径下。 hz_result.txt --执行结果,前提将空
阅读全文
posted @ 2021-06-04 09:20 蔡徐坤1987
阅读(245)
评论(0)
推荐(0)
2021年5月14日
批量时使用Lists.partition(list,num)
摘要: 场景:当我们通过一堆ID,批量查数据库,并写入文件时,oracle数据库的 in(xx,xx,xx,xx..)里面的个数不能超过1000,超过1000则会报错,我们就可以批量去做这件事; public static void main(String[] args) { List<String> li
阅读全文
posted @ 2021-05-14 13:46 蔡徐坤1987
阅读(822)
评论(0)
推荐(0)
全局处理异常以及日志,通过函数式参数对行为解耦
摘要: 描述:在我们平时的微服务开发中,调用其他服务的接口,通常要把接口调用部分做异常处理(try catch),或者打印异常日志或者结果日志,并且也有可能做一些统一的调用处理,比如微服务接口熔断等处理,这个时候可以适用函数式接口收拢所有的微服务调用集中处理 TestController2 @Request
阅读全文
posted @ 2021-05-14 11:28 蔡徐坤1987
阅读(100)
评论(0)
推荐(0)
if,else太多使用策略模式解决
摘要: TestController @RestController("TestController") @RequestMapping("/test") public class TestController { @Autowired private TestService testService; pr
阅读全文
posted @ 2021-05-14 10:02 蔡徐坤1987
阅读(216)
评论(0)
推荐(0)
2021年3月31日
关于guava的HashMultiset、ListMultimap、Multiset、SetMultimap、ArrayListMultimap、BiMap、HashBiMap使用
摘要: guava所提供的这些真正意义来讲不属于Map 1.Multimap:key重复,但是value返回数组业务场景:封装成Map后,要对某一个key进行分组平铺 Multimap<String,String> multimap = HashMultimap.create(); multimap.put
阅读全文
posted @ 2021-03-31 15:44 蔡徐坤1987
阅读(1321)
评论(0)
推荐(0)
java8函数式参数
摘要: 小叙:最近维护项目的时候看到有人写这种代码,而且呈现递增形势,自己查了一下,发现是java8的新特性。 List<Coordinate> rs1 = service.simplfy(set, new Function<String, Coordinate>() { @Override public
阅读全文
posted @ 2021-03-31 14:12 蔡徐坤1987
阅读(1246)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
下一页
公告