随笔分类 - 每日一学
    
    
    
    1
    
    
    
摘要:按照以下步骤在 Kubernetes 集群中安装 Loki 并使用 Grafana 进行可视化管理: 在 Kubernetes 中安装 Loki。您可以使用 Helm Package Manager 的 Loki Chart 进行安装,也可以手动在 Kubernetes 上安装 Loki。 安装 P
        阅读全文
            
摘要:此题为sql困难题,值得记录一下 题目描述 来自力扣第185题 输入: Employee 表: + + + + + | id | name | salary | departmentId | + + + + + | 1 | Joe | 85000 | 1 | | 2 | Henry | 80000 
        阅读全文
            
摘要:使用说明 在tests标签下输入如下js 在body报文中使用{{变量}}的方式引用 1、自增编号1 // 先设置一个初始值为环境变量,每次都去取最新的 var Num = pm.environment.get(“Num”); // 用加法即可 Num_new = Number(Num)+Numbe
        阅读全文
            
摘要:为什么负数要用补码表示? 负数之所以用补码的方式来表示,主要是为了统一和正数的加减法操作一样,毕竟数字的加减法是很常用的一个操作,就不要搞特殊化,尽量以统一的方式来运算。 十进制小数怎么转成二进制? 十进制整数转二进制使用的是「除 2 取余法」,十进制小数使用的是「乘 2 取整法」。 计算机是怎么存
        阅读全文
            
摘要:问题描述 在k8s master节点按步骤创建成功后,执行从节点的加入操作,发现一直超时无法加入 问题日志 [root@node02 kubernetes-1.14]# kubeadm join 10.0.0.121:6443 --token oxqn4k.2olj80b59gndjmdj --di
        阅读全文
            
摘要:一、docker安装 VMware centos7 # 卸载原有docker yum remove docker docker-common docker-selinux docker-engine -y # 安装yum工具包(方便配置安装源)和数据存储驱动包 yum install -y yum-
        阅读全文
            
摘要:主从 单线程高并发 epoll 丰富类型(string,hashtable,list,set,sortdeset) 计算向数据移动:与memcached相比,支持类型,意味着可在服务器端根据类型做各种计算操作 bitmap操作 统计用户一年内任意区间登录天数: 用key存储用户id,46字节(368
        阅读全文
            
摘要:单机部署 安装配置zookeeper tar zxf zookeeper-3.4.10.tar.gz -C /usr cp zoo-sample.cfg zoo.cfg vi zoo.cfg dataDir=/root/zkdata #启动 ./bin/zkServer.sh start zoo.c
        阅读全文
            
摘要:基本特点 异步解耦、削峰填谷 Topic 分区/分区备份,集群互为某分区备份 broker控制,分区leader/follower 单分区保证消息时间顺序 offset,分区内消息编号,便于不同消费者记录读写位置 consumerGroup 同一逻辑消费者,设置小于分区数,均分分区消费消息 高并发的
        阅读全文
            
摘要:TCP 面向连接:三次握手,四次挥手 可靠:超时重发解决丢包,包序号解决乱序、重复包 实现:滑动窗口、拥塞控制 TCP/IP四层协议 应用层:telnet,ftp,自实现网络应用程序 netstat -anpt 网络层:ip、mask、gateway,route表 下一跳:负责端对端传输,不断地通过
        阅读全文
            
摘要:JVM class文件格式 魔法数 CAFE BABE 编译器版本号 Constant count Constant pool access flag this class super class interface count interfaces field count fields metho
        阅读全文
            
摘要:java中的引用 引用的分类主要跟垃圾回收机制相关 强引用 普通引用都是强引用,需要手动置为null时会回收 Object o = new Object(); o = null; System.gc() 软引用 软引用在内存不足时会回收,多用于缓存,被回收不影响正常流程 SoftReference<
        阅读全文
            
摘要:什么是AQS ReentrantLock的底层实现 支持尝试获取锁 支持重入 支持打断 支持多条件 支持公平锁和非公平锁 支持共享锁和排他锁 怎么做到的 使用了模板方法实现tryAcquire 子类Sync实现 通过CAS操作state的值,state为volatile修饰,线程可见 state为0
        阅读全文
            
摘要:4.2 快速改善代码质量的编程规范 4.2.1 命名 命名的一个原则就是以能准确达意为目标 4.2.1.1 多长合适 作用域大的用更达意的长命名,如类名;反之用短命名 4.2.1.2 利用上下文 如下代码:不应在成员变量的命名中重复添加“user”这样一个前缀单词,而应直接命名为 name、pass
        阅读全文
            
摘要:4.1 通过重构增强代码可测试性实战 代码可测试性: 针对代码编写单元测试的难易程度。对于一段代码,如果很难为其编写单元测试,或者单元测试写起来很费劲,需要依靠单元测试框架中很高级的特性,那往往就意味着代码设计得不够合理,代码的可测试性不好 4.1.1 需求 Transaction 是经过我抽象简化
        阅读全文
            
摘要:volatile作用、特点 线程可见性 一个线程修改了volatile修饰的对象,强制失效其他线程的缓存,必须从主存读取。 原理: lock指令:设置LOCK 信号能保证某个处理器对共享内存的独占使用; 使得本CPU的Cache写入内存,该写入动作也会引起别的CPU cache line inval
        阅读全文
            
摘要:仅作为个人记录知识点用 1 用户态与内核态 2 CAS Unsafe native方法(C++实现) 汇编指令 lock cmpxchg 锁总线(硬件锁) 硬件锁:MESI、内存屏障 避免系统调用 3 synchronized锁 new Object()内存四个方面 markword Class p
        阅读全文
            
摘要:session 服务器为客户端的一次请求开辟的一段内存空间,存储Session对象,内部结构为ConcurrentHashMap 弥补HTTP的无状态特性 判断同一会话: 第一次请求生成SessionId,通过HTTP响应头 SetCookie: JSESSIONID=xxx 指令要求客户端设置Co
        阅读全文
            
摘要:HashMap 内部结构:数组、链表、红黑树 链树互转条件:长度超8转链转树,小6树转链 初始化数组大小默认16,负载因子0.75 扩容:原大小 2 hash函数 原理:key的hashcode高低16位异或 作用: 1. 保留数据高低位特征,增加随机性,降低散列冲突 2. 降低索引范围,方便与le
        阅读全文
            
    
    
    
    1
    
    
    
             浙公网安备 33010602011771号
浙公网安备 33010602011771号