自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 openfalcon transfer多重备份

// 将数据 打入 某个Graph的发送缓存队列, 具体是哪一个Graph 由一致性哈希 决定 func Push2GraphSendQueue(items []*cmodel.MetaData) { cfg := g.Config().Graph for _, item := range ...

2020-06-08 01:55:03 51 0

原创 golang append及slice(len、cap)注意点

https://ask.csdn.net/questions/1057589#answer_form 1、关于切片 切片拥有长度和容量。 切片的长度是它所包含的元素个数。 切片的容量是从它的第一个元素开始数,到其底层数组元素末尾的个数。 切片 s 的长度和容量可通过表达式 len(s...

2020-03-10 01:44:50 187 0

转载 CPU节能模式导致linux操作系统宕机的解决办法

有台HP DL380 G6服务器,安装有redhat linux as5.6 64位操作系统,安装好操作系统后,服务器有时出现宕机现象,每次重启后都恢复正常,经查看日志发现有CPU frequency相关的信息,根据该信息可以看出CPU不支持频率调整,需要设置“CPUFREQ_ENABLED=no...

2019-10-07 10:32:19 636 0

转载 最坏的设计 写最合理的程序

我发现我最前面的socket、2pc系列的代码式博文,没有什么评论和推荐,这直接导致我不再想写一些更深入一点的代码式博文了。还是写写这种乱七八糟的博文吧,这种的看起来比较受欢迎。 拿前一段时间比较热门的出行类app(滴滴,快的等)来举例说明,用最坏的设计,写最合理的程序。从另一个角度,来看...

2019-08-21 23:00:40 173 0

转载 RocketMQ事务消息实现分析

今天花了点时间看了下具体的实现内容,下面是简单的总结。 RocketMQ事务消息概要 通过冯嘉发布的《RocketMQ 4.3正式发布,支持分布式事务》一文可以看到RocketMQ采用了2PC的方案来提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息。 这张图说明了事务消息...

2019-07-27 23:53:55 186 0

转载 MySQL--索引条件下推优化

http://blog.163.com/li_hx/blog/static/1839914132015782821512/ 一 什么是“索引条件下推” “索引条件下推”,称为Index Condition Pushdown (ICP),这是MySQL提供的用某一个索引对一个特定...

2019-07-27 01:54:00 173 0

转载 【GC分析】Java GC日志查看

Java中的GC有哪几种类型? 参数 描述 UseSerialGC 虚拟机运行在Client模式的默认值,打开此开关参数后, 使用Serial+Serial Old收集器组合进行垃圾收集。 U...

2019-07-24 22:36:27 112 0

转载 Golang直接操作共享内存

前言 故事起源于要搭一个高性能的日志中心。当然使用了elk这一套。但是,对于logstash来说,它主要使用的是文件日志的方式了捕捉log。而写文件日志的话会非常慢。对于实时日志要处理滚动的日志更是这样,每次检查是否需要流动日志,然后打开日志,然后写入,然后关闭,当然这中间可以优化。这一切都是那...

2019-07-24 22:06:19 440 0

转载 golang语言并发与并行——goroutine和channel的详细理解(一)

如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。 Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 Go语言的goroutines、信道和死锁 goroutine...

2019-06-17 00:15:21 158 0

转载 Go语言interface详解

出处:https://www.cnblogs.com/mafeng/p/6208014.html interface Go语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。 什么是interface...

2019-06-16 23:21:45 632 0

转载 [Go语言]从Docker源码学习Go——function和method

function和method关系 method是针对某一类型定义的function, function可以单独调用,method必须针对某一类型的实例进行调用 //function 调用方式 packageName.FuncName() //method 调用方式 var t pack...

2019-06-16 22:28:26 245 0

转载 Java高并发,如何解决,什么方式解决

出处:https://www.cnblogs.com/lr393993507/p/5909804.html 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就...

2019-06-11 00:59:14 173 0

