Loading

摘要: 问题 在Mybaits中传入参数为LocalDateTime,查询发现结果集为空,插入时发现时间相差13小时 测试 新建工程,新建测试库(主要此处新工程使用的JDBC为mysql-connector-java版本为8.0.19) 发现需要设置MyBatis版本为3.4.5以上,在3.4.5之前不支持 阅读全文
posted @ 2020-08-11 16:55 ingxx 阅读(11163) 评论(0) 推荐(1) 编辑
摘要: canal canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 canal 工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 阅读全文
posted @ 2020-08-04 16:17 ingxx 阅读(681) 评论(1) 推荐(0) 编辑
摘要: 场景 在开发的时候经常会遇到批量取缓存的问题,例如查询商品信息 传入一个商品Id列表,查询Redis数据存在则放入返回列表 不存在的数据查找数据库,并放入Redis 上面两步数据整合返回 伪代码为 list.ForEach(str->{ dto = redis.get(str); if(dto != 阅读全文
posted @ 2020-07-08 15:13 ingxx 阅读(2314) 评论(0) 推荐(0) 编辑
摘要: 性能优化有感 性能优化是个枯燥,却又有趣的过程 性能优化我大致分为几个方面 代码优化 线程优化、异步 JVM优化 数据库优化 缓存优化 架构优化 下面来展开谈谈感悟,也可以参考 "美团技术团队常见性能优化" 代码优化 代码是跟我们接触最多的东西,代码优化主要有 1. 代码结构优化,可以方便日后扩展和 阅读全文
posted @ 2020-04-25 23:29 ingxx 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 什么是CompletableFuture CompletableFuture是JDK8提供的Future增强类。CompletableFuture异步任务执行线程池,默认是把异步任务都放在ForkJoinPool中执行。 在这种方式中,主线程不会被阻塞,不需要一直等到子线程完成。主线程可以并行的执行 阅读全文
posted @ 2020-03-30 14:28 ingxx 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 起因 因为肺炎问题需要远程办公,Teamviewer是个不错的解决方案,但是因为漏洞问题,公司屏蔽了Teamviewer。其他软件如:向日葵,Anydesk,都不是太好用,所以使用frp进行内网穿透 内网穿透?frp? 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节 阅读全文
posted @ 2020-02-03 12:53 ingxx 阅读(4811) 评论(0) 推荐(1) 编辑
摘要: 问题 项目采用 ,RedisTemplate中没有同时设置NX和EX的方法,如果使用 方法也就是NX,再设置过期时间 也就是EX,如果在设置EX时失败则会造成死锁。在jedis中提供了同时设置NX和EX的方法,这里通过RedisTemplate的 方法获取Jedis。 存在问题 解决方案可以可以参考 阅读全文
posted @ 2020-01-16 09:25 ingxx 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 数据脱敏 数据脱敏又称数据去隐私化或数据变形,是在给定的规则、策略下对敏感数据进行变换、修改的技术机制,能够在很大程度上解决敏感数据在非可信环境中使用的问题。根据数据保护规范和脱敏策略.对业务数据中的敏感信息实施自动变形.实现对敏感信息的隐藏。 脱敏方法 项目是在controller层进行脱敏,查阅 阅读全文
posted @ 2019-12-18 12:20 ingxx 阅读(3214) 评论(0) 推荐(4) 编辑
摘要: 来源 项目需要把Excel进行解析,并映射到对象属性,实现类似Mybatis的ORM的效果。使用的方式是自定义注解+POI,这种方式代码复杂而且不易于维护。 easyexcel是阿里巴巴开源的一个框架,解决了字段映射问题、OOM问题、使用复杂问题等,总之是一个很方便的工具 "GitHub链接" 使用 阅读全文
posted @ 2019-11-26 16:55 ingxx 阅读(3451) 评论(0) 推荐(0) 编辑
摘要: ELK ELK是Elasticsearch、Logstash、Kibana的缩写,使用ELK的原因是因为公司使用Spring cloud部署了多个微服务,不同的微服务有不同的日志文件,当生产上出现问题是不能及时排查,所以使用Logstash手机日志,Elasticsearch实现全文检索,Kiban 阅读全文
posted @ 2019-08-02 10:12 ingxx 阅读(545) 评论(0) 推荐(0) 编辑