自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是一片云

this is a dream

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql

https://segmentfault.com/q/1010000008121647mysql 枚举https://database.51cto.com/art/201011/234348.htmmysql heaphttps://blog.csdn.net/qq_35642036/article/details/82820178innodb和mysal

2019-12-31 15:59:41 161

原创 垃圾收集器与内存分配策略

1.对象已经死了吗?2.垃圾收集算法(内存回收的方式)3.Hotspot的算法实现4.垃圾收集器(内存回收的具体实现)5.内存分配和回收策略java内存调优

2019-12-24 21:33:57 146

原创 设计模式(1)建造者模式

建造者模式属性过于多,并且不同的属性只会在特定的情况下使用.需要实现多个构造器,灵活性降低,太多的属性对调用方而言,不是很好. 需要去了解每隔属性的值.可能会将属性的顺序搞反.对于多个重载的构造函数,默认值也是一个问题作者:张少林同学 链接:https://juejin.im/post/5c2088205188251920598d85 来源:掘金著作权归作者所有。商业转载请联系作...

2019-12-08 16:56:34 182 1

转载 go微服务概述

Go使用grpc+http打造高性能微服务2017年11月22日 00:00:00 阅读数:7629大家可以发现,Go越来越流行,其一是目前云计算领域基本是使用Go作为底层开发语言;其二是随着区块链的火爆,引申出了其背后很多开源项目,很多都是使用Go语言进行开发;其三就是在微服务方面,Go也展示很大的优势性。那么微服务是什么,如何将其与Go做一个整合,来提升整体开发生产效率,下面会进行详细...

2018-09-01 23:10:33 5516

原创 docker-ce 安装

安装docker-ce-18.03.0.ce-1.el7.centosstep 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2Step 2: 添加软件源信息sudo yum-config-manager –add-repo http://mirrors.aliyun...

2018-08-09 12:23:04 425

转载 cookin session and token

https://blog.csdn.net/SunDeNight/article/details/79705824 https://blog.csdn.net/jikeehuang/article/details/51488020 https://blog.csdn.net/PHP_HuiHuiLiu/article/details/76435370

2018-08-01 10:26:21 226

原创 prometheus 学习(1)

prometheus 配置文档(github地址) https://github.com/prometheus/prometheus/blob/master/docs/configuration/configuration.md 标签学习global: # How frequently to scrape targets by default. [ scrape_inter...

2018-07-28 22:07:17 1038

原创 k8s 学习3 service

k8s servicek8s分配给Service一个固定IP,这是一个虚拟IP(也称为ClusterIP),并不是一个真实存在的IP,而是由k8s虚拟出来的。虚拟IP的范围通过k8s API Server的启动参数 –service-cluster-ip-range=19.254.0.0/16配置;  虚拟IP属于k8s内部的虚拟网络,外部是寻址不到的。在k8s系统中,实际上是由k8s P...

2018-07-22 16:04:44 572

转载 k8s 学习2

管理pod 我的理解是就是将某项服务部署到对应的node上的方式。1.POD 如同一个豆荚将所需要的相关容器服务都放在里面进行管理。缺点不能动态的去增加或减少。2.RC replication 正如它的名字一样,它可以在运行的时候指定一定数量的副本。保证Pod总是可用。如果实际Pod数量比指定的多就结束掉多余的,如果实际数量比指定的少就启动缺少的。当Pod失败、被删除或被终结时RC会自动...

2018-07-22 15:10:31 167

转载 k8s学习1

k8s架构描述k8s 整体框架图:各个部分的概念和意义master 节点 master 节点是K8s 中最重要的模块负责管理k8s 其他部件并且提供服务api。他是服务和节点管理的调度中心。kube-apiserver 提供和外部交互的接口,提供安全机制,大多数接口都是直接读写etcd中的数据。kube-scheduler 调度器,主要干一件事情:监听etcd中的...

2018-07-21 20:11:18 431

转载 常用的dock er命令

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|...

