2020-08-17 置顶 【声明】阿里云服务器导致图片不显示[可在此贴下方留言] 1.图片服务器原因不定期修复…紧急修复中….2021年1月8日2.重要重要【图片不显示,请更换为火狐浏览器打开!!!或者手机在微信中打开也可食用】,放大图片更清晰3.服务器内存过小,2020年10月13日后续部分内容将图片转至git存储4.2d妹子没事不要点,会叫,有问题请留言 Continue reading...
2021-04-21 跟饲养员刷算法 个人git仓库,不定期更新 1https://github.com/kkget/LeetcodeDemo.git 时间复杂度算法的执行效率,算法的执行时间与算法的输入值之间的关系O(N) 大O表示法O(1)O(log N):二分查找 ... Continue reading...
2021-04-14 分布式服务100问 1.简述CAP理论一致性 C可用性 A分区容错性P 网络分区必定存在节点丢包问题2.简述BASE理论BASE模型BA:基本可用S:软状态,状态可以在一段时间内不同步E:最终一致BASE思想可以解决案例一一致性问题3.数据一致性模型强一致性弱一致性最终一致性因果一致性:因果关系顺序得到保证会话一致性:分布式session一致性问题4.Quorum,WARO机制(选举算法,主从架构)Write... Continue reading...
2021-02-24 Redis面试专题 Redis如何做持久化的?bgsave做全量持久化到RDB二进制文件中,aof做增量持久化,存储的是文本协议数据。 它们的优缺点呢?rdb二进制文件启动加载速度可以更快,aof要重放命令,所以速度比较慢rdb,aofRDB 快浪费空间 消费性能 会丢失数据AOF 备份稳健 默认取AOF得占用空间 存在bugRDB:Redis默认的持久化机制,将内存数据库快照保存在名字为 ... Continue reading...
2021-02-19 Redis分布式锁的实现原理 123RLock lock=redisson.getLock("mylock");lock.lock();lock.unLock(); 支持redis单实例、redis哨兵、redis cluster、redis master-slave等各种部署架构 Redisson实现Redis分布式锁的底层原理(1)加锁机制 ... Continue reading...
2021-01-18 重学Java设计模式--on 常用的23种设计模式 分类 设计模式 创建型 工厂方法模式(FactoryMethod)、抽象工厂模式(AbstractFactory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton) 结构型 适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰器模式(Decorator)、门面模式(Fac... Continue reading...
2020-12-03 如何获取泛型类型信息 需求场景:为什么需要获取泛型类型?运行时获取泛型,涉及泛型的对象的序列化/反序列化上java选择的泛型方式是类型擦除式泛型,就是直接把已有的类型泛型化,不需要改变字节码,不需要改动JVM如何获取泛型方法的泛型?1.反射 1234567891011121314151617181920212223242526272829public static void getMethodReturnTyp... Continue reading...
2020-11-02 Linux按时间筛选日志的方法 日常筛日志时通过ELK去查询的,但是如果脱离工具如何来做? 通常我们是用ELK去查询过滤的,如果脱离工具,需要运维导出日志,或者直接用grep sed awk 命令搭配正则或者编写shell脚本供运维执行后导出分析 通常查找出错误日志 cat error.log | grep ‘nick’ , 这时候我们还有个需求就是输出当前这个日志的前后几行: 123cat error.log | g... Continue reading...
2020-10-29 redismanager安装失败 关于redis manager安装失败 报错 install it manually and try again 需要下载vc_redist.x86.exe https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 选择x86 另外如果提示需要更新版本的话,可以关闭后,将系... Continue reading...
2020-10-19 Shell脚本 1234ll |grep bashecho $SHELLtouch helloword.sh脚本以#!/bin/bash开头(指定解析器) 脚本的常用执行方式1.第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)2.第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)chmod 777 helloworld.sh ... Continue reading...