关闭

[置顶] 每日反思

从事任何技术研究,不知道该干什么的时候,就问自己四个问题: •这个方向上最新进展是什么? 都知道吗? •这个方向上最著名的专家有哪些?他们的研究都看过吗? •这个方向上最著名的技术社区有哪些?精华帖都看过一遍吗? •这个方向上最重要的文章、工具有哪些?文章都看过吗?工具都分析过吗?...
阅读(575) 评论(0)

二叉树的链式存储实现及遍历

关于二叉树链式存储和遍历...
阅读(19) 评论(0)

二叉树的顺序存储实现及遍历

关于二叉树的实现,常见的大概有三种实现方法: 顺序存储:采用数组来记录二叉树的所有节点 二叉链表存储: 每个节点保留一个left,right域,指向左右孩子 三叉链表存储: 每个节点保留一个left, right, parent域,指向左右孩子和父亲 本文将实现顺序存储来实现一个二叉树并介绍其遍历方法...
阅读(75) 评论(0)

CPU load过高产生的原因及排查

之前面试被问到,造成CPU load过高的原因有哪些?如何快速排查其原因? 开一贴,总结该相关知识...
阅读(367) 评论(0)

心跳协议的设计与实现

heartbeat protocol (心跳协议)在维基百科的定义如下:在计算机科学中,心跳是由硬件或软件产生的周期性信号,用于指示正常操作或同步计算机系统的其他部分。通常情况下,机器之间以一定的间隔以秒为单位发送心跳。 如果端点在一段时间内没有收到心跳(通常是几个心跳间隔),则应该发送心跳的机器已经失败了...
阅读(182) 评论(0)

理解HTTP缓存和304状态码

最近研究nginx日志的时候,对于304这个状态码产生了好奇。之前一直知道3XX系列的状态码表示重定向,但对于304的具体原理没有仔细研究过。304 的标准解释是:客户端有缓冲的文档并发出了一个条件性的请求。服务器告诉客户端,原来缓冲的文档还可以继续使用。完成这个几个动作包括服务器确认返回304给予客户端,主要包含几个http头信息,请求头If-None-Match、响应头ETag和响应头Cache...
阅读(723) 评论(0)

一致性hash算法 - consistent hashing

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛...
阅读(237) 评论(0)

Redis常见的集群方案(转)

前一段时间面试阿里巴巴,面试官问我除了Redis 3.0开发官方提供的Redis Cluster模式(http://www.redis.cn/topics/cluster-tutorial.html)外,你还知道哪些Redis集群方案。面试后便查询了相关资料,记录了一下Redis常见的各种集群方案。...
阅读(346) 评论(0)

Nginx+Tomcat集群故障迁移实现

在Nginx+Tomcat的负载均衡场景中,如果某台服务器意外宕机的时候,Nginx对于将要分发到这台服务器的处理策略是怎么样的? 笔者当时这个问题没有回答后,面试介绍后马上做了实验并查询了相关的Nginx的负载均衡的配置项。...
阅读(641) 评论(0)

使用Redis Cluster作为MyBatis的二级缓存并使用protostuff序列化数据

正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持; 一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,但又有很多特性。...
阅读(591) 评论(0)

for循环中进行Promise异步操作的问题总结

笔者在for循环中进行Promise异步操作的时候,主要会遇到两个问题: 一是如何让所有的for循环中的Promise操作结束后执行某个操作 二是循环中如果后一个Promise的执行依赖与前一个Promise的执行结果(例如对于某个数据库操作)...
阅读(1711) 评论(0)

protostuff序列化集合的问题(反序列化时的java.util.ConcurrentModificationException)

之前写过一篇关于JDK原始支持的Serializable接口序列化与Google的Protostuff序列化两种技术的比较(http://blog.csdn.net/canot/article/details/53750443)。Protostuff序列化的性能,空间利用率远高于Serializable接口。基于这些原因,最近在做 MyBatis开发的过程中使用二级缓存的时候就使用了Protost...
阅读(841) 评论(1)

理解阻塞非阻塞与同步异步

当你去查阅Node相关的资料时,经常会看到异步,非阻塞,回调, 事件等关键字,于是你会感觉好像异步与非阻塞是一回事。从开发者的角度来看异步与非阻塞都实现了并行IO的目的,但从操作系统内核来看,阻塞非阻塞与同步异步是有着本质的区别。...
阅读(433) 评论(0)

node child_process模块学习笔记

NodeJs是一个单进程的语言,不能像Java那样可以创建多线程来并发执行。当然在大部分情况下,NodeJs是不需要并发执行的,因为它是事件驱动性永不阻塞。但单进程也有个问题就是不能充分利用CPU的多核机制,根据前人的经验,可以通过创建多个进程来充分利用CPU多核,并且Node通过了child_process模块来创建完成多进程的操作。...
阅读(906) 评论(0)

Redis常用数据类型一览

Redis最为常用的数据类型一览...
阅读(301) 评论(0)

高效传输数据格式以及基于HTTP2的RPC框架---gRPC的使用

google有一款非常高效的数据传输格式框架ProtoBuffer。基于该数据传输的RPC框架会非常高效,如果再让该RPC在基于HTTP2.......
阅读(2074) 评论(0)
176条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:465914次
    • 积分:6186
    • 等级:
    • 排名:第4429名
    • 原创:163篇
    • 转载:13篇
    • 译文:0篇
    • 评论:85条
    博客专栏
    最新评论