2018-07-17 18:04:08 1313

转载 mysql学习

mysql事务:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!我自己的理解的就是需要进行一系列有关系的sql语句操作这样就是一个事务。原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某...

2018-07-13 23:28:57 1088

原创 nginx 事件驱动异步AIO使用情况

https://blog.csdn.net/lyh__521/article/details/50300379 #include <unistd.h>#include <stdio.h>#include <fcntl.h>#include <sys/stat.h>#include <libaio.h>#include <e...

2018-05-19 14:44:18 854

原创 python日志IP获取和统计

var/log/auth.loghttps://jingyan.baidu.com/article/6b182309914185ba58e159e6.html(不同日志文件存放的文件名)http://blog.51cto.com/369369/1732164(shell的日志审计)https://blog.csdn.net/sxingming/article/details/52244728(py...

2018-04-09 21:08:16 1260

原创 read函数的底层调用。

很久之前对于虚拟文件部分的一些内容进行了整理。对于read的底层过程只是描述了一个大概,这次主要是对于每一部分的东向西进行详细的描述。go go go(方便对于面试时候的整理)。参考 https://www.cnblogs.com/wangzahngjun/p/5553793.html虚拟文件部分的整理参考原来博客的一片文章。具体的我就从open系统调用开始并且详细描述read的过程。open系统...

2018-03-14 19:56:49 3231

原创 头条算法面试题

有序位的合并#include <iostream>#include <list>using namespace std;void merge(list<int>& List){ list<int>::iterator it1=List.begin(); list<int>::iterator it2=List.beg...

2018-03-12 22:33:35 1596

原创 腾讯面经

第一次身边同学腾讯的面经,和我大致方向一样所以这次花大量时间对于所学到的内容进行分析。3.9号我在洗澡的时候,一个广东深圳的小哥哥打电话给我。。我当时说我在洗澡他就问我约个时间,可以是现在每天或者下周都可以。我就说明天吧。3.10号早上10点30他打电话给我了。。有点紧张。1. 自我介绍介绍完了就从我简历第一条一直往下问2. 说一下c/c++源文件如何从代码变成可执行程序的(程序的编译链接)具体参...

2018-03-10 16:59:51 719

转载 AVL树整理

之前因为一些事情对二叉搜索树一直时很排斥,在网上学习视屏搞了红黑树的插入,但是具体的一些事情没有理解,这次我主要对avl树进行学习。并对所知道的东西进行整理。并且进行代码的时间好了话不多说首先我先说明一些avl树的几个要代码部分转载至别人,删除部分最近会添加上。左子树和右子树之间的差不能超过1.任意的左子树和右子树之间也符合这个定律。他们之间的差值时-1,0,1具体的一些...

2018-03-10 09:14:23 355

原创 Linux 内存管理。

首先我先说明最近才真的用心整理和查看linux内存管理方面知识,之所以写这篇博客只是为了整理。fightting参考书籍 Linux 内核源代码情景分析 深入理解Linux虚拟内存管理首先还是上一些关于虚拟内存要问的一些问题吧。什么是线性地址,逻辑地址,虚拟地址,物理地址cpu总线发出的地址是什么地址,需要什么过程才能转换为物理地...

2018-03-06 21:25:31 397

转载 非阻塞的connect

Linux 怎样实现非阻塞connect 转载http://blog.csdn.net/to_be_better/article/details/53069583前言 凡是接触过socket编程的,对connect函数一定不陌生。因为socket是面向连接的,所以在进行读写操作前我们首先要进行连接,而所谓连接也就是我们常说的三次握手,这个过程就是在connect函数中完成的。 虽然c...

2018-03-04 14:03:15 241

原创 TCP 总结

主要对于超时重传 慢启动 快速恢复,快速重传进行整理超时重传:tcp维护了一个定时器在规定时间内没有收到对自己发出报文的确认报文,会进行重传具体过程:超时重传一般重传5次对应的间隔时间为0.2,0..4,0.8,1.6.3.2s每次重传都是前面的2倍,若5次都失败,交给底层的IP和arp进行接管,知道telnet放弃这个链接超时重传的传参数主要是由/pr...