转载 使用MySQL Router实现高可用、负载均衡、读写分离的详细教程

一、MySQL Router简介 MySQL Router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router可以与MySQL Fabric无缝连接,允许Fabric存储和管...

2019-06-08 12:21:31 395 0

转载 Graylog日志监控系统安装配置

在公司里面一直负责整个公司的监控系统,主要包括底层服务器的硬件监控、系统层面的监控、网络设备的监控、中间件和应用层面的监控等。虽然Zabbix也提供对日志监控的方案,但由于日志量、可视化、报表统计等方面的原因,需要一款专业的日志监控系统来做这件事。我对比过ELK、商业日志工具Splunk和Gray...

2019-06-08 11:57:15 1003 0

转载 浅谈Java中的equals和==

 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.print...

2019-05-23 01:11:49 108 0

转载 同为框架,Struts2和SpringMVC比较的区别!

Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。, SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherSe...

2019-05-19 10:05:39 2757 0

转载 一个接口有多个实现类,当调用接口中的方法时,如何判定用的是哪个实现类

一、简单例子: 1.直接new一个实例,这样肯定知道用的哪个实例 2.定义接口类型的变量,用某个实例去初始化。。。这样也是肯定知道用的哪个实例 一般我们用第二种方式有一个好处,如果以后要改动,那么只需要修改其引用的实例,改动较少! 举个例子:A接口,A1,A2,A3实现A接口,有一个eat方...

2019-05-11 21:33:55 4213 0

转载 oracle常见等待事件

oracle常见等待事件。 一.等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。 1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。 2). 非空闲等待事件专门针对OR...

2019-04-28 01:23:27 289 0

转载 ORACLE编译失效对象小结

在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下...

2019-04-28 00:46:55 262 0

转载 vue+node+webpack搭建环境

出处:https://www.cnblogs.com/yinyut/p/7783561.html http://www.runoob.com/nodejs/nodejs-install-setup.html https://www.imooc.com/learn/935 https://ww...

2019-04-06 12:24:30 391 0

原创 python Btree

class Btree(object): def __init__(self,value): self.left = None self.data = value self.right = None self.deep = N...

2019-04-06 00:18:34 309 0

原创 数据建模层次

建模层次: https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416897&cid=1212485979&replay=true

2019-03-25 00:06:59 272 0

转载 2.29 问题说明:三元(及更高阶)联系

一个度为3的联系,包含3个实体,也称为三元联系(ternary relationship)。本书将利用下面的例子来展示三元联系。 MG (Manufacturing Guru) 公司想要记录它的供应商、零部件和产品。 特别地,MG公司想要记录哪家供应商提供了哪些零部件给哪类产品。在需求...

2019-03-24 16:53:07 728 0

原创 数据库设计

数据库设计 https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416884&sm=1

2019-03-22 02:04:29 142 0

转载 mysql关于表空间的总结

出处:http://blog.itpub.net/30126024/viewspace-2216262/ 1.系统表空间(System Tablespace) innodb系统表空间包含innodb数据字典(innodb相关对象的元数据),undo logs、the change buffer...

2019-03-11 00:56:03 330 0

转载 mysql索引总结(1)-mysql 索引类型以及创建

出处:http://www.cnblogs.com/crazylqy/p/7615388.html mysql索引总结(1)-mysql 索引类型以及创建 mysql索引总结(2)-MySQL聚簇索引和非聚簇索引 mysql索引总结(3)-MySQL聚簇索引和非聚簇索引 mysql索引总结...

2019-03-11 00:53:47 172 0

转载 MySQL 加锁处理分析

出处:http://hedengcheng.com/?p=771 1背景1 1.1MVCC:Snapshot Read vs Current Read2 1.2Cluster Index:聚簇索引3 1.32PL:Two-Phase Locking3 1.4Isolation Level...

2019-03-11 00:08:29 123 0

