摘要: 1.登录可自带数据隔离,其中 tenant_id 为隔离字段,在需要隔离的数据库表里定义,但是不能在代码里写 setTenantId(xxx)这样的东西,这样会让你的sql列重复! 但是有些场景在保存时候,不需要tenant_id ,这种表需要加载 IGNORE_TENANT_TABLES 里 2. 阅读全文
posted @ 2021-11-10 15:51 蔡徐坤1987 阅读(3197) 评论(0) 推荐(0) 编辑
摘要: canal实际是阿里开发出来的开源的监控数据库的插件,就是通过配置一个canal服务端,本地部署一个客户端和服务端做socket通讯,简单的来讲就是用一个while循环实时向服务端请求,一旦服务端有响应了,说明数据库发生了变化,(服务端那边来监控mysql里的binlog变化)。 具体需要如下步骤: 阅读全文
posted @ 2021-11-03 15:40 蔡徐坤1987 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 场景:工作中经常会遇到jar包替换到测试服务器上,被别人再次覆盖,或者jekins重部署覆盖掉后,无法正常访问和远程debug串行的情况; 解决:可以通过阿里的诊断工具,对测试服务器的部署jar代码进行查看,或者可以查看传输的参数和返回值; 具体使用步骤: 1.下载https://alibaba.g 阅读全文
posted @ 2021-09-04 17:24 蔡徐坤1987 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 最近领导分了一个调研smart-doc的任务,可以扫描项目中Controller类,生成接口文档,省去了人工手写文档的工作,而且随时生成,便于维护;缺点就在于,要用这个第三方工具来限制规范代码,例如方法、实体、控制层的注解编写规范,增大项目负荷。 建议刚接触的朋友根据场景,慎重考虑。 生成出来的文档 阅读全文
posted @ 2021-07-09 09:12 蔡徐坤1987 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 场景:最近接到领导的任务,导出近百万的车辆数据,其中要经过三个接口的处理,导致一辆车最少需要1.17秒,按这种情况推算,1000000 * 1.17 / 3600 = 325 小时。。 思路 :当数据库查询结果集数量过大时,必使用多线程,并且根据手头服务器的配置,规划多线程的线程数。考虑到写入文件数 阅读全文
posted @ 2021-06-04 09:40 蔡徐坤1987 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在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 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 场景:当我们通过一堆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 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 描述:在我们平时的微服务开发中,调用其他服务的接口,通常要把接口调用部分做异常处理(try catch),或者打印异常日志或者结果日志,并且也有可能做一些统一的调用处理,比如微服务接口熔断等处理,这个时候可以适用函数式接口收拢所有的微服务调用集中处理 TestController2 @Request 阅读全文
posted @ 2021-05-14 11:28 蔡徐坤1987 阅读(86) 评论(0) 推荐(0) 编辑
摘要: TestController @RestController("TestController") @RequestMapping("/test") public class TestController { @Autowired private TestService testService; pr 阅读全文
posted @ 2021-05-14 10:02 蔡徐坤1987 阅读(208) 评论(0) 推荐(0) 编辑
摘要: guava所提供的这些真正意义来讲不属于Map 1.Multimap:key重复,但是value返回数组业务场景:封装成Map后,要对某一个key进行分组平铺 Multimap<String,String> multimap = HashMultimap.create(); multimap.put 阅读全文
posted @ 2021-03-31 15:44 蔡徐坤1987 阅读(1020) 评论(0) 推荐(0) 编辑