![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构师
fragrans
大数据、产品、运营
展开
-
CPU居高不下的解决办法
cpu居高不下,排查方法转载 2022-02-27 13:31:51 · 1140 阅读 · 0 评论 -
SpringBoot 如何进行参数统一校验
SpringBoot 如何进行参数校验?老鸟们都是这么玩的!SpringBoot中实现业务校验,这种方式才叫优雅!https://github.com/jianzh5/cloud-blogfragrans/cloud-blog转载 2022-02-09 14:09:15 · 459 阅读 · 0 评论 -
设计模式-策略模式
今日头条https://www.toutiao.com/i7061563884594823694/?app=news_article&group_id=7061563884594823694&is_new_connect=0&is_new_user=0&req_id=202202081533380101511731940E67F6E3&share_token=B4EB0BA6-25BA-4A7E-B302-E52D40E41A2C×tamp=1644305619&am翻译 2022-02-08 16:37:08 · 92 阅读 · 0 评论 -
springboot项目集成mybatis
目录1. 参考资料2. 项目代码1. 参考资料* https://blog.csdn.net/u012702547/article/details/88643598* https://www.jianshu.com/p/5418747149072. 项目代码https://gitee.com/dove_usst/springboot-mybatis-integration.git转载 2021-07-07 22:43:09 · 107 阅读 · 0 评论 -
什么是IOC,手写代码实现Spring IOC的功能
目录1. 学习笔记总结2. 参考资料1. 学习笔记总结1、IOC(inversion of control):控制反转 我们的对象创建都交给了IOC,程序员从new 对象中解放出来,消除了大量冗余的代码。 创建对象的工作交给了spring ioc。我们只需要通过xml或者注解,告诉spring我们要什么对象即可。2、依赖注入 将被属性注解注释了的属性,从 bean 容器中取出该属性对应的实例,并赋值3、手写spring ioc功能,流程 (1)在...原创 2021-03-17 19:29:48 · 151 阅读 · 0 评论 -
并发理论基础:指令重排序问题
目录一、学习总结二、参考资料一、学习总结1、指令重排(编译器、处理器重排)目的就是把CPU的资源利用起来,这样就能就能提升整个计计算机的效率,性能优化。重排的原则:在不改变单线程语义情况下(即不改变单线程执行程序的结果,也就是程序结果不会改变),允许对程序执行顺序重排。 即遵循as-if-serial。同一个方法中,没有语句依赖关系的程序,执行顺序可能会被重排 a=1; //1 b=2; //2 c=a+1; //3 因位b=2;没有上下文...转载 2021-03-16 14:20:33 · 258 阅读 · 0 评论 -
并发工具(锁):深入Synchronized
目录1. 学习总结2. 参考资料1. 学习总结1、sychronized产生《并发问题》的三个根源在于“缓存可见性问题”,“原子性问题”,“指令顺序性问题”,java并发包里的《并发工具》,也都是围绕着解决这3个问题的解决方案。解决并发问题常用的就是使用锁 synchronized ,他同时解决了上述3个问题。理论上来说关键字synchronized可以解决Java里所有的并发问题。理清锁和共享资源之间的关系加锁的对象是什么、锁和对象的关系加锁的对象和资源的关系多把锁保护同.转载 2021-03-15 22:48:57 · 79 阅读 · 0 评论 -
并发基础理论:缓存可见性问题、MESI协议、内存屏障
目录1. 学习总结2. 参考资料1. 学习总结缓存锁、利用缓存一致性实现,MESI代表数据的几种不同状态。cpu通知其他cpu共享变量为Invalid状态时,通知优化策略如下:(1)Store Bufferes:解决同步等待其他cpu响应的问题(2)Store Forward(存储转发):解决当前cpu再次从内测读取共享变量的问题(还未将缓存值刷新到内测)(3)失效队列:同步Invalid通知到其他cpu时,将invalid消息发送到失效队列内存屏障提供了一套解决CPU缓存优化原创 2021-03-15 21:26:02 · 121 阅读 · 0 评论 -
并发理论基础:并发问题产生的三大根源
程序并发面临的3大问题:可见性、原子性、有序性(指令优化、指令重排)原文地址:https://zhuanlan.zhihu.com/p/64988344转载 2021-03-15 16:37:16 · 385 阅读 · 0 评论 -
互联网行业3高及多线程分析
目录1. 互联网3高问题2. 系统调优从这两个方面来做3. 使用线程池的时候,启动多少个线程给服务合适?4.并发编程的3大特性4.1 可见性4.2 缓存行4.3 有序性4.4 原子性5. 参考资料1. 互联网3高问题高可用、高扩展、高性能(高性能)系统性能优化,主要指两个方面:响应快(低延迟),吞吐量高。提高响应时间的例子:客户去银行柜台存款,一个人10秒,将响应时间降到5秒。2. 系统调优从这两个方面来做 单机压榨 + 集群优化...原创 2021-03-09 21:33:42 · 231 阅读 · 0 评论 -
Prometheus+Grafana监控告警套装
MySQL,Redis,MongoDB这类服务,遇到故障的时候,及时通知,和预警原文地址https://blog.csdn.net/xinxin6193/article/details/112680361转载 2021-02-16 19:09:03 · 145 阅读 · 0 评论 -
Git常用命令总结
1. Tag相关命令1.1 创建一个新的taggit tag -a tag名称 -m "分支备注信息"1.2将本地tag推送到远程仓库git push origin tag名称1.3 拉取远程仓库有的tag(本地没有)git fetch origin tag tag名称2. 分支相关命令2.1 拉去远程的分支(本地没有)git fetch origin 本地分支名称:远程分支名称...原创 2021-01-16 14:09:21 · 69 阅读 · 1 评论 -
window环境下在本地安装gitlab版本库
1. 参考资料https://blog.csdn.net/weixin_39231286/article/details/90214406默认登陆账号和密码:admin/admin转载 2021-01-12 22:54:58 · 553 阅读 · 0 评论 -
面试题目总结
1. Spring Boot面试题(2020最新版)转载参考这里转载 2021-01-05 22:01:40 · 92 阅读 · 0 评论 -
Mysql与Resi延迟双删策略原理解析
1. 概述本文是在观看腾讯视频学习总结而来的,这里先大致粗略的记录一下,后面会再重新整理MySQL与Redis延迟双删策略原理解读?课程内容:1.MySQL与Redis数据一致性协议方案有那些?2.到底是先删除缓存?还是先更新数据库?3.为什么不推荐使用更新数据,在更新缓存?4.如何利用延迟双删除策略?实现一致性问题5.延迟双删除策略,存在那些优缺点6.总结:MySQL与Redis数据一致性问题腾讯课堂直播:https://m.ke.qq.com/m-core/live.ht...转载 2020-12-27 21:52:52 · 3464 阅读 · 0 评论