2018-03-03 14:36:37 187

原创 杂(知识点整理)

**https://www.cnblogs.com/my_life/articles/5174585.html http://blog.csdn.net/le119126/article/details/49279855 https://huoding.com/2016/01/19/488 】 面试重点 close_wait 原因 fin_wait 的时间 time_wait 不能使...

2018-03-03 13:07:22 233

原创 gdb调试(线程和正在运行中的程序)

用了好久的gdb 但对于多线程的调试自己还时存在一些问题,因此这次花点时间整理整理。所有的gdb调试文章gdb是有一组命令辅助多线程调试的。info threads 显示可调试的所有线程,gdb 会给每个线程分配一个ID 我们可以是使用这个ID来操作对应的线程。调试目标线程thread ID 调试指定ID的线程*代表被调试的 线程set scheduler-locking 调...

2018-03-03 11:57:38 4331

原创 http协议整理如下

首先请看一些问题整理如下HTTP 和 TCP 有什么关系 TCP 的三次握手过程 TCP 的四次挥手过程(附加) TCP 和 UDP 的区别 TCP 包为什么需要Seq 包为什么会乱序 说说 HTTP 协议 HTTP 1.0 和 HTTP 1.1 的差别 HTTP 头部有哪些字段 为什么 HTTP 是无连接的 有没有保持长连接的 HTTP我们先一下http协议 http...

2018-03-01 23:30:30 426

转载 makedown语法

使用CSDN Markdown写博客 2015年10月25日 16:20:31 标签: markdown /html /编辑器 /csdn / 8478编辑 ...

2018-03-01 22:00:39 2759

原创 accpet惊群和epoll惊群现象

 http://www.citi.umich.edu/projects/linux-scalability/reports/accept.html accpet惊群现象的解决(独占) https://github.com/torvalds/linux/commit/df0108c5da561c66c333bb46bfe3c1fc65905898 epoll惊群现象的解决主要参考上面的两篇文章在做负...

2018-03-01 17:41:49 823 1

原创 c++智能指针整理

std::auto_ptr这是一种简单的智能指针auto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。主要用法分为三类用法一:  std::auto_ptr<MyC...

2018-03-01 15:34:16 153

原创 TIME_WAIT 解决SO_REUSERADDR

 1.   可以对一个端口进行多次绑定,一般这个是不支持使用的;    2.   对于监听套接字,比较特殊。如果你定义了SO_REUSEADDR,并且让两个套接字在同一个端口上进行接听,那么对于由谁来ACCEPT,就会出现歧 义。如果你定义个SO_REUSEADDR,只定义一个套接字在一个端口上进行监听,如果服务器出现意外而导致没有将这个端口释放,那么服务器重新启动 后,你还可以用这个端口,因为你...

2018-02-28 14:09:52 621

原创 close_wait

close_wait 参考这篇文章https://huoding.com/2016/01/19/488首先我们先看一张图close_wait的状态发生在那一步close wait发生被动关闭的一方被动的一方接受到了FIN报文回复完ack的进入到close_wait而主动方在发送玩FIN后进入 fin_wait 1 接受到对端发送的ack确认报文后进入fin_wait2 当对方发送了fin报文后进入...

2018-02-28 13:51:13 370

转载 线程和进程继承

1.线程和进程的关系线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和栈)。2、线程和进程间的比较 子进程继承父进程的属性:子线程继承主线程的属性:实际用户ID,实际组ID...

2018-02-26 16:48:40 848

转载 负载均衡

转载:https://www.cnblogs.com/kevingrace/p/6137881.html在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下:一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐

2018-02-01 20:27:52 772

原创 #define 篇

