知识总结
傻娜娜娜娜
javaaaaaaaaaaaaaaa
展开
-
mysql有则更新 没有则插入
关键词 :ON DUPLICATE KEY UPDATE举例INSERT INTO itemlocation(outer_item_id,locationnumber) VALUES('4891338000918','F-4-24') ON DUPLICATE KEY UPDATE locationnumber= "F-4-24"上图意思就是向item_location插入一条数据...原创 2018-11-26 22:03:02 · 1194 阅读 · 0 评论 -
springcloud 小结
公司项目转springcloud有段时间了。从入门到现在收获了不少东西。总结一下1.eureka:服务注册2.feign :服务间接口调用,继承了ribbon 自带负载均衡3.hystrix :熔断,防止因某一模块挂掉 导致整个系统崩溃。也可以做降级处理springcloud 入门 ,要学的东西还很多很多。路还长 加油!...原创 2019-01-18 21:36:05 · 128 阅读 · 0 评论 -
转载:springboot自定义注解
看了这位大佬的博客 感觉很牛皮https://blog.csdn.net/u012740706/article/details/82079904 学习了。特此记录,上班中。稍后一定自己写个demo玩转载 2019-02-23 16:13:42 · 547 阅读 · 0 评论 -
Mysql分区表 sql优化
随着公司业务发展,数据量越来越大,查询效率变低,BI组优化了订单表结构为分区表,以订单的支付时间作分区字段,一天为周期做了分区。通过查询条件加上分区条件,减少扫表行数,性能有了很大的提升。示例: SELECT * FROM `order` WHERE receiverName="李"这条语句用explain解释 :扫表34W行+。查询时间30ms,数据传输时间5535ms...原创 2019-05-21 10:03:54 · 470 阅读 · 0 评论 -
分布式任务调度平台xxl-job demo
1.项目要用到xxl-job,写了demo,记录一下1.git 上拉源码,源码地址 https://github.com/xuxueli/xxl-job.git,项目结构如下2.执行sql脚本,官方提供脚本路径是xxl-job\doc\db,将sql脚本在数据库执行即可 。3.修改数据库链接信息,在xxl-jon-admin里的配置文件将数据库链接替换为自己文件。然后启动,访问lo...原创 2019-06-01 11:38:04 · 554 阅读 · 1 评论 -
xxl-job demo
个人服务器总算搭起来了,把xxl-job的丢上去了。先放着,以后再改。不要问为什么不自己做点东西放上去 。问就是不会vue0.0 (不会前端)http://118.89.189.110:6666/snnnn-job/账号 admin密码 123456没有域名,域名还没有备案。已经申请幕布了。应该快到了大概这样把...原创 2019-06-19 15:56:27 · 303 阅读 · 0 评论 -
重构决定!
1重构原因:1:初版需求很紧急,多人开发。代码风格很乱。较多魔法数字,不便阅读。2:数据库结构不合理,导致sql繁琐,不必要的联表查询过多,查询效率低,尽管已经做了分区表,但是还是有一定影响。3:公司业务发展,原有定时任务服务(主要功能为派单)必然会出现性能问题何管理问题。简单的做分布式多节点会出现数据不一致的问题。决定用xxl-job来管理。2:大致方案1:采用xxl-...原创 2019-06-09 22:27:07 · 126 阅读 · 0 评论 -
redis 缓存击穿事件记录
记录:今天发生一起严重线上事故 数据库崩溃导致服务不可用。排查时发现10:16左右数据库达到6700qps。检查后发现:运营配置了活动10:17的秒杀活动。导致流量倍增。本身这里是用了缓存的。3分钟的缓存。在缓存失效后第一个请求的结果没有写入到redis之前。这段时间的6000+请求量全部涌入到数据库.导致数据库瘫痪。解决方案(个人,可能会有遗漏):1:本次活动时前n名免单...原创 2019-08-18 16:06:30 · 99 阅读 · 0 评论