06 2018 档案
摘要:https://blog.csdn.net/bigtree_3721/article/details/72760538 高并发系统的设计及秒杀实践 https://blog.csdn.net/bigtree_3721/article/details/72760538 高并发系统的设计及秒杀实践 20
阅读全文
摘要:C/C++基础 dynamic_cast和static_cast区别,为什么dynamic_cast能做到类型检查 new和malloc区别,new实际上执行了什么操作,可能在什么步骤出现异常 虚继承的细节,纯虚函数 智能指针的作用和实现,auto_ptr和share_ptr区别,循环引用,weak
阅读全文
摘要:一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI
阅读全文
摘要:1) 基础语言描述理解考察https://www.tutorialspoint.com/go/go_interview_questions.htm这里有一栏、全面的问答,并且非常基础也包括golang的一些开放性话题的讨论 基础语言代码考察http://www.golangpro.com/2015/
阅读全文
摘要:http://www.importnew.com/27326.html http://www.importnew.com/22083.html http://www.importnew.com/17232.html
阅读全文
摘要:https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/Protocol-buffers-encode.md
阅读全文
摘要:http://gernotklingler.com/blog/gprof-valgrind-gperftools-evaluation-tools-application-level-cpu-profiling-linux/
阅读全文
摘要:原文链接: Unicode 和 UTF-8 有何区别?
阅读全文
摘要:https://www.cnblogs.com/George1994/p/7421001.html Redis数据结构底层总结 本篇文章是基于作者黄建宏写的书Redis设计与实现而做的笔记 数据结构与对象 Redis中数据结构的底层实现包括以下对象: 对象解释 简单动态字符串 字符串的底层实现 链表
阅读全文
摘要:http://hedengcheng.com/?p=771 mysql lock in share mode 和 select for update mysql lock in share mode 和 select for update 2016年09月28日 10:23:32 阅读数:2820
阅读全文
摘要:四种隔离级别说明 脏读 :一个事务读取到另一事务未提交的更新数据 不可重复读 : 在同一事务中,多次读取同一数据返回的结果有所不同, 换句话说, 后续读取可以读到另一事务已提交的更新数据. 相反, “可重复读”在同一事务中多次读取数据时, 能够保证所读数据一样, 也就是后续读取不能读到另一事务已提交
阅读全文
摘要:https://www.linuxjournal.com/article/6345 利用Linux文件系统内存cache来提高性能 本地磁盘文件->socket发送,4步骤数据流向: hard driver -> kernel space [DMA copy] kernel space -> use
阅读全文
摘要:如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 发成缺页中断后,执行
阅读全文
摘要:http://www.rowkey.me/blog/2015/06/10/hbase-about/ 一. 什么时候需要HBase 半结构化或非结构化数据 对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用HBase。当业务发展需要增加存储比如一个用户的email,phone,ad
阅读全文
摘要:https://ggaaooppeenngg.github.io/zh-CN/2017/05/07/cgroups-%E5%88%86%E6%9E%90%E4%B9%8B%E5%86%85%E5%AD%98%E5%92%8CCPU/ cgroup 的整体结构 cgroup 是容器当中对资源进行限制的
阅读全文
摘要:1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取,
阅读全文
摘要:通过分析mpstat的iowait和iostat的util%,判断IO瓶颈 IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free、netstat等等,但经常会忽略IO的负载情况),今天给大家详细分享一下如何确认一台服务器的IO负载是否到达了瓶颈,以及可能优化、定位的点。 mpstat中看C
阅读全文
摘要:一、红黑树的介绍 先来看下算法导论对R-B Tree的介绍:红黑树,一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。 前面说了,红黑树,是一种二
阅读全文
摘要:一:滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的,对应==>rwnd:接收端窗口(receiver window) 对于流量控制,是一个端对端的概念。由接收端返回的rwnd控制。 二:那么对于数据的发送端就是拥塞窗口了,
阅读全文
摘要:作者:编号2015链接:https://www.nowcoder.com/discuss/260来源:牛客网 面试题汇总(干货) 计算机网络相关 1 TCP三次握手、四次挥手 2 TCP滑动窗口机制 3 TCP拥塞控制机制 4 socket模型 C/C++相关 1 虚析构、模板和宏 2 虚函数实现机
阅读全文
摘要:https://blog.csdn.net/happyxieqiang/article/details/50775847 0. 属性 new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。 1. 参数 使用new操作符申请内存分配时无须指定内存块的大小,
阅读全文
摘要:class Solution { public: void binaryPath(TreeNode* root, vector& result, string path) { if (root == NULL) { return; } if (path.empty()) { path...
阅读全文
摘要:转 https://www.cnblogs.com/wxd0108/p/5798498.html 前言 redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。现在的2.x的稳定版本是2.8.19,也是我们项目中普遍用到的版本。 redis在年初发布了3.0.0
阅读全文
摘要:在CAP理论中,C代表一致性,A代表可用性(在一定时间内,用户的请求都会得到应答),P代表分区容错。这里分区容错到底是指数据上的多个备份还是说其它的 ? 我感觉分布式系统中,CAP理论应该是C和A存在不可同时满足, 既要保证高可用,又要保证强一致性,因为多个节点之间存在数据复制,所以要么保证强一致性
阅读全文
摘要:Lucene底层原理和优化经验分享(1)-Lucene简介和索引原理 Lucene底层原理和优化经验分享(1)-Lucene简介和索引原理 2017年01月04日 08:52:12 阅读数:18366 2017年01月04日 08:52:12 阅读数:18366 阅读数:18366 基于Lucene
阅读全文
摘要:https://www.kancloud.cn/kancloud/theory-of-mysql-index/41855 http://shanks.leanote.com/post/Mysql%E7%B4%A2%E5%BC%95
阅读全文
摘要:bool Switcher::Daemon() { base::YamlConfig config; if (!config_.ReadConfig(config_file_)) { fprintf(stderr, "read config file fail.\n"); return false; } bool is_daemon = config_.G...
阅读全文
摘要:linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struc
阅读全文
摘要:翻看以前的代码的时候发现一个shared_ptr的简单实现。 我记得是网上的一篇例子(好像改了一点),但是又懒得找出处了 ╮(╯▽╰)╭。 觉得这份代码足以用来初步了解shared_ptr的实现了。 一般来说,智能指针的实现需要以下步骤: 1.一个模板指针T* ptr,指向实际的对象。 2.一个引用
阅读全文
摘要:题目的意思是要求一个整数的阶乘末尾有多少个0; 1.需要注意的是后缀0是由2,5相乘得来,因此只需看有多少个2,5即可 n = 5: 5!的质因子中 (2 * 2 * 2 * 3 * 5)包含一个5和三个2。因而后缀0的个数是1。 n = 11: 11!的质因子中(2^8 * 3^4 * 5^2 *
阅读全文
摘要:https://github.com/changkun/modern-cpp-tutorial/blob/master/book/zh-cn/03-runtime.md 完美转发 前面我们提到了,一个声明的右值引用其实是一个左值。这就为我们进行参数转发(传递)造成了问题: void referenc
阅读全文
摘要:http://www.cnblogs.com/eniac12/p/5329396.html
阅读全文
摘要:http://www.360doc.com/content/16/0331/22/16915_546938410.shtml
阅读全文
摘要:树型结构的基本概念 对大量的输入数据,链表的线性访问时间太慢,不宜使用。本文探讨另外一种重要的数据结构 树,其大部分时间可以保证操作的运行平均时间复杂度为O(logN),第一部分先来看一下树的一些预备知识。 首先看一下树形结构的样子,下图代表的是树型结构的一般形态: 由上图看得出树是一些节点的集合,
阅读全文
摘要:本文分析的是llvm libc++的实现:http://libcxx.llvm.org/ C++11中的各种mutex, lock对象,实际上都是对posix的mutex,condition的封装。不过里面也有很多细节值得学习。 std::mutex 先来看下std::mutex: 包增了一个pth
阅读全文
摘要:一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 1. 单例模式只能有一个实例。 2. 单例类必须创建自己的唯一实例。 3. 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是
阅读全文
摘要:用任何带 GC 的语言最后都要直面 GC 问题。在以前学习 C# 的时候就被迫读了一大堆 .NET Garbage Collection 的文档。最近也学习了一番 golang 的垃圾回收机制,在这里记录一下。 常见 GC 算法 趁着这个机会我总结了一下常见的 GC 算法。分别是:引用计数法、Mar
阅读全文
摘要:copy from http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10-18 MySQL 索引 B树 优化 摘要 本文以MySQL数据库为研究对象
阅读全文
摘要:losbyday 一名热爱开源、朴实的搬运工 TCP/IP详解--拥塞控制 & 慢启动 快恢复 拥塞避免 TCP的拥塞控制 1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,
阅读全文
摘要:分库分表需要考虑的问题及思路 阅读 2285 收藏 104 2017-05-15 阅读 2285 收藏 104 2017-05-15 原文链接:www.jianshu.com 成都西瓜创客招聘招聘前端架构师、前端开发、全栈开发、后端开发;工作轻量、不官僚、不远程、无乐不欢。juejin.im 分库分
阅读全文
摘要:https://www.youtube.com/watch?v=UTUdhjzws5g 作者:知乎用户链接:https://www.zhihu.com/question/50652989/answer/312543073来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
摘要:译文原文: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages 你可能已经很熟悉linux的平均load. 平均load是3个数 (可以用uptime或者top命令查看), 他们看着像下面这样: load
阅读全文
摘要:https://blog.csdn.net/gatieme/article/details/51959654
阅读全文