自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Redis总结

Redis总结1.基础1.1 类型Redis中所有对象类型都是基于__RedisObject__结构来实现的,typedef struct redisObject{ //类型 unsigned type:4; //编码指定底层具体采用的数据结构,每种类型的对象都可能采用不同的编码 unsigned encoding:4; //指向底层数据结构的指针 void *ptr; //引用计数 int refcount;

2020-12-10 15:41:13 159

原创 线上问题排查

线上问题排查参考文章:Linux top命令的用法详细详解对cpu与load的理解及线上问题处理思路解读腾讯阿里都问过:线上服务器CPU占用率高如何排查定位问题?0.常见问题1、你这个项目遇到的最大挑战是什么?如何解决的?2、如果线上发生了报警你回如何排查呢?3、你有解决过什么线上问题吗?4、能列举几个你知道的排查Linux服务器线上问题的命令吗?1、线上服务器Load飙高如何排查? 。。。2、线上服务器CPU占用率高如何排查? 主要排查GC和死循环3、线上服务器频繁发生Fu

2020-12-10 15:28:34 255

原创 微服务实战

微服务实战1.微服务●宏观讲解@WillLee,这几篇微服务的讲解是真的过瘾又清晰,从宏观角度讲解了什么是微服务,怎么组成,如何从单体迁移。微服务实战(一):微服务架构的优势与不足 :本地防丢失:微服务实战(一):微服务架构的优势与不足 - Java 技术驿站-Java 技术驿站.pdf微服务实战(二):使用API Gateway :本地防丢失:微服务实战(二):使用API Gateway - Java 技术驿站-Java 技术驿站.pdf微服务实战(三):深入微服务架构的进程间通信:本地

2020-12-10 15:20:05 353

转载 java并发包 J.U.C

java并发包 J.U.CJUC概述J.U.C是指java.util.concurrent包下的并发类。J.U.C包里的类有3部分:线程安全相关的类Atomic类:AtomicLong等锁对象:ReentrantLock,ReadWriteLock等线程安全容器:ConcurrentHashMap,CopyOnWriteArrayList等线程池框架: ExecutorService模式为了提升房间清扫和人员使用的效率,主管提议使用动态人员的方式配置保洁(线程池)。 酒店每天至少有

2020-12-10 15:11:30 265

原创 mysql和redis之间的数据一致性

如何保障mysql和redis之间的数据一致性?Redis缓存数据的加载可以分为懒加载和主动加载两种模式懒加载模式什么是懒加载?就是当业务读取数据的时候再从存储层加载的模式,而不是更新db后主动刷新,它涉及的业务流程如下如所示:主动加载模式主动加载模式就是在db更新的时候同步或者异步进行缓存更新,常见的模式如下懒加载模式下●缓存双删为什么要双删?db更新分为两个阶段,更新前及更新后,更新前的删除很容易理解,在db更新的过程中由于读取的操作存在并发可能,会出现缓存重新

2020-12-10 15:08:51 296 1

原创 动态规划

动态规划无论是动态规划还是递归,都有两个关键点:【状态】+【选择】1.动态规划--自顶向下动态规划无非就是利用【历史记录】避免重复计算。那就使用一个备忘录嘛,在递归的时候如果相关记录存在就直接返回, 不用重复计算。递归思路:递归的技巧就是管好当下(有哪些【选择】),之后的事情抛给递归【状态也发生了变化】 明确函数功能:确定可以递归解决的问题 找递归式:每次递归,问题的规模应该减小 出口:找到临界条件 综述:就是在递归的基础之上增加了一个备忘录容器对象

2020-12-10 15:03:37 142

原创 谈谈算法的学习

谈谈算法的学习本文是根据【帅地玩编程】微信公众号上的一篇文章做的笔记和再拓展。本地防丢失: leetcode 刷500道题,笔试_面试稳吗?谈谈算法的学习.pdf1.实际笔试中和LeetCode中算法题的不同点:实际笔试中,往往是情境题,所用算法思想是不直接的;实际笔试中,有时间和心态的因素2.笔试中,几种最常见的题型这一部分中对题型的分类,和后面第3部分归纳总结中对题型的分类是在两个不同的层次上的(更抽象 vs. 更具体),视角上的维度上也有差异。也是需要自己再拓展补充的部分。

2020-12-10 15:00:54 149

原创 Java线程的5种状态

线程状态图:初始状态: 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态 可运行状态: 调用线程的start()方法,此线程进入可运行状态。 运行状态: 。。。 。。。死亡状态: 。。。 。。。阻塞状态: 其他阻塞态: 1.当前线程T调用Thread.sleep()方法,当前线程进入阻塞状态。 2.运行在当前线程里的其它线程t2调用joi...

2020-12-10 14:57:00 88

原创 进程的5种状态

一个完整的进程状态的变迁如下图:再来详细说明一下进程的状态变迁: NULL -> 创建状态:一个新进程被创建时的第一个状态; 创建状态 -> 就绪状态:当进程被创建完成并初始化后,一切就绪准备运行时,变为就绪状态,这个过程是很快的; 就绪态 -> 运行状态:处于就绪状态的进程被操作系统的进程调度器选中后,就分配给 CPU 正式运行该进程; 运行状态 -> 结束状态:当进程已经运行完成或出错时,会被操作系统作结束状态处理; 运.

2020-12-10 14:55:14 8843

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除