面试中最容易的比当属define这个东西我们平时写代码用来定义字面常量吧。const和define(5点区别) 快省内存首先对于这个而言define定义的叫字面常量,预处理时候就进行替换,不占任何内存空间。编译时期有多个拷贝。内存有多分。并且并不会进行任何类型的检查。他的错误只有在编译时期才会体现。不产生任何符号在符号表。而对于const而言他在C++语言叫const int a=5常

2018-01-31 21:28:40 235

原创 信号(进程间通信3)

信号(软中断)中断机制的模拟 (还有一种) 信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。信号机制除了基本通知功能外,还可以传递附加信息。信号的中断类似于系统调用的中断,所以所有信号的中断标志都是一样的,...

2018-01-31 12:52:20 203

原创 进程间通信2命名管道

命名管道1、与管道的区别:提供了一个路径名与之关联,以FIFO文件的形式存储于文件系统中,能够实现任何两个进程之间通信。而匿名管道对于文件系统是不可见的,它仅限于在父子进程之间的通信。 2、FIFO是一个设备文件,在文件系统中以文件名的形式存在,因此即使进程与创建FIFO的进程不存在血缘关系也依然可以通信,前提是可以访问该路径。 3、FIFO(first input first o

2018-01-31 09:47:33 139

原创 匿名管道(进程间通信1)

前提:原来也写过匿名管道的代码但是总觉得没有了解过底层,只是知道 管道是一个文件它存在与内存上,一般父子进程之间使用但是并没有研究过底层。所以这次参考linux内核情景分析这本书进行整理。(因为对linux虚拟文件系统的了解因此这次对于匿名管道也有多帮助毕竟他也是个文件哈哈哈哈哈开始吧)它的系统调用是pipe();因为这是是在一个进程中调用的所以你懂得 必须要在有关系的进程间使用比如父子,或这

2018-01-29 16:44:19 200

原创 switch和跳跃表

对于swith大家都用过都知道在大于3的情况下switch的效率比较高,但是大家有没有想到过为什么。如果单纯的认为每次比较case的值想不想等在进行,那10万个case如果比较10万次那是不可能来看几个汇编代码《深入理解计算机》上提到了这个,所以我也花事件整理了一下,/* -------------------- filename : ta.c --------------- */int swit...

2018-01-28 16:42:29 938

原创 linux虚拟文件系统认知

可能小点有错误的理解。但是大体应该没问题。参考博客很多主要进行总结。为什么要使用虚拟文件系统?Linux系统中存在很多的文件系统,例如常见的ext2,ext3,ext4,sysfs,rootfs,proc...很多很多。。。我们知道每个文件系统是独立的,有自己的组织方法,操作方法。那么对于用户来说,不可能所有的文件系统都了解,那么怎么做到让用户透明的去处理文件呢?例如:我想写文

2018-01-25 15:01:54 237

原创 函数调用

1.当参数个数多于一个时,按照什么顺序把参数压入堆栈2.函数调用后,由谁来清理形参的内存3. 函数产生的符号名字不同        在高级语言中,通过函数调用约定来说明这两个问题__cdecl:     调用方开辟内存,调用方释放形参内存__stdcall:  调用方开辟内存, 被调用方自己释放形参内存__fastcall:  调用方开辟内存,但是把最左边(也就是最后8字节的实

2018-01-25 00:14:14 178

原创 select 和poll的剖析

好久没剖析过网络知识了。所以这次好好的整理一下这个东西。具体如何下整理这是文件结构体,每个打开的文件的fd都会对应一个这样的结构体,主要是看f_op 这个主要是对文件进行操作方法的结构体struct file {      const struct file_operations    *f_op;      spinlock_t          f_lock; 

2018-01-23 17:57:08 221

原创 十道海量数据处理面试题与十个方法大总结

十道海量数据处理面试题与十个方法大总结转载 2015年04月22日 11:27:14标签:面试53221. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存

2018-01-21 13:46:31 248

守护进程文档

讲解了守护进程的一些东西

2017-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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