草庐IT

POE机制

全部标签

GoLang 错误/接口(interface)机制

首先,我不太确定这个问题是与错误相关,还是与GoLang中的接口(interface)相关我正在按照教程学习GoLang。本教程中出现了问题page这是错误接口(interface)的基本演示。当我像这样更改代码时,我感到困惑:packagemainimport("fmt""time")typeMyErrorstruct{Whentime.TimeWhatstring}func(e*MyError)Error()string{returnfmt.Sprintf("at%v,%s",e.When,e.What)}funcrun()*MyError{return&MyError{time.

websocket 心跳机制

WebSocket是一种在客户端和服务器之间创建持久连接的技术。为了保持连接的稳定性,就需要通过发送心跳消息来维持WebSocket连接。1、创建一个webscoket基本的使用//创建WebSocket对象,传入服务器地址constsocket=newWebSocket('ws://url');//监听WebSocket的打开事件socket.addEventListener('open',(event)=>{//在此处理连接打开时的逻辑});//监听WebSocket接收到消息的事件socket.addEventListener('message',(event)=>{//在此处理从服务器

区块链中的共识机制以及共识算法

目录什么是共识什么是共识机制共识机制类型1、基于工作证明(ProofofWork PoW)

C++的异常机制导致的crash问题

问题背景最近工作中遇到了一个非常奇怪的crash问题,反反复复分析了好久。由于保密原因,这里只记录一下分析思路,不会涉及到代码。初步log分析tombstone显示这是一个abort:Cmdline:/vendor/bin/hw/vendor.qti.camera.provider@2.7-service_64pid:1189,tid:20934,name:HwBinder:1189_5>>>/vendor/bin/hw/vendor.qti.camera.provider@2.7-service_64第一反应是通过addr2line找到异常发生的点: addr2line-Cifeout/ta

XXL-JOB的阻塞处理策略-单机串行机制

XXL-JOB的阻塞处理策略-单机串行机制问题默认的单机串行策略,是指的是在xxl-job调度时串行,还是指具体的执行器串行?纠结这个问题的起源是在使用xxl-job的时候,配置了两台执行器,这两台执行器的代码是一样的,且JOB的工作是拉取表中特定状态的数据进行处理结果发现部分数据被重复处理,原因是xxl-job在执行器a未执行完毕的情况下,启动了执行器b,此时执行器a中未被修改状态的数据就同时被两台执行器处理结论xxl-job的默认处理策略是单机串行,这里串行指的是具体执行器上面的同一个任务串行如果配置了多个执行器(即多节点),且没有通过入参控制job获取的处理数据,则最好调整路由策略为ha

【Spring Cloud】OpenFeign和Spring Cloud Loadbalancer调用失败后的重试机制比较

1概述搭建一个微服务系统,有两个服务,Client和Server,Server有三个实例A、B、C,我让Client调用Server,Loadbalancer负载分担默认采用轮询机制,当Server-A/B/C响应都正常时,会轮流负载分担到三个实例上。而当我把其中的两个实例Server-A和Server-B设置为处理超时后,问题出现了。当使用springcloudloadbalancer的重试策略时,调用会遇到失败的情况。当使用feign的重试策略时,调用不会失败。下面就详细介绍这两种情况。2环境配置我用的是SpringCloud框架,以下组合:Nacos+OpenFeign+Loadbala

【Spring Cloud】OpenFeign和Spring Cloud Loadbalancer调用失败后的重试机制比较

1概述搭建一个微服务系统,有两个服务,Client和Server,Server有三个实例A、B、C,我让Client调用Server,Loadbalancer负载分担默认采用轮询机制,当Server-A/B/C响应都正常时,会轮流负载分担到三个实例上。而当我把其中的两个实例Server-A和Server-B设置为处理超时后,问题出现了。当使用springcloudloadbalancer的重试策略时,调用会遇到失败的情况。当使用feign的重试策略时,调用不会失败。下面就详细介绍这两种情况。2环境配置我用的是SpringCloud框架,以下组合:Nacos+OpenFeign+Loadbala

HashMap的扩容机制

目录一、HashMap的底层二、HashMap的扩容机制原理1、JDK1.7版本扩容2、JDK1.8版本扩容三、HashMap底层JDK1.7到JDK1.8的变化一、HashMap的底层底层:采用数组+链表(JDK1.7),采用数组+链表+红黑树(JDK1.8)。线程不安全。容器:HashMap默认容器长度为16,扩容因子为0.75,以2的n次方扩容,最高可扩容30次。如第一次是长度达到16*0.75=12的时候开始扩容,16*2^1=32。二、HashMap的扩容机制原理1、JDK1.7版本扩容①:先生成新数组;②:遍历老数组中的每个位置上的链表上的每个元素;③:获取每个元素的key,并基于

面试官:说一说Zookeeper中Leader选举机制

哈喽!大家好,我是小奇,一位不靠谱的程序员小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!文章目录一、前言二、面试三、Zookeeper中Leader选举机制四、总结一、前言今天又是一个阳光明媚的一天,我又怀着沉重的心情踏上了面试的道路,有时我就在怀疑自己,自己是不是不适合程序员这个职业,难道真的要去做段子手。。。不知不觉的走到了要面试公司的楼下,兴奋又期待的拨通了hr的电话,多希望她会说一句:上来吧,给你留门了。。。遗憾的是并没有给我留门,不过没

面试官:说一说Zookeeper中Leader选举机制

哈喽!大家好,我是小奇,一位不靠谱的程序员小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!文章目录一、前言二、面试三、Zookeeper中Leader选举机制四、总结一、前言今天又是一个阳光明媚的一天,我又怀着沉重的心情踏上了面试的道路,有时我就在怀疑自己,自己是不是不适合程序员这个职业,难道真的要去做段子手。。。不知不觉的走到了要面试公司的楼下,兴奋又期待的拨通了hr的电话,多希望她会说一句:上来吧,给你留门了。。。遗憾的是并没有给我留门,不过没