转载 Linux-手动释放缓存(Buffer、Cache)

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对 当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下: [root@server ...

2019-03-03 22:05:03 448 0

转载 【linux】进程优先级、nice系统中的nice值和nice time,top中的PR和ps中的PRI

出处:https://blog.csdn.net/u010317005/article/details/80531985 linux内核目前实现了6中调度策略(即调度算法), 用于对不同类型的进程进行调度, 或者支持某些特殊的功能,其中SCHED_NORMAL和SCHED_BATCH调度普通...

2019-03-03 12:34:24 259 0

转载 Python:树的遍历

出处:https://www.cnblogs.com/delav/p/9693820.html 各种遍历顺序如下图所示: 树的最大深度 # class TreeNode(object): # def __init__(self, x): # self.val...

2019-03-03 11:21:38 854 0

原创 Linux下回收子进程wait函数和waitpid函数的基本使用

1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。 2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。 问:那为什么子进程要把PCB残留在内核里呢? 答:因为子进程终止后,...

2019-03-03 00:48:00 453 0

转载 多线程—线程的5种状态

总结: 1、sleep(),wait(),join()主动睡眠 wait(),join()主动等待 是程序主动交出控制给系统 2、进行io时,被同步块阻塞 是程序被动交出控制给系统 出处:https://www.cnblogs.com/domi22/p/8046851.html ...

2019-03-03 00:29:24 119 0

转载 Linux的进程优先级NI和PR到底有什么区别

总结: 所有进程优先级范围:0~139 实时进程:0~99 可以通过chrt调整设置查看 非实时进程(用户进程):100~139 可以通过nice,renice调整-20~19 top中的PR表示优先级,但是跟上述的值不是直接对等的。在top中,实时优先级的[0,99]没有具体的表示,统一...

2019-03-03 00:18:23 321 0

转载 python

总结: 1、从下面的分析中可知,进程内存包括链接其他库的“共享内存”,要节约内存,就需要使用“共享内存“的进程或线程越多,把“共享内存”中“内存页”考到,进程或线程的私有内存空间操作越少。 2、但是Linux内核具有一种称为写入时复制(Copy-on-Write,CoW)的机制,用作fork ...

2019-03-02 21:08:05 468 0

转载 名词解释:Linux内存管理之RSS和VSZ

Linux内存管理中不管是top命令还是pmap命令,都会有RSS和VSZ这两个名词,这里解释一下: RSS( Resident Set Size )常驻内存集合大小,表示相应进程在RAM中占用了多少内存,并不包含在SWAP中占用的虚拟内存。即使是在内存中的使用了共享库的内存大小也一并计算在内,...

2019-03-02 20:48:16 418 0

转载 Python内存管理机制

出处:https://www.cnblogs.com/geaozhang/articles/7111961.html Python的内存管理机制:引入计数、垃圾回收、内存池机制 一、变量与对象 关系图如下: 1、变量,通过变量指针引用对象   变量指针指向具体对象的内存空间,取对...

2019-03-02 20:44:59 133 0

转载 已安装nginx动态添加模块

说明: 已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 具体: 这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_htt...

2019-02-26 01:07:43 151 0

转载 NGINX ./configure详解

在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块。 出处:...

2019-02-26 01:06:52 413 1

转载 MySql 死锁时的一种解决办法

转自:http://blog.csdn.net/mchdba/article/details/38313881 之前也遇到一次,今天又遇到了这个问题,所以这次必须解决,网上找到这篇文章帮了大忙,方便以后复习。这篇文章的解决办法对于我的情况是有效的。 我的具体情况是:使用RobotFramewo...

2019-02-23 23:49:30 115 0

转载 Python数据结构实现Bitmap

Bitmap bitmap是很常用的数据结构,比如用于Bloom Filter中;用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二进制集合。 Bitmap的定义 bitmap是很常用的数据结构,比如用于Bloom Filt...

2019-02-23 16:36:33 178 0

提示
确定要删除当前文章?
取消 删除