首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Wade君20910
掘友等级
服务端工程师
|
听云
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
486
文章 485
沸点 1
赞
486
返回
|
搜索文章
赞
文章( 485 )
沸点( 1 )
【GO-Micro】micro 重试机制
在分布式系统中,经常会有服务出现故障,所以良好的重试机制可以大大的提高系统的可用性。本文主要分析micro的客户端重试机制,以及实例演示。 micro框架提供方法设置客户端重试的次数。 当client请求失败时,客户端会根据selector的策略选择下一个节点重试请求。这样当一…
Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
gev 是一个轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库,底层并不使用 golang net 库,而是使用 epoll 和 kqueue,因此它并不支持 Windows。 Golang 的 goroutine 虽然非常轻量,但是每启动一个 goroutine…
深入理解Go-垃圾回收机制
混合写屏障会同时标记指针写入目标的"原指针"和“新指针". GO的GC是并行GC, 也就是GC的大部分处理和普通的go代码是同时运行的, 这让GO的GC流程比较复杂. 在GC过程中会有两种后台任务(G), 一种是标记用的后台任务, 一种是清扫用的后台任务. 标记用的后台任务会在…
从源码分析 MySQL 死锁问题入门
结论:不走索引进行更新时,sql 会走聚簇索引(主键索引)对全表进行扫描,因此每条记录,无论是否满足条件,都会被加上X锁。还没完... 但是为了效率考量,MySQL做了优化,对于不满足条件的记录,会在判断后放锁,最终持有的,是满足条件的记录上的锁,但是不满足条件的记录上的加锁/…
Go 语言汇编入门 —— 从输出 HelloWorld 说起
为了搞清楚 go 语言底层的语法糖和原理,需要对底层的汇编知识有深入的了解。汇编其实没有想象中那么复杂,其实原理上来说跟 Java 字节码差不多,只是资料很少,因为更接近系统底层,阅读的难度相对而言更大一些。 首先是要破除迷信,同一个问题网上的答案众说纷纭,比如到底是传值还是传…
既然synchronized是"万能"的,为什么还需要volatile呢?
1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。(再有人问你Java内存模型是什么,就把这篇文章发给他) 2、synchronized通过…
惊!史上最全的select加锁分析(Mysql)
如果你能清楚的说出,这六句sql在不同的事务隔离级别下,是否加锁,加的是共享锁还是排他锁,是否存在间隙锁,那这篇文章就没有看的意义了。 之所以写这篇文章是因为目前为止网上这方面的文章太片面,都只说了一半,且大多没指明隔离级别,以及where后跟的是否为索引条件列。在此,我就不一…
Jvm之用java解析class文件
前言: 身为一个java程序员,怎么能不了解JVM呢,倘若想学习JVM,那就又必须要了解Class文件,Class之于虚拟机,就如鱼之于水,虚拟机因为Class而有了生命。《深入理解java虚拟机》中花了一整个章节来讲解Class文件,可是看完后,一直都还是迷迷糊糊,似懂非懂。…
浅谈JPDA中JVMTI模块
上一节《Java Instrument 功能使用及原理》文章中,讲解Instrument使用时,简单提了一句JVMTI的概念,可能有很多小伙伴感到很陌生,虽然Java Instrument的使用基本没什么问题,但对于Instrument基于JVMTI的实现原理还是处于混沌状态。…
JVMTI Attach机制与核心源码分析
前面文章,我们已讲述了《基于JVMTI的Agent实现》和《基于Java Instrument的Agent实现》两种Agent的实现方式,其中每种方式都会分为:启动时Agent、运行时Agent。 但是对于 运行时Agent的触发机制,却没有进行详细说明,本节的主要目标就是在源…
下一页
个人成就
文章被点赞
1
文章被阅读
205
掘力值
12
关注了
53
关注者
12
收藏集
9
关注标签
74
加入于
2017-05-09