首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
hoohack
掘友等级
软件开发
|
Kugou
PHP/Java/Golang/咖啡/奶茶
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
52
文章 52
沸点 0
赞
52
返回
|
搜索文章
赞
文章( 52 )
沸点( 0 )
使用拦截器统一处理通用检查
这样,就能抽离出通用的逻辑,精简通用的代码。那么,这个拦截器是什么时候执行的呢?它的实现原理是什么? 通过查看自定义拦截器的UML类图关系,可以看出来,其实是实现了HandlerInterceptor的preHandle方法,通过追踪HandlerInterceptor的调用链…
[总结]MIT-6.824分布式课程-Mapduce实验
MIT 6.824分布式系统课程,是一门著名的讲解分布式系统设计原理的课程。通过课程讲解和实验结合来学习分布式系统设计原理,实验和课程安排见课程表。 我为什么要学习这个课程?之所以会接触到这门课程,是之前在表示对分布式系统感兴趣时一位基友介绍的,由于种种原因并没有开始学。直到最…
聊聊服务灾备
2018年,有半年的时间在做服务灾备,由于当时对这一块的知识掌握得比较零碎,直接上手实践,没有较系统地学习,在后续的工作中,通过不断实践+学习补充这一块的知识,以及反思当时的实践,逐渐明白了要做灾备的原因和这么做的理由。在此写下自己的小小总结。 出现的问题表现是:时长上涨和接口…
理解Redis的内存回收机制和过期淘汰策略
之前看到过一道面试题:Redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现?笔者结合在工作上遇到的问题学习分析,希望看完这篇文章能对大家有所帮助。 问题描述:一个依赖于定时器任务的生成的接口列表数据,时而有,时而没有。 排查过程长,因为手动执行定时器,se…
[译] 图解 Map、Reduce 和 Filter 数组方法
map、reduce 和 filter 是三个非常实用的 JavaScript 数组方法,赋予了开发者四两拨千斤的能力。我们直接进入正题,看看如何使用(并记住)这些超级好用的方法! Array.map() 根据传递的转换函数,更新给定数组中的每个值,并返回一个相同长度的新数组。…
毛剑:Bilibili 的 Go 服务实践(上篇)
在微服务流行的当下,bilibili(B站)也在业务快速增长的压力下,对历史系统进行了不断的优化,在所谓“大系统小做”的背后付出了挺多的努力,尤其是 Go 作为开发语言的整体运维的支撑相对比较薄弱,例如开发、部署、测试、集成、监控,调试等。
从不可描述的服务雪崩到初探Hystrix
举一个自己遇到的真实的例子。 接口A依赖了服务B,接口A的部署情况是有两个机房部署,服务B的部署情况也是两个机房部署。用户请求接口失败会重试,部署架构图如下: 说明:服务部署用到的是Linux+Nginx+PHP技术栈。 当时遇到的情况是服务B所在的机房挂了,导致接口A调用服务…
GO语言泛型编程实践
这样的代码写起来比较繁琐,且不好维护,如果在更多数据类型的项目中,这样的代码看起来简直令人发指。比如在这次的实践中,redis的数据都是键值对,键的类型是固定的-字符串,但是值的类型就有map、string等等各种类型,于是乎就想到是否有泛型这种技术可以协助实现想要的功能。 泛…
不可思议的纯 CSS 实现鼠标跟随效果
直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动。大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为。而鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文的重点,就是介绍如何在不借助 JS 的情况下使用 CS…
聊聊Hystrix中的命令模式
最近在实践服务熔断时用到了Hystrix这个框架,觉得里面的设计思想挺值得学习,决定深入研究一番。在学习过程中,发现很多名词还是不太熟悉,还是需要有一些技术准备才能继续深入,第一个遇到的是设计模式中的命令模式,命令模式这个设计模式之前也学过,但是由于没有实践机会,所以很快就忘记…
下一页
个人成就
文章被点赞
596
文章被阅读
71,622
掘力值
2,352
关注了
6
关注者
335
收藏集
0
关注标签
13
加入于
2016-07-05